Vorwort
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
Willkommen zur achten Ausgabe von Learning Perl, die für Perl 5.34 und seine neuesten Funktionen aktualisiert wurde. Dieses Buch ist auch dann noch gut, wenn du noch Perl 5.8 verwendest (obwohl es schon lange her ist, dass es veröffentlicht wurde; hast du über ein Upgrade nachgedacht?).
Wenn du auf der Suche nach dem besten Weg bist, deine ersten 30 bis 45 Stunden mit der Programmiersprache Perl zu verbringen, hast du ihn gefunden. Auf den folgenden Seiten findest du eine sorgfältige Einführung in die Sprache, die das Arbeitspferd des Internets und die bevorzugte Sprache von Systemadministratoren, Webhackern und Gelegenheitsprogrammierern auf der ganzen Welt ist. Wir haben dieses Buch auf der Grundlage der von uns unterrichteten Kurse konzipiert und das Buch auf eine Woche Arbeit ausgelegt.
Wir hoffen, dass du dieses Vorwort liest, bevor du das Buch kaufst, denn es gibt einen historischen Schluckauf, der für Verwirrung sorgen könnte. Es gibt noch eine andere Sprache, Perl 6, die als Ersatz für Perl 5 begann, dann aber unter dem Namen "Raku" eigenständig wurde (obwohl Brians Buch über diese Sprache immer noch Perl 6 lernt).
Parallel dazu wird derzeit eine neue Hauptversion von Perl, Perl 7, entwickelt. Dabei handelt es sich um Perl 5.34 mit anderen Voreinstellungen als kleiner Schritt zur Weiterentwicklung der Sprache. Da es sich im Grunde um Perl 5 handelt, sollte es möglich sein, Perl 5 Programme auszuführen, wenn auch vielleicht mit einem Kompatibilitätsschalter. Während wir dies schreiben, wissen wir noch nicht, wie sich das entwickeln wird. Wenn du dieses Buch gelesen hast, solltest du vielleicht ein anderes Buch von Brian lesen, Preparing for Perl 7. Da viele der darin enthaltenen Ratschläge einfach moderne gute Praktiken sind, werden wir versuchen, dir die gleichen Ratschläge in diesem Buch zu geben.
Während wir dies schreiben, ist Perl 5 wahrscheinlich die Version, die du willst. Sie ist die am weitesten verbreitete und genutzte Sprache, die die Leute meinen, wenn sie einfach "Perl" sagen. Sie wird für eine lange Zeit die interessanteste und meistgenutzte Version sein. Sie ist diejenige, die du willst, wenn du nicht weißt, warum dieser Absatz hier steht.
Wir können dir nicht alles über Perl in nur ein paar Stunden beibringen. Die Bücher, die das versprechen, flunkern wahrscheinlich ein bisschen. Stattdessen haben wir sorgfältig eine nützliche Teilmenge von Perl ausgewählt, die du lernen kannst. Sie eignet sich für Programme mit einer Länge von 1 bis 128 Zeilen (eine willkürliche Zahl), also für etwa 90 % der Programme, die da draußen im Einsatz sind. Und wenn du bereit bist, weiterzumachen, kannst du dir Intermediate Perl besorgen, das dort weitermacht, wo dieses Buch aufhört. Wir haben auch eine Reihe von Hinweisen für die weitere Ausbildung aufgenommen.
Jedes Kapitel ist so kurz, dass du es in ein bis zwei Stunden lesen kannst. Jedes Kapitel endet mit einer Reihe von Übungen, die dir helfen, das Gelernte zu üben, und deren Antworten du im Anhang Anachlesen kannst. Dieses Buch ist also ideal für einen Perl-Einführungskurs im Klassenzimmer geeignet. Wir wissen das, weil wir das Material für dieses Buch fast wortwörtlich aus unserem Flaggschiff-Kurs "Perl lernen" übernommen haben, den Tausende von Schülern auf der ganzen Welt besucht haben. Wir haben das Buch aber auch für das Selbststudium konzipiert. brian bietet zusätzliche Übungen und detaillierte Antworten in einem separaten Begleitbuch, Learning Perl Exercises.
Perl lebt als "Werkzeugkasten für Unix", aber du musst kein Unix-Guru oder gar ein Unix-Benutzer sein, um dieses Buch zu lesen. Wenn nicht anders angegeben, gilt alles, was wir sagen, auch für Windows ActivePerl von ActiveState und Strawberry Perl und so ziemlich jede andere moderne Implementierung von Perl.
Obwohl du kein einziges Wort über Perl wissen musst, um dieses Buch zu lesen, empfehlen wir dir, dass du bereits mit grundlegenden Programmierkonzepten wie Variablen, Schleifen, Unterprogrammen und Arrays vertraut bist und das alles entscheidende "Bearbeiten einer Quellcodedatei mit deinem Lieblingstexteditor" beherrschst. Wir verbringen keine Zeit damit, diese Konzepte zu erklären. Obwohl wir uns freuen, dass wir viele Berichte von Leuten erhalten haben, die Perl erfolgreich als erste Programmiersprache erlernt haben, können wir natürlich nicht versprechen, dass dies auch für alle anderen gilt.
Typografische Konventionen
In diesem Buch werden die folgenden Schriftkonventionen verwendet:
Constant width
Wird für Methodennamen, Funktionsnamen, Variablen und Attribute verwendet. Es wird auch für Code-Beispiele verwendet.
Constant width bold
Wird verwendet, um Benutzereingaben anzuzeigen.
Constant width italic
Wird verwendet, um ein ersetzbares Element im Code anzugeben (z. B.,
filename
, wo du einen tatsächlichen Dateinamen ersetzen sollst).- Kursiv
Wird für Dateinamen, URLs, Hostnamen, Befehle im Text, wichtige Wörter bei der ersten Erwähnung und Betonung verwendet.
- [37]
Am Anfang des Textes einer Übung geben wir eine (sehr grobe) Schätzung ab, wie viele Minuten du für die jeweilige Übung benötigen wirst.
Code Beispiele
Dieses Buch soll dir helfen, deine Arbeit zu erledigen. Du bist eingeladen, den Code im Buch zu kopieren und ihn für deine eigenen Bedürfnisse anzupassen. Anstatt ihn von Hand zu kopieren, empfehlen wir dir jedoch, den Code von der Website des Buches herunterzuladen. Du musst uns nicht um Erlaubnis bitten, es sei denn, du reproduzierst einen großen Teil des Codes. Wenn du zum Beispiel ein Programm schreibst, das mehrere Teile des Codes aus diesem Buch verwendet, brauchst du keine Erlaubnis. Der Verkauf oder die Verbreitung von Beispielen aus O'Reilly-Büchern erfordert jedoch eine Genehmigung. Die Beantwortung einer Frage mit einem Zitat aus diesem Buch und einem Beispielcode erfordert keine Genehmigung. Wenn du einen großen Teil des Beispielcodes aus diesem Buch in die Dokumentation deines Produkts aufnimmst, ist eine Genehmigung erforderlich.
Wir freuen uns über eine Namensnennung, verlangen sie aber nicht. Eine Quellenangabe umfasst normalerweise den Titel, die Autoren, den Verlag und die ISBN. Zum Beispiel: "Learning Perl, 8. Auflage, von Randal L. Schwartz, brian d foy und Tom Phoenix (O'Reilly). Copyright 2021 Enhydra Services, LLC, 978-1-492-09495-1." Wenn du der Meinung bist, dass die Verwendung von Codebeispielen nicht unter die Fair Use-Regelung oder die oben genannte Erlaubnis fällt, kannst du uns gerne unter permissions@oreilly.com kontaktieren .
O'Reilly Online Learning
Hinweis
Seit mehr als 40 Jahren bietet O'Reilly Media Schulungen, Wissen und Einblicke in Technologie und Wirtschaft, um Unternehmen zum Erfolg zu verhelfen.
Unser einzigartiges Netzwerk von Experten und Innovatoren teilt sein Wissen und seine Erfahrung durch Bücher, Artikel und unsere Online-Lernplattform. Die Online-Lernplattform von O'Reilly bietet dir On-Demand-Zugang zu Live-Trainingskursen, ausführlichen Lernpfaden, interaktiven Programmierumgebungen und einer umfangreichen Text- und Videosammlung von O'Reilly und über 200 anderen Verlagen. Weitere Informationen erhältst du unter http://oreilly.com.
Wie du uns kontaktierst
Bitte richte Kommentare und Fragen zu diesem Buch an den Verlag:
- O'Reilly Media, Inc.
- 1005 Gravenstein Highway Nord
- Sebastopol, CA 95472
- 800-998-9938 (in den Vereinigten Staaten oder Kanada)
- 707-829-0515 (international oder lokal)
- 707-829-0104 (Fax)
Wir haben eine Webseite für dieses Buch, auf der wir Errata, Beispiele und zusätzliche Informationen auflisten. Du kannst diese Seite unter https://oreil.ly/learning-perl-8e aufrufen .
Schreib eine E-Mail an bookquestions@oreilly.com, um Kommentare oder technische Fragen zu diesem Buch zu stellen.
Neuigkeiten und Informationen über unsere Bücher und Kurse findest du unter http://oreilly.com.
Du findest uns auf Facebook: http://facebook.com/oreilly.
Folge uns auf Twitter: http://twitter.com/oreillymedia.
Sieh uns auf YouTube: http://www.youtube.com/oreillymedia.
Geschichte dieses Buches
Für die Neugierigen: Hier erzählt Randal, wie dieses Buch entstanden ist:
Nachdem ich zusammen mit Larry Wall das erste Buch über Perl-Programmierungfertiggestellt hatte (1991), wurde ich von Taos Mountain Software im Silicon Valley gebeten, einen Schulungskurs zu produzieren. Dazu gehörte, dass ich die ersten etwa ein Dutzend Kurse abhielt und ihre Mitarbeiter/innen schulte, damit sie den Kurs weiterhin anbieten konnten. Ich habe den Kurs für sie geschrieben1 und lieferte ihn wie versprochen ab.
Bei der dritten oder vierten Ausgabe dieses Kurses (Ende 1991) kam jemand zu mir und sagte: "Weißt du, ich mag Perl-Programmierung wirklich, aber die Art und Weise, wie der Stoff in diesem Kurs präsentiert wird, ist so viel einfacher zu verstehen - du solltest ein Buch wie diesen Kurs schreiben." Das hörte sich für mich wie eine Gelegenheit an, und so fing ich an, darüber nachzudenken.
Ich schrieb Tim O'Reilly einen Vorschlag, der auf einer Gliederung basierte, die dem Kurs, den ich in Taos präsentierte, ähnlich war - obwohl ich einige Kapitel aufgrund von Beobachtungen im Klassenzimmer umgestellt und verändert hatte. Ich glaube, das war die schnellste Annahme eines Vorschlags in der Geschichte - ich erhielt innerhalb von 15 Minuten eine Nachricht von Tim, in der er sagte: "Wir haben darauf gewartet, dass du uns ein zweites Buch vorschlägst - Programmierenmit Perlverkauft sich wie geschnitten Brot." Das war der Startschuss für die nächsten 18 Monate, um die erste Ausgabe von Learning Perl fertigzustellen.
In dieser Zeit begann ich, eine Möglichkeit zu sehen, Perl-Kurse außerhalb des Silicon Valley zu unterrichten,2 Also habe ich einen Kurs entwickelt, der auf dem Text basiert, den ich für Learning Perl geschrieben hatte. Ich gab ein Dutzend Kurse für verschiedene Kunden (darunter mein Hauptauftraggeber Intel Oregon) und nutzte das Feedback, um den Entwurf des Buches noch weiter zu verfeinern.
Die erste Ausgabe kam am ersten November 1993 auf den Markt,3 und wurde zu einem durchschlagenden Erfolg, der häufig sogar die Verkaufszahlen von Programmiersprachenbüchernübertraf.
Auf der Rückseite des Umschlags des ersten Buches stand "geschrieben von einem führenden Perl-Trainer". Nun, das wurde zu einer sich selbst erfüllenden Prophezeiung. Innerhalb weniger Monate bekam ich E-Mails aus den ganzen Vereinigten Staaten mit der Bitte, bei ihnen zu unterrichten. In den folgenden sieben Jahren wurde mein Unternehmen zum weltweit führenden Anbieter von Perl-Schulungen vor Ort und ich hatte (buchstäblich) eine Million Vielfliegermeilen gesammelt. Es hat nicht geschadet, dass das Internet zu dieser Zeit seinen Siegeszug antrat und die Webmaster und Webmasterinnen Perl als die Sprache der Wahl für die Verwaltung von Inhalten, die Interaktion über CGI und die Wartung wählten.
Zwei Jahre lang arbeitete ich eng mit Tom Phoenix in seiner Rolle als leitender Trainer und Content Manager für Stonehenge zusammen und gab ihm die Erlaubnis, mit dem "Llama"-Kurs zu experimentieren, indem er Dinge umstellte und auflockerte. Als wir die unserer Meinung nach beste Überarbeitung des Kurses gefunden hatten, kontaktierte ich O'Reilly und sagte: "Es ist Zeit für ein neues Buch!" Und so entstand die dritte Auflage.
Zwei Jahre, nachdem wir die dritte Ausgabe von Llama geschrieben hatten, beschlossen Tom und ich, dass es an der Zeit war, unseren Folgekurs für Fortgeschrittene in Form eines Buches in die Welt zu bringen, für Leute, die Programme mit 100 bis 10.000 Codezeilen schreiben. Gemeinsam schufen wir das erste Alpaca-Buch(Learning Perl Objects, References, and Modules), das 2003 erschien.
Brian D. Foy, ein Kollege von mir, hatte bemerkt, dass beide Bücher überarbeitet werden müssten, um den sich ändernden Bedürfnissen der Lernenden gerecht zu werden. Also schlug er O'Reilly vor, sowohl das Llama als auch das Alpaka neu zu schreiben. Diese Ausgabe des Llama spiegelt diese Änderungen wider. Brian war hier der leitende Autor, der mit meiner gelegentlichen Unterstützung gearbeitet hat, und er hat das übliche "Katzenhüten", das ein Team mit mehreren Autoren normalerweise ausmacht, hervorragend gemeistert.
Am 18. Dezember 2007 veröffentlichten die Perl 5 Porters Perl 5.10, eine bedeutende neue Version von Perl mit mehreren neuen Funktionen. Die Vorgängerversion 5.8 hatte sich auf die Grundlagen von Perl und seine Unicode-Unterstützung konzentriert. Die neueste Version konnte, ausgehend von der stabilen Grundlage von 5.8, völlig neue Funktionen hinzufügen, von denen sie einige aus der Entwicklung von Perl 6 übernommen hat. Einige dieser Funktionen, wie z. B. Named Captures in regulären Ausdrücken, sind viel besser als die alten Möglichkeiten und daher perfekt für Perl-Anfänger. Wir hatten nicht an eine fünfte Auflage dieses Buches gedacht, aber Perl 5.10 war so viel besser, dass wir nicht widerstehen konnten.
Seitdem wird Perl ständig verbessert und hat einen regelmäßigen Veröffentlichungszyklus. Jede neue Perl-Version hat aufregende neue Funktionen mit sich gebracht, von denen sich viele Programmierer schon seit Jahren gewünscht haben. Solange Perl das tut, werden wir auch dieses Buch immer wieder aktualisieren.
Änderungen gegenüber der vorherigen Ausgabe
Der Text wurde für die neueste Version, Perl 5.34, aktualisiert, und ein Teil des Codes funktioniert nur mit dieser Version. Wir weisen im Text darauf hin, wenn wir über eine Funktion von Perl 5.34 schreiben, und wir markieren diese Codeabschnitte mit einer speziellen use
Anweisung, die sicherstellt, dass du die richtige Version verwendest:
use v5.34; # this script requires Perl 5.34 or greater
Wenn du diese use v5.34
in einem Codebeispiel nicht siehst (oder eine ähnliche Anweisung mit einer anderen Version), sollte sie bis Perl 5.8 funktionieren. Um herauszufinden, welche Version von Perl du hast, kannst du den Befehlszeilenschalter -v
verwenden:
$ perl -v
In einigen Beispielen geben wir eine niedrigere Mindestversion von Perl an, da das Programm nur diese benötigt. Zum Beispiel wurde say
in Perl v5.10 eingeführt:
use v5.10; say "Howdy, Fred!";
In den meisten Fällen werden wir wahrscheinlich auf eine neue Funktion verzichten, damit die Beispiele auf so vielen Perl-Versionen wie möglich funktionieren. Das heißt nicht, dass du die neuen Funktionen nicht nutzen solltest oder dass wir sie nicht befürworten. Wir haben einfach ein breites Publikum für dieses Buch.
Wo es sinnvoll ist, werden Beispiele und Funktionen von Unicode aufgeführt. Wenn du dich noch nicht mit Unicode beschäftigt hast, solltest du unsere Anleitung in Anhang C lesen. Manchmal muss man in den sauren Apfel beißen, also kann es genauso gut jetzt sein. Du wirst Unicode im ganzen Buch finden, vor allem in den Kapiteln über Skalare(Kapitel 2), Ein- und Ausgabe(Kapitel 5) und Sortierung(Kapitel 14).
Hier ist eine kurze Zusammenfassung der aktualisierten oder neuen Dinge in dieser Ausgabe:
Wir haben die Verweise auf Perl 6 aktualisiert, um es unter seinem neuen Namen "Raku" zu nennen.
Die Seite search.cpan.org wurde in MetaCPAN eingegliedert, daher haben wir Verweise auf die alte Seite entfernt.
ActiveState hat PPM, den Perl Package Manager,eingestellt, daher haben wir die Verweise darauf entfernt.
Danksagungen
Von Randal
Ich möchte mich bei den ehemaligen und aktuellen Stonehenge-Trainern (Joseph Hall, Tom Phoenix, Chip Salzenberg, Brian D. Foy und Tad McClellan) für ihre Bereitschaft bedanken, Woche für Woche vor den Klassen zu unterrichten und mit ihren Notizen darüber zurückzukommen, was funktioniert (und was nicht), damit wir das Material für dieses Buch verfeinern konnten. Besonders hervorheben möchte ich meinen Koautor und Geschäftspartner Tom Phoenix, der viele, viele Stunden damit verbracht hat, den Lama-Kurs von Stonehenge zu verbessern und den wunderbaren Kerntext für den Großteil dieses Buches zu liefern. Und Brian D. Foy, der seit der vierten Auflage der Hauptautor ist und diesen ewigen To-Do-Punkt aus meinem Posteingang geholt hat, damit er endlich fertig wird.
Ich möchte mich auch bei allen bei O'Reilly bedanken, vor allem bei unserer sehr geduldigen Redakteurin und Betreuerin früherer Ausgaben, Allison Randal (nicht verwandt, aber ihr Nachname ist schön geschrieben), dem Redakteur Simon St. Laurent und Tim O'Reilly selbst, der mir mit den Kamel- und Lama-Büchern überhaupt eine Chance gegeben hat.
Ich bin auch den Tausenden von Menschen zu Dank verpflichtet, die die letzten Ausgaben des Lama gekauft haben, damit ich das Geld verwenden konnte, um "von der Straße und aus dem Gefängnis" zu kommen; und den Schülern in meinen Klassen, die mich zu einem besseren Trainer gemacht haben; und der überwältigenden Anzahl von Fortune 1000-Kunden, die unsere Kurse in der Vergangenheit gekauft haben und dies auch in Zukunft tun werden.
Wie immer geht ein besonderer Dank an Lyle und Jack, die mir fast alles beigebracht haben, was ich über das Schreiben weiß. Ich werde euch nie vergessen.
Von Brian
Ich muss mich zuerst bei Randal bedanken, denn ich habe Perl aus der ersten Ausgabe dieses Buches gelernt und musste es dann wieder lernen, als er mich 1998 bat, für Stonehenge zu unterrichten. Lehren ist oft die beste Art zu lernen. Seitdem hat Randal mir nicht nur Perl beigebracht, sondern auch andere Dinge, von denen er dachte, dass ich sie lernen müsste - wie zum Beispiel, als er entschied, dass wir Smalltalk statt Perl für eine Demonstration auf einer Webkonferenz verwenden könnten. Ich bin immer wieder erstaunt, wie umfangreich sein Wissen ist. Er war derjenige, der mir sagte, ich solle anfangen, über Perl zu schreiben. Jetzt helfe ich bei dem Buch, mit dem ich angefangen habe. Ich fühle mich geehrt, Randal.
Wahrscheinlich habe ich Tom Phoenix in der gesamten Zeit, in der ich für Stonehenge gearbeitet habe, nur weniger als zwei Wochen gesehen, aber ich hatte seine Version des Stonehenge-Kurses "Learning Perl" jahrelang unterrichtet. Aus dieser Version ist die dritte Auflage dieses Buches entstanden. Indem ich Toms neue Version unterrichtete, fand ich neue Wege, fast alles zu erklären, und lernte noch mehr Ecken von Perl kennen.
Als ich Randal davon überzeugte, dass ich bei der Llama-Aktualisierung mithelfen sollte, wurde ich zum Verfasser des Vorschlags für den Verlag, zum Verwalter der Gliederung und zum Verwalter der Versionskontrolle gesalbt. Allison Randal, unsere Redakteurin, half mir bei all diesen Aufgaben und ertrug meine häufigen E-Mails, ohne sich zu beschweren. Nachdem Allison sich anderen Dingen zuwandte, war Simon St. Laurent in seiner Rolle als Redakteur und Insider bei O'Reilly äußerst hilfreich und wartete geduldig auf die richtige Mondphase, um ein weiteres Update vorzuschlagen. Zan McQuade und Jill Leonard, beide von O'Reilly, haben uns bei der Veröffentlichung der vorliegenden Ausgabe tatkräftig unterstützt.
Von Tom
Ich muss mich Randals Dank an alle bei O'Reilly anschließen. Bei der dritten Auflage dieses Buches war Linda Mui unsere Lektorin, und ich danke ihr immer noch für ihre Geduld, mit der sie mich darauf hinwies, welche Witze und Fußnoten am meisten übertrieben waren, während sie gleichzeitig darauf hinwies, dass sie in keiner Weise für die verbleibenden verantwortlich ist. Sowohl sie als auch Randal haben mich beim Schreiben begleitet, und dafür bin ich dankbar. Bei einer früheren Ausgabe übernahm Allison Randal die Leitung, dann wurde Simon St. Laurent zum Herausgeber. Ich danke jedem von ihnen für seinen einzigartigen Beitrag.
Und ein weiteres Echo in Bezug auf Randal und die anderen Stonehenge-Trainer, die sich kaum beschwert haben, wenn ich unerwartet die Kursmaterialien aktualisiert habe, um eine neue Unterrichtstechnik auszuprobieren. Ihr habt viele verschiedene Sichtweisen auf Unterrichtsmethoden eingebracht, die ich nie gesehen hätte.
Viele Jahre lang habe ich im Oregon Museum of Science and Industry (OMSI) gearbeitet und ich möchte den Leuten dort dafür danken, dass sie mir erlaubt haben, meine pädagogischen Fähigkeiten zu verbessern, indem ich gelernt habe, in jede Aktivität, Explosion oder Sektion ein oder zwei Witze einzubauen.
Vielen Dank an die vielen Leute im Usenet, die mir ihre Wertschätzung und Ermutigung für meine Beiträge dort gegeben haben. Wie immer hoffe ich, dass dies hilfreich ist.
Außerdem danke ich meinen vielen Schülerinnen und Schülern, die mir mit ihren Fragen (und verwirrten Blicken) gezeigt haben, wann ich eine neue Art, ein Konzept auszudrücken, ausprobieren musste. Ich hoffe, dass die vorliegende Ausgabe dazu beiträgt, die verbleibende Verwirrung zu beseitigen.
Mein besonderer Dank gilt natürlich meinem Koautor Randal, der mir die Freiheit gegeben hat, verschiedene Möglichkeiten der Präsentation des Materials im Unterricht und hier im Buch auszuprobieren, und der mich dazu gedrängt hat, dieses Material überhaupt in ein Buch zu verwandeln. Und ich muss sagen, dass mich dein ständiger Einsatz dafür, dass niemand in die juristischen Schwierigkeiten gerät, die dir so viel Zeit und Energie geraubt haben, wirklich inspiriert; du bist ein gutes Beispiel.
Meiner Frau Jenna danke ich dafür, dass sie ein Katzenmensch ist, und für alles, was danach kommt.
Von uns allen
Wir danken auch unseren "Korrekturlesern". Das System von O'Reilly Media ist ein System der kontinuierlichen Veröffentlichung. Wenn Leute Fehler finden, versuchen wir, sie sofort zu korrigieren. Wenn es an der Zeit ist, weitere Bücher zu drucken oder ein neues ebook zu veröffentlichen, profitierst du von diesen Korrekturen nach der Veröffentlichung. Dafür danken wir Egon Choroba, Cody Cziesler, Kieren Diment, Charles Evans, Keith Howanitz, Susan Malter, Enrique Nell, Peter O'Neill, Povl Ole Haarlev Olsen, Flavio Poletti, Rob Reed, Alan Rocker, Dylan Scott, Peter Scott, Shaun Smiley, John Trammel, Emma Urquhart, John Wiersba, Danny Woods, und Zhenyo Zhou. Außerdem haben David Farrell, André Philipp, Grzegorz Szpetkowski und Ali Sinan Ünür das gesamte Buch sorgfältig durchgelesen, um (hoffentlich) alle Fehler und Lügen zu finden. Wir haben von jedem von ihnen gelernt.
Danke auch an unsere vielen Schüler/innen, die uns mitgeteilt haben, welche Teile des Kursmaterials im Laufe der Jahre verbessert werden mussten. Ihr seid der Grund dafür, dass wir heute alle so stolz darauf sind.
Danke an die vielen Perl Mongers, die uns bei unseren Besuchen in euren Städten das Gefühl gegeben haben, zu Hause zu sein. Lasst es uns irgendwann wieder tun.
Und schließlich danken wir unserem Freund Larry Wall dafür, dass er die Weisheit besitzt, seine wirklich coolen und leistungsstarken Spielzeuge mit dem Rest der Welt zu teilen, damit wir alle unsere Arbeit ein bisschen schneller, einfacher und mit mehr Spaß erledigen können.
1 Im Vertrag behielt ich mir die Rechte an den Übungen vor, in der Hoffnung, sie eines Tages auf andere Weise wiederverwenden zu können, zum Beispiel in den Zeitschriftenkolumnen, die ich damals schrieb. Die Übungen sind das Einzige, was aus dem Taos-Kurs in das Buch übernommen wurde.
2 Mein Vertrag in Taos enthielt eine Wettbewerbsverbotsklausel, so dass ich mich mit ähnlichen Kursen aus dem Silicon Valley fernhalten musste, woran ich mich viele Jahre lang hielt.
3 Ich erinnere mich sehr gut an dieses Datum, denn es war auch der Tag, an dem ich zu Hause wegen computerbezogener Aktivitäten rund um meinen Intel-Vertrag verhaftet wurde - eine Reihe von Straftaten, für die ich später verurteilt wurde.
Get Perl lernen, 8. Auflage now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.