Thread dateien löschen (25 answers)
Opened by DerVersuch at 2010-01-14 22:01

Gast anon
 2010-01-18 17:03
#130699 #130699
Sid, du bist eine echte Goldgrube für Trugschlüsse kritischen Denkens und argumentativer Logik.

Quote
auch Python hat genug Probleme. Zum Beispiel muss Python
Weil Python Fehler hat, schmälert es nicht die Fehler von Perl.

Quote
Die [benannten Captures] habe ich dir oben übrigens geliefert.
Ja… 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.

Quote
Trotzdem ist Perl keine Sprache wo sich jeden Monat etwas ändert
Du argumentierst mit dem Ergebnis. Tatsächlich sind die Eigenschaften von Perl nicht unveränderlich.

Quote
ein 20 jahre altes Perl 1 Skript [soll] noch auf Perl 5.10 laufen
Ein Datum ist kein Positivbeleg; anders gesagt, nicht alle 20 Jahre alte Quellen laufen noch auf 5.10.

Quote
Python das alle Nase lang [… tiefgehende…] änderungen erlebt […] würde mir nicht all zu sehr gefallen.
Dann 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.

Quote
Ansonsten schaut die Alternative aus, lediglich mit $1 zu leben, und sich einfach zu mercken wenn man einen Capture Parameter nutzen möchte diesen danach einer Variablen zuzuweisen.
Du unterschlägst den optimalen Ansatz mittels direkter Zuweisung!

Quote
Das halte ich nicht für besonders komplex
Tatsä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.

Quote
und löst die Probleme
Gleichzeitig 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!

Quote
und bewahrt gleichzeitig die Abwärtskompatibilität.
Niemanden 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.

Quote
solches "low-level" zeug
Syntax 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.

View full thread dateien löschen