Also habe ich Learning Perl 6. Edition bestellt und ich weiß, dass es 5.14 ist, aber Strawberry Perl ist nur 5.12, also was sind meine Optionen? Ist 5.12 in Ordnung oder wird es Probleme mit dem, was gelehrt wird?
Ist meine einzige Option Linux? Wenn dies der Fall wäre, wären Distro-Vorschläge mit Anweisungen oder einem Link zu Anweisungen zum Aktualisieren von Perl in der besagten Distribution (oder im Allgemeinen) gut. Ich bin relativ neu in Linux, habe Ubuntu nur ein paar Mal installiert und bin nie wirklich dabei geblieben. Die perfekte Lösung wäre eine Distribution, die gut für die Installation auf einem anderen PC in meinem Haus ist, so dass ich nur Remotedesktop (oder gleichwertige, sogar SSH, obwohl GUIs sind nett) in, da ich einen älteren PC habe, den ich neu hart setzen möchte einfahren und herumalbern. (Pentium 4 mit ein bisschen weniger als ein Gig RAM so nicht schrecklich)
Hoffentlich wird diese Frage als konstruktiver betrachtet als meine letzten zwei und ich freue mich auf Ihre Antworten.
Bearbeiten: Auch alle Ressourcen für ein Linux-Noob wäre eine große Hilfe, wenn möglich und wenn es die beste Option ist.
Ich habe Learning Perl 6. Ausgabe nicht wirklich gesehen, aber ich wäre sehr überrascht, wenn Sie Schwierigkeiten hätten, Perl 5.12 zu bearbeiten. Perl 5.14 ist immer noch zu neu für die meisten Leute, um Code zu schreiben, der es erfordert. Das Buch mag einige Funktionen erwähnen, die Sie in 5.12 nicht nutzen können, aber es sollte immer noch erklären, wie man Dinge nur mit 5.12-Features erreicht.
Ich würde empfehlen, nur die aktuelle Strawberry Perl zu verwenden und sich keine Sorgen über die Versionsnummer zu machen.
Update: Als Mike darauf hingewiesen hat, hier ist der einleitende Absatz des Vorworts:
Willkommen zur sechsten Ausgabe von Learning Perl , aktualisiert für Perl 5.14 und seine neuesten Funktionen. Dieses Buch ist immer noch gut, auch wenn Sie immer noch Perl 5.8 verwenden (obwohl es lange her ist, seit es veröffentlicht wurde; haben Sie über ein Upgrade nachgedacht?).
Damit bestätigen Sie, dass Sie kein Problem haben werden, 5.12 mit der 6. Ausgabe zu verwenden.
Ich bin vor einiger Zeit von Windows und PHP zu Linux und Perl gewechselt und habe nicht zurückgeschaut - aber ich möchte hier kein Betriebssystem oder Programmiersprachenkrieg starten. Auf meinem Desktop läuft Ubuntu, aber Sie könnten bei Windows bleiben (ich habe Windows in einer VirtualBox-VM für die Zeiten verfügbar, in denen ich sie brauche).
Sie können den Ubuntu Server ISO herunterladen und ihn über den Virtual Media Manager als CD / DVD-Image anhängen. Sie können dann so viele Ubuntu-VMs einrichten, wie Sie möchten. Ich benutze sehr grundlegende Einstellung für meine:
Ich habe ein paar Bilder konfiguriert. Einer ist mit Nginx + Catalyst, einer mit Bricolage CMS und Apache und einigen anderen Variationen (einschließlich einer PHP-Version) eingerichtet. Das Tolle an VMs ist, dass Sie Snapshots erstellen, Bilder duplizieren, experimentieren und Dinge wegpusten und neu starten können, wenn Sie Dinge vermasseln.
Wie Sie Ihre Entwicklungsumgebung einrichten, hängt von Ihrer persönlichen Entscheidung ab. Ich benutze SSHMenu , um vier SSH-Verbindungen zu meinem Entwicklungsserver zu öffnen - dadurch werden auch die Terminals an vordefinierten Positionen auf meinem Bildschirm platziert.
Ich verwende ein Terminal, um Code auszuführen, auf den Debugger usw. zuzugreifen. Ich benutze einen anderen, um den DBMS-Client (PostgreSQL / MySQL) zu verbinden. Ich benutze die anderen beiden für die Bearbeitung von Code- und Unit-Tests. Ich benutze Vim im Terminal als meinen Editor. Ich wollte Emacs auch versuchen, bin aber nie dazu gekommen.
Ich verwende git als Versionskontrollsystem mit leeren Repositories auf einem separaten Dateiserver. Ich habe mit Mercurial begonnen, aber es scheint, als ob ein großer Teil der Perl-Welt Git benutzt, also habe ich gewechselt.
Ich habe das GNOME-Terminal so konfiguriert, dass es das schöne solarisierte Farbschema verwendet (Sie können ein praktisches Skript dafür finden hier ).
Wie für die Perl-Version: Ich weiß es nicht. Ich stimme anderen Kommentaren zur Verwendung eines Standardpakets zu, anstatt zu versuchen, eigene zu erstellen - insbesondere, wenn Sie ein Linux-Neuling sind. Ich habe gerade auf die O'Reilly-Vorschauseite geschaut und im Vorwort steht "dieses Buch ist gut, auch wenn Sie immer noch Perl 5.8 "verwenden - Sie sollten also mit einer früheren Version einverstanden sein. Sie müssen sich auch darüber im Klaren sein, dass Sie, wenn Sie Web-Entwicklung in Perl planen, möglicherweise von Ihrem ausgewählten Hosting-Provider auf ältere Versionen von Perl beschränkt sind.
Noch ein paar Gedanken:
Programmierung Perl , trotz seines Alters, ist immer noch eine große Ressource. Wenn Sie Perl Perl und vielleicht Intermediate Perl abgeschlossen haben, ist es lesenswert. Der Abschnitt Pattern Matching (reguläre Ausdrücke) ist fantastisch.
Modern Perl ist eine wirklich gute Lektüre. Es ist gut geschrieben, prägnant und voller wirklich nützlicher Tipps.
cpanm ist eine großartige Alternative zur Standard-CPAN-Anwendung.
local :: lib ist sehr nützlich . Ich verwende es, um eine CPAN-Module pro Anwendung zu erstellen. Das bedeutet, dass ich einfach die gesamte Verzeichnisstruktur von meinem Entwicklungsserver auf den Anwendungsserver kopieren kann, ohne mich um Konflikte mit anderen Anwendungen sorgen zu müssen, die möglicherweise verschiedene Versionen derselben Module verwenden. Dies ist wahrscheinlich im Moment für Sie nicht relevant, aber wenn Sie mehr gelernt haben und anfangen, viele CPAN-Module zu verwenden, kann es wirklich praktisch sein.
Ein schnelles local::lib
Beispiel:
In ~/myapp/scripts/myscript.pl
:
Es ist ein sehr gutes Produkt, es ist kostenlos, und es hat einen zuverlässigen (in den meisten Fällen) PPM (Perl Package Manager). Ich benutze es und habe normalerweise keine Probleme. Es ist eine Binärdistribution wie Strawberry Perl, aber Sie verwenden PPM, um Module statt CPAN.pm zu erhalten.
Hinweis: Wenn Sie Perl 5.14 bekommen Nur wegen des Buches, nicht. Ich habe dieses Buch (ich bin auch ein Anfänger) und habe 5.12.4 benutzt. Sie erhalten meist alle Funktionen (bis auf wenige; -)
Sie könnten
Installieren Sie Windows und führen Sie Ubuntu in einer VM auf Ihrem Windows-Computer aus. Sie können es starten, ssh und dann damit herumspielen.
Verwenden Sie ActivePerl .
Verwenden Sie einfach ActivePerl - Sie können 5,14 oder 5,12 herunterladen und es ist so gut wie Strawberry, sogar mit der kompletten CPAN Toolchain, heutzutage. Der einzige einschränkende Faktor ist die Lizenz, die absolut kostenlos ist, aber Sie können sie nicht in einer Ihrer Apps bündeln, ohne eine OEM-Lizenz zu erhalten. Für 99% der Fälle ist das eine gute Verteilung.
StrawberryPerl ist auch geeignet, aber sie haben normalerweise eine etwas längere Verzögerung zwischen der Veröffentlichung einer Perl-Version und der Verfügbarkeit einer aktualisierten StrawberryPerl-Version.
Ich habe ein vollständig aktualisiertes Ubuntu 11.04; es hat Perl 5.10.1. Ich weiß nicht, wie aktuell andere Linux-Distributionen sind. Cygwin hat auch 5.10.1.
Sie könnten immer aus der Quelle bauen.
Nun, Sie können entweder Active Perl verwenden oder eine GNU / Linux-Distribution verwenden und das neueste Perl aus seinen Repos holen. GNU / Linux ist kein Windows, es ist Open-Source und Sie können es auf beliebig vielen PCs installieren. Sie könnten versuchen Ubuntu oder es ist Builds für ein einfach zu bedienendes System.
Der größte Teil von Learning Perl hängt nicht von den Perl 5.14-Funktionen ab, und diejenigen, die dies tun, sind deutlich gekennzeichnet. In den meisten Fällen versuche ich, einen nicht-v5.14-Weg zu zeigen, um das Gleiche zu tun. Sie werden einige schöne v5.14 Features verpassen, aber Sie werden nicht ohne sie stecken bleiben. Und, was es wert ist, deckt die neue Programmier-Perl , die sehr bald fällig ist, bis zu v5.16 ab. Kaufen Sie die alte Version nicht, wenn Sie sie noch nicht haben.
Viele Leute haben bereits sehr gute Optionen für verschiedene Perls vorgeschlagen, also werde ich diese nicht wiederholen. Mein Rat an Studenten ist immer, sich über die Perl-Version und das Betriebssystem zu informieren, auf dem Sie bereitstellen möchten.
Sie müssen nicht bei Windows bleiben. Sie können eine virtuelle Maschine von fast jedem Betriebssystem erhalten, das Sie mögen. VMWare und Oracle VirtualBox haben kostenlose Spieler und viele Orte bieten vorkonfigurierte virtuelle Maschinen. Von dort können Sie jede gewünschte Perl-Version installieren. Es ist auch unglaublich billig und einfach, Multi-Boot-Systeme zu haben (obwohl eine VM nicht verhindert, dass Sie beide gleichzeitig verwenden).
Unter Windows können Sie auch cygwin installieren und dann Perl installieren, das Ihnen gefällt.
Außerdem gibt es eine Vorschau auf Strawberry Perl 5.14 .