Talk: Goldene Regeln für die Entwicklung von Perl-Applikationen von Alvar Freude
Veröffentlicht von Thomas Fahle am (Permalink)
Alvar Freude hat auf dem 11. Deutschen Perl-Workshop das sehr gute Tutorial Goldene Regeln für die Entwicklung von Perl-Applikationen (Slides) gehalten.
Der Vortrag hat mir sehr gut gefallen und ich unterstütze die von Alvar genannten Regeln. Alvars Verdienst ist daher auch die Veranschaulichung und Ordnung dieser Regeln.
Für alle, die nicht auf dem 11. Deutschen Perl-Workshop waren, eine Liste der insgesamt 42 Regeln (garniert von mir mit einigen Links zu den dort erwähnten Modulen und zu weiterführenden Artikeln).
Alavars 42 Goldene Regeln für Perl-Applikationen
Oder: Wie sichert sich ein Perl-Entwickler vor dem Psychopathen mit der Kettensäge
Vorbereitung
- Regel 1: Aktuelles, eigenes Perl
- Regel 2: Erdbeeren vor die Fenster
- Regel 3: Entwicklungsumgebung
- Regel 4: Versionskontrollsystem
Arbeitsweisen
- Regel 5: Code Planen
- Regel 6: Architektur überprüfen
- Regel 7: Schreibe erst die Tests!
- Regel 8: Objektorientierung nutzen
- Regel 9: Code Review
CPAN-Tauglichkeit
- Regel 10: Schreibe keine Skripte
- Regel 11: Nutze Module::Starter
- Regel 12: Nutze Module::Build
Vorsicht vor dem Psychopathen
- Regel 13: Schreibe einfachen Code
- Regel 14: Keine globalen Variablen
- Regel 15: Nutze Perl::Tidy
- Regel 16: Kommentiere ausführlich
- Regel 17: Namenskonventionen
- Regel 18: Altlasten
- Regel 19: Perl Best Practices
- Regel 20: Test::Perl::Critic
- Regel 21: Schreibe Tests!
- Regel 22: Teste klein und groß
- Regel 23: Kein printf-Debugging
- Regel 24: Nutze Devel::Cover
CPAN
- Regel 25: Nutze das CPAN
- Regel 26: Sei aktuell
- Regel 27: Lokaler CPAN-Mirror
Moderne Techniken
- Regel 28: Verteile Code mit PAR
- Regel 29: Tests und Staging
- Regel 30: Nutze Moose
- Regel 31: Oder Class::Accessor
- Regel 32: Damian Conways Module
- Regel 33: Nutze DBIx::Class
- Regel 34: Nutze File::HomeDir
- Regel 35: Nutze Perls Möglichkeiten
- Regel 36: Temporäre Dateien (File::Temp)
- Regel 37: Nutze Log::Log4perl
Web-Entwicklung
- Regel 38: Schreibe keine CGIs!
- Regel 39: FastCGI zur Beschleunigung
- Regel 40: mod_perl
- Regel 41: Kein HTML im Code
- Regel 42: Nutze Web-Frameworks