Sollte ein Perl-Neuling sowohl Perl 5 als auch Perl 6 lernen? [geschlossen]


21

Ich habe in letzter Zeit angefangen, mit Perl 5 herumzuspielen, und es scheint sehr interessant zu sein. Ich würde gerne etwas Zeit damit verbringen, es genauer zu lernen, wenn ich kann.

Meine Frage ist, da Perl 6 langsam stattfindet (glaube ich ...) und angeblich die Abwärtskompatibilität unterbricht: lerne ich besser Perl 5 und dann Perl 6, oder lerne ich Perl 6 direkt, was eine bessere Zeitinvestition bedeutet für dich?

Wenn die Änderungen von Perl 5 auf 6 das Verständnis von Perl 5 erschweren, sollte ich auf jeden Fall mit Perl 5 beginnen, um "alte" Skripte lesen zu können, und dann Perl 6 überprüfen. Außerdem ist "Perl 6" noch nicht vollständig veröffentlicht "Problem. Ich weiß, dass es für Perl 6 eine Early-Adopter-Implementierung gibt, aber wenn Perl 6 erst in einigen Jahren offiziell veröffentlicht wird, bleibe ich vorerst bei 5.

Ich würde sicherlich gerne einen Einblick in diese Sache bekommen. Fühlen Sie sich frei, um verwandte Dinge zu diskutieren. Mein Interesse an Skriptsprachen ist ziemlich neu.

Vielen Dank!


3
Perl 6 ist noch nicht veröffentlicht worden. Wenn Sie dies für "echte Arbeit" benötigen, konzentrieren Sie sich auf Perl 5.

Möchten Sie die Stimmen, nach all dieser Zeit, aber IMO viele interessante Antworten. Ich mag , dass Sie auf die Idee gebracht , dass Perl 5 und 6 sollten verschiedene Sprachen betrachtet. Vielen Dank!
Joanis

Antworten:


21

