<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[De Bello Objektorientato -- Paul Graham]]></title><description><![CDATA[<p>ANSI Common Lisp, S. 477 schrieb:</p>
<blockquote>
<p>Es sei noch einmal wiederholt: Man kann alle diese Arten von Modifikationen vornehmen, ohne daß man sich den Rest des Codes anschaut. Diese Idee hört sich für einige Leser alarmierenderweise vertraut an. Es ist das Rezept für Spaghetti-Code.</p>
<p>Das objektorientierte Modell macht es einfach, Programme durch Hinzufügen der benötigten Funktionalität zu schreiben. Dies bedeutet oft, daß es einen strukturierten Weg zum Schreiben von Spaghetti-Code bereitstellt. Das ist nicht notwendigerweise schlecht, aber auch nicht notwendigerweise gut.</p>
<p>Viel Code ist Spaghetti-Code, und das wird sich wahrscheinlich auch nicht so schnell ändern. Für Programme, die sowieso Spaghetti geworden wären, ist das objektorientierte Modell wenigstens für eines gut: Es ist strukturiertes Spaghetti. Aber für Programme, denen dieses Schicksal anderenfalls erspart geblieben wäre, sind objektorientierte Abstraktionen eher gefährlich als nützlich.</p>
</blockquote>
<p>Was haltet ihr davon? Abgesehen vom Hinweis, kein OOP zu benutzen, wo es nicht hingehört, ist das doch nur (verzeihung) unnötiges Geflame eines Funktionalprogrammierers?</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/159649/de-bello-objektorientato-paul-graham</link><generator>RSS for Node</generator><lastBuildDate>Thu, 09 Jul 2026 22:03:18 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/159649.rss" rel="self" type="application/rss+xml"/><pubDate>Sun, 17 Sep 2006 15:25:10 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 15:25:10 GMT]]></title><description><![CDATA[<p>ANSI Common Lisp, S. 477 schrieb:</p>
<blockquote>
<p>Es sei noch einmal wiederholt: Man kann alle diese Arten von Modifikationen vornehmen, ohne daß man sich den Rest des Codes anschaut. Diese Idee hört sich für einige Leser alarmierenderweise vertraut an. Es ist das Rezept für Spaghetti-Code.</p>
<p>Das objektorientierte Modell macht es einfach, Programme durch Hinzufügen der benötigten Funktionalität zu schreiben. Dies bedeutet oft, daß es einen strukturierten Weg zum Schreiben von Spaghetti-Code bereitstellt. Das ist nicht notwendigerweise schlecht, aber auch nicht notwendigerweise gut.</p>
<p>Viel Code ist Spaghetti-Code, und das wird sich wahrscheinlich auch nicht so schnell ändern. Für Programme, die sowieso Spaghetti geworden wären, ist das objektorientierte Modell wenigstens für eines gut: Es ist strukturiertes Spaghetti. Aber für Programme, denen dieses Schicksal anderenfalls erspart geblieben wäre, sind objektorientierte Abstraktionen eher gefährlich als nützlich.</p>
</blockquote>
<p>Was haltet ihr davon? Abgesehen vom Hinweis, kein OOP zu benutzen, wo es nicht hingehört, ist das doch nur (verzeihung) unnötiges Geflame eines Funktionalprogrammierers?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139068</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139068</guid><dc:creator><![CDATA[O O P]]></dc:creator><pubDate>Sun, 17 Sep 2006 15:25:10 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 15:31:52 GMT]]></title><description><![CDATA[<p>meine erfahrung: jeder, der den begriff Spaghetti-Code (buzzword) zu unterstützung seiner argumente benutzt, ist ein dummlaller.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139073</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139073</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 17 Sep 2006 15:31:52 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 20:39:01 GMT]]></title><description><![CDATA[<p>Ausserdem muessts &quot;Da Bell' Oggett-orientato&quot; heisen... SCNR :p</p>
<p>Ansonsten versteh ich sein Argument nicht. Aber wnn man ein Programm irgendwo aendert, ohne zumindest die grobe Gesamtstrutkur zu verstehen, sondern sich nur auf &quot;seine Aufgabe&quot; konzentriert, laeuft man sicher Gefahr, am urspruenglichen Design des Programmes &quot;vorbeizuprogrammieren&quot; und den Code dadurch zu verschlechtern.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139095</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139095</guid><dc:creator><![CDATA[Blue-Tiger]]></dc:creator><pubDate>Sun, 17 Sep 2006 20:39:01 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 17:40:40 GMT]]></title><description><![CDATA[<p>Hallo</p>
<p>OOP verringert die Gefahr, Spaghetti-Code zu schreiben einfach dadurch,<br />
daß der Entwickler (je nach Sprache) gezwungen wird, Interface und Implementation voneinander zu trennen.</p>
<p>Durch OOP erhöht sich aber das Risiko, Ravioli-Code zu schreiben, nämlich dann,<br />
wenn die Klasseneinteilung und Verschachtelung allzu feinkörnig wird. Es<br />
entsteht dann eine Vielzahl von Klassen mit tiefen Vererbungs-Pfaden, bei<br />
denen man nicht mehr so leicht erkennt, was in den Methoden der Klassen<br />
eigentlich genau passiert, nämlich meist zu wenig: Zu viel Interface und<br />
zu wenig Methode.</p>
<p>Gruß</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139130</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139130</guid><dc:creator><![CDATA[Erdnuss]]></dc:creator><pubDate>Sun, 17 Sep 2006 17:40:40 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 18:28:06 GMT]]></title><description><![CDATA[<blockquote>
<p>Viel Code ist Spaghetti-Code</p>
</blockquote>
<p>aha...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139178</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139178</guid><dc:creator><![CDATA[DEvent]]></dc:creator><pubDate>Sun, 17 Sep 2006 18:28:06 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 19:42:59 GMT]]></title><description><![CDATA[<p>Ihr duerft das, was Paul Graham schreibt, nicht zu ernst nehmen.<br />
Und bitte bezieht seine Abneigung gegen OOP nicht auf Mainstream-Sprachen.</p>
<p>Haette der Threadstarter sich etwas mehr mit PG auseinandergesetzt, haette er festgestellt, dass PG statt CLOS zu benutzen, propagiert, Daten in Closures zu kapseln und somit ein OO-System nachzubilden (beschreibt er in vielen Essays, s.a. <a href="https://duckduckgo.com/?q=isbn+0596006624&amp;cppnetbooks" rel="nofollow">Hackers &amp; Painters | ISBN: 0596006624</a>).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139209</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139209</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 17 Sep 2006 19:42:59 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 19:53:46 GMT]]></title><description><![CDATA[<p>Doktor Prokt schrieb:</p>
<blockquote>
<p>Haette der Threadstarter sich etwas mehr mit PG auseinandergesetzt, haette er festgestellt, dass PG statt CLOS zu benutzen, propagiert, Daten in Closures zu kapseln und somit ein OO-System nachzubilden ...</p>
</blockquote>
<p>er schlägt damit vor, prinzipiell viel freier als mit OO (im sinne von &quot;klassen haben ISA und HASA und nur das&quot;) zu sein, aber alle OO-features auch zu haben?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139220</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139220</guid><dc:creator><![CDATA[volkard]]></dc:creator><pubDate>Sun, 17 Sep 2006 19:53:46 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Sun, 17 Sep 2006 20:17:20 GMT]]></title><description><![CDATA[<p>volkard schrieb:</p>
<blockquote>
<p>Doktor Prokt schrieb:</p>
<blockquote>
<p>Haette der Threadstarter sich etwas mehr mit PG auseinandergesetzt, haette er festgestellt, dass PG statt CLOS zu benutzen, propagiert, Daten in Closures zu kapseln und somit ein OO-System nachzubilden ...</p>
</blockquote>
<p>er schlägt damit vor, prinzipiell viel freier als mit OO (im sinne von &quot;klassen haben ISA und HASA und nur das&quot;) zu sein, aber alle OO-features auch zu haben?</p>
</blockquote>
<p>Man kann mit Closures tatsaechlich erstaunlich viel abbilden (zB auch Vererbung, und Metaklassen).</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139231</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139231</guid><dc:creator><![CDATA[[[global:guest]]]]></dc:creator><pubDate>Sun, 17 Sep 2006 20:17:20 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Mon, 18 Sep 2006 17:06:33 GMT]]></title><description><![CDATA[<p>jemand, der &quot;yes&quot; als variablenname benutzt ist aber schon irgendwie fragwürdig.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1139829</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1139829</guid><dc:creator><![CDATA[yucks!]]></dc:creator><pubDate>Mon, 18 Sep 2006 17:06:33 GMT</pubDate></item><item><title><![CDATA[Reply to De Bello Objektorientato -- Paul Graham on Tue, 19 Sep 2006 16:23:06 GMT]]></title><description><![CDATA[<p>yucks! schrieb:</p>
<blockquote>
<p>jemand, der &quot;yes&quot; als variablenname benutzt ist aber schon irgendwie fragwürdig.</p>
</blockquote>
<p><img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f44d.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--thumbs_up"
      title=":+1:"
      alt="👍"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1140549</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1140549</guid><dc:creator><![CDATA[[[global:former_user]]]]></dc:creator><pubDate>Tue, 19 Sep 2006 16:23:06 GMT</pubDate></item></channel></rss>