Thread dateien löschen
(25 answers)
Opened by DerVersuch at 2010-01-14 22:01
Sid, du bist eine echte Goldgrube für Trugschlüsse kritischen Denkens und argumentativer Logik.
QuoteWeil Python Fehler hat, schmälert es nicht die Fehler von Perl. QuoteJa… danke…? Gibt's einen Grund für diese Erörterung? Ich weiß bereits, was sie sind, sonst würde ich ja nicht darüber reden. QuoteDu argumentierst mit dem Ergebnis. Tatsächlich sind die Eigenschaften von Perl nicht unveränderlich. QuoteEin Datum ist kein Positivbeleg; anders gesagt, nicht alle 20 Jahre alte Quellen laufen noch auf 5.10. QuoteDann rate ich dringend von der Lektüre von perldelta ab, oder es dürfte dir den Appetit auf Perl auf immer verderben. Es hat viele Änderungen, davon so viele inkompatibel, dass ich sie nicht mehr an Händen und Füßen zählen kann. Daher ist das Argument mit dem kritischen Code ungültig; lebendiger Code wird gewartet und an moderne Bedürfnisse angepasst, spätestens dann, wenn eine inkompatible Änderung es erzwingt. QuoteDu unterschlägst den optimalen Ansatz mittels direkter Zuweisung! QuoteTatsächlich ist es unnötig komplex. Das eigentliche Problem ist, dass mehrere Dutzende kleiner solcher schlechter Termini, die in einem Programm zusammenkommen, die Divergenz der Absicht des Programmierers und dessen, was wirklich passiert, dramatisch erhöhen. Daher sollte jedem daran gelegen sein, nicht die Folgen des Vermeidens, oder wenn möglich, Ausmerzens kleiner Altlasten zu unterschätzen. QuoteGleichzeitig schafft es Nebenwirkungen und erhöht damit die Fehleranfälligkeit. Noch einmal mein ursprüngliches Argument: direkte Zuweisung trägt nicht das Risiko von Nebenwirkungen! QuoteNiemanden interessiert Abwärtskompatibilität mit Perl 2, als $1 erschien. Niemanden interessiert die Abwärtskompatibilität mit 5.003, welches der früheste Zeitpunkt ist, für den ich einen Beleg für die Existenz der Syntax direkter Zuweisung finden konnte. QuoteSyntax und daraus entstehende Idiome sind nicht low-level, das ist high-level und sehr wohl relevant. Ein Beispiel für ein low-level-Detail wäre, dass ein String-Skalarwert einen Slot namens PV implementiert und u.U. ein Flag namens pPOK hat. |