Re: texteditor from scratch

Autor: Thimo Neubauer <thimo_at_macht.org>
Datum: 07.01.2005
Tach,

On Fri, Jan 07, 2005 at 12:30:57PM +0100, Robert Schiele wrote:
> Man sollte allerdings mit solchen Beispielimplementationen aus solchen
> Buechern etwas vorsichtig sein, denn das Ziel bei diesem Texteditor war es ja
> nicht, einen moeglichst guten und effizienten Texteditor zu schreiben, sondern
> moeglichst viele Pattern zu verwenden, damit man diese in diesem Buch
> beschreiben kann.

Nein, die haben den Editor nicht für das Buch geschrieben. Ja, sie
verwenden in ihrem Code die Patterns, die sie beschreiben. Wenn Du das
Buch kennst: hattest Du beim Lesen das Gefühl, dass sie das
Editorbeispiel überziehen? Oder doch eher, dass sie für praktische
Probleme elegante Lösungen gefunden haben?

Weiterhin ist es bei den "Design Patterns" erklärtes Ziel, keinen
fertigen Code anzugeben, sondern Ideen, wie man Code schreiben
kann. In den Anmerkungen zu jedem Pattern steht ja nun auch genau
drin, was man bei der Implementierung noch machen kann. Wer z.B. die
Iteratoren so implementiert, wie sie da als Code stehen, ist mit dem
Klammerbeutel gepudert. Aber man kann die Idee ja auch effizient
umsetzen, wie die STL zeigt.

Deiner Generalkritik kann ich mich also nicht anschliessen.

> Es ist natuerlich auch etwas schwierig, jemandem Tipps zu geben, der seine
> Motivation nicht klar gemacht hat, warum er denn etwas programmieren will, was
> es schon wie Sand am Meer gibt. Ich sehe spontan zwei sinnvolle
> Motivationen. Einerseits vielleicht, weil er einfach programmieren lernen
> will, dann ist die konkret verwendete Datenstruktur mal nicht so wichtig, in
> diesem Fall ist es sicher kein Fehler, sich an dem Buch zu orientieren.
> Andererseits will er vielleicht ein spezielles Nischenprodukt fuer eine ganz
> spezielle Anwendung entwickeln, was es so noch nicht gibt. In diesem Fall
> waere es aber hoechst unprofessionell, nach einer Datenstruktur zu fragen,
> ohne genau zu beschreiben, welche Leistungskriterien das Produkt entsprechen
> muss.

Die Motivation "weil ich's mal ausprobieren möchte", die auch einen
gewissen Linus Torvalds getrieben haben soll, fällt aus?! Oder wollte
der Programmieren lernen/ein Nischenprodukt entwickeln? :)

Mal ohne Flax: wer auf dieser Liste, der inzwischen gut programmiert,
hat noch nicht versucht, irgendetwas zu schreiben, was es schon gibt,
um zu sehen wie man das macht? Mein Starprojekt war da mal eine
rotzlahme und viel zu komplex aufgebaute Datenbank. Nutzwert hatte der
Code nie, aber ich hab trotzdem 'ne Menge gelernt.

Gruss
   Thimo
Received on Fri Jan 7 13:08:16 2005

Dieses Archiv wurde generiert von hypermail 2.1.8.
Zurück zur UUGRN-Homepage.