Perl 5 und Perl 6 sind verschiedene Sprachen, nicht zwei Versionen derselben. Perl 6 ist stark inspiriert von Perl 5, aber nicht ausschließlich. Ich würde vorschlagen , jetzt auf Perl 5 für die Fokussierung. Wenn Sie die Gemeinde (ich würde vorschlagen , dass Sie die Uhr Planet Perl Iron Man Aggregator , werden Sie auch Beiträge und Inhalte aus der Community Perl 6 sehen und ein Auge darauf halten können. Auch sind viele Funktionen von Perl 6 langsam kommt wieder zu Perl 5.

Außerdem: Trotz des Hasses mancher Leute für Perl ist es jetzt 2010, nicht mehr 1995, und Perl hat sich enorm weiterentwickelt und tut dies auch weiterhin.


13

Ja zu Perl 5

Sicher, lernen Sie Ruby und sogar Python, aber Perl ist anders. Und intelligente jenseits der Vernunft. Perl ist eine dieser Sprachen, dass Sie Dinge können Sie wollte nie und mich freuen, Sie getan haben und noch wird das Kamel alle paar Jahre Buch noch einmal lesen haben nur so tun vollständig Sie nicht geistig Ihre perlisms spülen.

Perl hat eine fremde Syntax, selbst für die erfahrensten Profis. Persönlich glaube ich, dass Sie mit Perl Ihren Horizont erweitern werden.

5 Perl ist , was ich für Perl 1.5 sein. Perl 6 ist , was halte ich Perl 2.0, vielleicht sollte auch genannt etwas anderes vollständig sein, so ja beide 5 und 6 sind es wert , das Lernen in ihrem eigenen Recht und für ihre eigenen Vorzüge. Haftungsausschluss = Ich kämpfe immer noch mit Perl6 mich ...


4

In Antwort auf die Frage in der Überschrift: ja!

Wie Sie bereits betont haben, ist es keine Zeitverschwendung, sich auf Perl 5 zu konzentrieren, da die meisten Beispiele, Tutorials und Anwendungen in Perl aus dem 5-Zweig stammen.

Dennoch sollten Sie mit dem Perl 6-Projekt und dessen Fortschritten auf jeden Fall Schritt halten. Ich habe einige Zeit gebraucht, um Python 3 vor seiner ersten Veröffentlichung zu lernen, nur um zu verstehen, welche Änderungen vorgenommen wurden und warum. Dies hat mir bei der Migration von der 2.x-Codebasis auf 3.x geholfen.

Ich würde nicht zu viel Zeit investieren zu lernen, die Ins / Outs von Perl 6; ein tiefes Verständnis von Perl 5 werden Sie sich besser für den Augenblick dienen. Aber sobald es veröffentlicht worden ist (wann immer das blutig ist), ein grundlegendes Verständnis von Perl 6 wird Ihnen helfen, halten voran.


3

5 Perl ist die stabile Linie, die wahrscheinlich auf einer anderen Linie entwickeln wird als Perl 6. Perl 6 ist wahrscheinlich einen neuen Namen als Perl, um herauszufinden, gehen zu müssen.

Perl 6 ist ehrlich gesagt fantastisch . Aber es ist noch nicht stabil genug für den Einsatz in Unternehmen in der Produktion (zumindest soweit ich das verstehe). Natürlich bedeutet stabil im Unternehmen nach meiner Erfahrung Perl 5.8 ...


1

Lerne nicht Perl 6.

CPAN unterstützt es noch nicht einmal. (Ich vermute , es wird mit einem Modul gesendet , die Duke Nukem Forever ermöglicht gespielt durch den Einsatz von regulären Ausdrücken ganz zu ...)


Hehe ... Vapourware ftw!
Simon Whitaker

1
Perl 6 verwendet keine regulären Ausdrücke, sondern Regeln (und sie sind fantastisch!): En.wikipedia.org/wiki/Perl_6_rules
Gaurav

New Witz benötigt.
Sean McMillan

@SeanMcMillan Ein Witz, den ich letztes Jahr gemacht habe, ist alt? : P (Ich kann nicht anders, wenn Duke Nukem Forever in dieser Zeit veröffentlicht wurde ...)
Kevin Cantu

1

Perl 5 ist jetzt stabil und ich denke, man muss zuerst die neueste stabile Version lernen. Ein Upgrade auf eine andere Version wäre dann einfacher.


1

Bester Rat: nein, nein, nein! Perl 5 ist derzeit am besten geeignet, da Perl 6 noch nicht vollständig entwickelt ist.


0

Wenn Sie in scripting Stil Sprachen interessiert sind, würde ich vorschlagen, Python zu lernen und / oder Ruby statt. Ich habe Perl zum ersten Mal vor einigen Jahren gelernt. Die Hauptsache ich von ihm gelernt habe, ist von regulären Ausdrücken. Die meisten anderen Sprachen, die in regex gebaut haben, sind Derivate der Implementierung Perl. Aber darüber hinaus, ich habe Perl nicht für alle verwenden, die viel. Die Hauptkritik von Perl ist, dass einige betrachten es als eine ‚write-only‘ Sprache. Es ist sehr schwer zu altem Code zu kommen und leicht zu verstehen, was geschehen ist.

Es ist meine Wahrnehmung, dass mehr Fortschritte mit Python gemacht werden, und Ruby (wie Rails), als es mit Perl ist. Es ist immer gut, Ihr Gehirn zu strecken ein, eine neue Sprache lernen, aber Perl wahrscheinlich wäre kein Top-Vorschlag sein.


1
Eigentlich ist Javascript der König der Schrift.
Daniel Little

Danke für die Eingabe. Scheinbar würde Perl eine nicht so gute Wahl heutzutage sein. Nur neugierig ... Ist es so einfach, mit Python, Ruby und Javascript beeindruckend kurze Einzeiler an der Shell-Eingabeaufforderung zu schreiben?
Joanis

3
Perl hat sich seit den alten Tagen geändert. Und es gibt immer noch viele Menschen die Entscheidung für sie, und es zu lernen. Dinge wie Prüfung, Dokumentation, Interoperabilität, backcompatibility, Stabilität und einem Fokus auf eine gute Werkzeugkette modernere Attribute von Perl sind.
phaylon

Nach meiner Erfahrung hilft Perl Lernen mit dem Lernen Ruby da viele Konzepte gemeinsam genutzt werden.
Justkt

Perl reguläre Ausdrücke KÖNNEN HTML (oder etwas)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.