Philipp Hasenfratz: Perl "use strict" und die Pragmas -w -T

Beitrag lesen

Halihallo coolblue

sind diese "Hilfen" ein Muss oder ein Luxus, auf den man verzichten kann?

Ist Zeit ein Luxus? - Dann sind auch diese Hilfen ein Luxus, den sie
ersparen Zeit.
Das mag der eine oder andere der erst gerade anfängt mit Perl zu
programmieren zwar bestreiten, aber am Ende wird auch er es einsehen.

Naja, ich würde sagen es ist besser, bereits am Anfang damit zu
arbeiten, als es nachher mühsam erlernen bzw. einarbeiten zu müssen
(glaube mir, ich spreche aus Erfahrung).

Aber gerne würde ich auf die Deklaration mit my, our und local verzichten. Ich habe schon viele Programme gesehen und auch selber geschrieben, die weder use strict noch die Pragmas -w oder -T benützen, nur verfalle ich dann sehr schnell bei den sogenannten selbsternannten Superprogrammierern in Ungnade, wenn ich all diese "Hilfen" nicht benutze.

Nun, ich möchte dir wirklich raten auf die kleinen Helferlein nicht
zu verzichten. Sie meckern zwar oft irgendwas an und das mag den
einen oder anderen nerven (besonders wenn's ja ohne auch
funktioniert...), aber, sie meckern zurecht...

Es lässt sich darüber streiten, ob jetzt immer alles mit allen

use strict;
use warnings;

und Tainted-Mode (-T) programmiert werden muss, aber ich halte
zumindest use strict für sehr hilfreich. use warnings kommt als
zweites und "-T" - nun ja... Geschmacks- und Kontextsache.

Welchen Rat könnt ihr mir geben?

Manch einer sagt, dass die Meldungen stören und die Programme ohne
immer schneller zum Laufen kommen. Nun, aus Erfahrung kann ich sagen,
dass man mit der Zeit sowieso meistens "richtig" (also ohne
Warnungen) programmiert und somit eigentlich keine Meldungen mehr
bekommt. Und falls dann doch mal eine auftritt, ist man sehr froh
darum, denn es war meistens ein Fehler, den man sonst nicht gefunden
hätte.

Genauso gehöre ich zu den "Programmieren", die sich nicht davor scheuen "goto" zu benutzen. Denn immerhin ist es eine mögliche Funktion

Goto ist eine Statement/Anweisung :-)

warum sollte ich sie nicht verwenden? Die Gefahren, ein Endlos-Script zu programmieren, kann mir auch mit jeder while, for, unless, do etc. Schleife passieren!

Das ist richtig. Goto's wirken sich nachteilig auf die Wart- und
Lesbarkeit von Code aus, deshalb wird allgemein davon abgeraten.

Viele Grüsse

Philipp