Ronald
Anmeldungsdatum: 28.04.2005 Beiträge: 5
|
Verfasst am: 10.02.2006 11:13:56 Titel: Perl Best Practices |
|
|
Perl Best Practices - Standards and Styles for Developing Maintainable Code
Damian Conway
Das Buch im O'Reilly Katalog
First Edition July 2005
ISBN 0-596-00173-8
542 Seiten
$39,95
Inhalt
Ob das Motto 'There's more than one way to do it.' tatsächlich von Larry Wall, dem Erfinder der Programmiersprache Perl stammt weiß ich nicht. Definitiv von ihm stammen die Aussagen 'Real programmers can write assembly code in any language.' und 'You want it in one line? Does it have to fit in 80 columns?'.
Selbst jemandem der noch nie ein Perl-Skript gesehen hat dürfte beim Lesen dieser Aussagen mulmig werden. Und es stimmt: kaum eine Sprache macht es einem dermaßen leicht, unleserlichen und unwartbaren Code zu produzieren. So etwas absichtlich und in einem kleinen privaten Projekt zu machen ist ja noch witzig, aber allzu oft passiert es einem auch in größeren Projekten.
Dieses Buch hat es sich zur Aufgabe gemacht, letzteres zu verhindern. Es beschreibt Konventionen, die sich auch mit vertretbarem Aufwand in der Praxis umsetzen lassen.
Natürlich hat jeder Entwickler auch selbst schonmal über Einrückungen, Klammersetzung, Namenskonventionen und Kommentare nachgedacht. Um ein Team diesbezüglich 'auf den gleichen Nenner zu bringen' benötigt man aber einen Style-Guide. Und genau das leistet 'Perl Best Practices'.
Dabei werden neben den oben genannten formalen auch mehr technische Themen behandelt, wie die Behandlung von Fehlern, das Parsen von Kommandozeilenparametern oder die Anlage von Klassen und Modulen.
Dabei gibt es zu jedem Themengebiet eine Reihe von Regeln. Überschrieben wird jede Regel mit einem geeigneten Stichwort (z. B. 'Bracketing'), nach der Regel in Kurzform ('Brace and parenthesize in K&R style.') folgt eine ausführliche Erklärung, die Sinn und Zweck der Regel erläutert. Unterlegt wird diese Ausführung mit sprechenden Code-Beispielen, sowohl mit positiven als auch mit negativen Auszügen. Die Schnipsel die sich an die Regeln halten sind dabei fett dargestellt, die Gegenbeispiele normal. So kann man den Inhalt der Regel meistens auch anhand der Überschrift oder an dem Regelsatz in Kombination mit den Beispielen erfassen, ohne den kompletten Absatz lesen zu müssen. Bei Klärungsbedarf steht der ausführliche Text immer noch zur Verfügung.
In den Anhängen finden sich zwei Kurzversionen der wichtigsten Regeln in verschiedenen 'Kompressionsstufen' - drei oder zehn Seiten, eine Liste der empfehlenswerten Perl-Module und -Funktionen, sowie Hinweise zur sinnvollen Einstellung des Text-Editors.
Fazit
Ich bin der Ansicht, daß sich jeder Perl-Entwickler dieses Buch einmal genau angesehen haben sollte. Idealerweise findet es seinen Weg auf den Schreibtisch jedes Entwicklers. Wenn schon nicht das Buch, dann zumindest einer der beiden zusammenfassenden Anhänge, aber das komplette Werk sollte in Griffweite bleiben.
Bei grober Beachtung der vorgestellten Ratschläge sollte auch ein anderes Zitat von Larry Wall greifen: 'I think that's easier to read. Pardon me. Less difficult to read.'
Probekapitel im PDF-Format
Chapter 9: Subroutines |
|