bash Idioms - Carl Albing, JP Vossen
Scheussliges Wetter das ganze Wochenende, daher das zweite Buch der Woche :)
Mein Kollege und ich streiten oft ueber Lesbarkeit, Sauberkeit und Ausdruckskraft von Code. Ich schreibe Code so, dass selbst jemand, der die Sprache nicht kennt, aber Englisch kann, lesen und verstehen kann, was ich gemeint habe. Mein Kollege nennt das schmutzigen, wortreichen, ausdruckslosen Code. Wenn er aber etwas in Python oder Bash schreibt, kann ich nicht einmal einen Codeblock ohne Erklaerungstruppe entziffern.
Er nutzt alle Konventionen und alle Methoden der Sprachausdruckskraft, verallgemeinert und bereinigt Code, um perfekt reine Funktionen zu erhalten.
Und diesen “saubersten Code” kann man dann nicht nur nicht warten - man kann ihn nicht einmal lesen.
Mir sind Woerter, Zeilen und Zeichen nicht zu schade, Hauptsache der Code ist spaeter verstaendlich und leicht wartbar.
Dieses Buch handelt also von Kuerze, Sauberkeit und Ausdruckskraft von Code in Bash :)
Der Autor zeigt sehr ausdrucksstarke, knappe und, wie er meint, “leicht lesbare” Schreibweisen fuer laengst bekannte Bash-Konstrukte.
Mit vielen Idiomen bin ich nicht einverstanden, da mir der Ansatz nicht gefaellt, 4-5 Zeilen verstaendlichen Codes in eine knappe, schwer lesbare Zeile zu komprimieren.
Trotzdem hat mir das Buch gefallen. Der Autor erklaert alle diese Idiome in verstaendlicher Sprache. Bringt nachvollziehbare Beispiele.
Mir gefiel auch, dass der Autor als Person im Buch nicht vorkommt, ausser im Vorwort - er erinnert nicht auf jeder Seite an sich.
Und insgesamt gibt er durchaus vernuenftige Ratschlaege:
- schreibt verstaendlichen Code,
- schreibt leicht lesbaren Code,
- macht Kommentare,
- fuehrt Dokumentation
Nur interpretiert jeder diese Binsenweisheiten anders :)
Empfehle das Buch auf jeden Fall.
bash Idioms: Timeless Shell Script Patterns Carl Albing, JP Vossen
