Un nuovo arrivato in Perl dovrebbe imparare sia Perl 5 che 6? [chiuso]


21

Ultimamente ho iniziato a giocare con Perl 5 e mi sembra molto interessante. Vorrei dedicare un po 'di tempo all'apprendimento più approfondito quando posso.

La mia domanda, dato che Perl 6 sta lentamente prendendo piede (credo ...) e si dice che rompa la retrocompatibilità, è questa: sto imparando meglio Perl 5 e poi Perl 6, o sto imparando Perl 6 direttamente un investimento migliore in termini di tempo secondo a te?

Se le modifiche da Perl 5 a 6 stanno rendendo difficile capire Perl 5, dovrei certamente iniziare con Perl 5 per poter leggere script "vecchi", quindi controllare Perl 6. C'è anche il "Perl 6 non è ancora completamente rilasciato "problema. So che c'è un'implementazione anticipata di Adl per Perl 6, ma se Perl 6 non è ufficialmente rilasciato prima di qualche altro anno, per ora continuerò con 5.

Vorrei certamente avere un'idea di questo. Sentiti libero di discutere di argomenti correlati. Il mio interesse per i linguaggi di scripting è abbastanza nuovo.

Grazie!


3
Perl 6 non è stato ancora rilasciato. Se hai bisogno di questo per "lavoro reale", allora concentrati su Perl 5.

Seguendo i voti, dopo tutto questo tempo, ma molte risposte interessanti IMO. Mi piace che tu abbia portato l'idea che Perl 5 e 6 dovrebbero considerare lingue diverse. Grazie!
Joanis,

Risposte:


21

Perl 5 e Perl 6 sono lingue diverse, non due versioni della stessa. Perl 6 è fortemente ispirato a Perl 5, ma non esclusivamente. Vorrei suggerire di concentrarsi su Perl 5 per ora. Se guardi la community (suggerirei l' aggregatore Planet Perl Iron Man , vedrai anche post e contenuti della community Perl 6 e puoi tenerne d'occhio. Inoltre, molte funzionalità di Perl 6 stanno lentamente tornando a Perl 5.

Inoltre: nonostante l'odio di alcune persone per Perl, è il 2010 adesso, non più il 1995, e Perl è immensamente avanzato e continua a farlo.


13

Sì a Perl 5

Certo, vai a imparare Ruby e persino Python, ma Perl è diverso. E intelligente oltre la ragione. Il Perl è una di quelle lingue in cui puoi imparare cose che non avresti mai voluto ed essere contento di averlo fatto e tuttavia dovrai rileggere il libro Camel ogni paio di anni solo per non eliminare completamente mentalmente i tuoi perlismi.

Perl è di sintassi aliena, anche per i professionisti più esperti. Personalmente, credo che allargherai i tuoi orizzonti con Perl.

Perl 5 è quello che considero essere Perl 1.5. Perl 6 è ciò che considero Perl 2.0, forse dovrebbe anche essere chiamato in modo completamente diverso, quindi sì, sia il 5 che il 6 valgono la pena apprendere a pieno titolo e per i loro meriti. Disclaimer = Sto ancora lottando con Perl6 me stesso ...


4

In risposta alla domanda nel titolo: sì!

Come hai sottolineato, concentrarsi su Perl 5 non è affatto una perdita di tempo, poiché la stragrande maggioranza di esempi, tutorial e applicazioni in Perl proviene dal ramo 5.

Detto questo, dovresti certamente tenere il passo con il progetto Perl 6 e i suoi progressi. Ho impiegato un po 'di tempo per imparare Python 3 prima della sua prima uscita, solo per capire quali modifiche venivano apportate e perché. Questo mi ha aiutato durante la migrazione dalla base di codice 2.x alla 3.x.

Non investirei troppo tempo a imparare i dettagli di Perl 6; una profonda comprensione di Perl 5 ti servirà meglio per il momento. Ma una volta che è stato rilasciato (ogni volta che è sanguinante), una comprensione di base di Perl 6 ti aiuterà a continuare ad andare avanti.


3

Perl 5 è la linea stabile, che probabilmente si svilupperà su una linea diversa da Perl 6. Probabilmente Perl 6 dovrà trovare un nuovo nome rispetto a Perl.

Perl 6 è, francamente, fantastico . Ma non è ancora abbastanza stabile per l'uso aziendale nella produzione (almeno da quello che ho capito). Naturalmente, stabile nell'impresa significa Perl 5.8 nella mia esperienza ...


1

Non imparare il Perl 6.

CPAN non lo supporta ancora. (Sospetto che verrà spedito con un modulo che consente a Duke Nukem Forever di essere giocato interamente attraverso l'uso di regex ...)


Hehe ... vapourware ftw!
Simon Whitaker,

1
Perl 6 non usa regex, usa regole (e sono fantastiche!): En.wikipedia.org/wiki/Perl_6_rules
Gaurav

Serve nuovo scherzo.
Sean McMillan,

@SeanMcMillan Una battuta che ho fatto l'anno scorso è vecchia? : P (Non posso farci niente se Duke Nukem Forever è stato rilasciato in quel periodo ...)
Kevin Cantu,

1

Perl 5 è stabile ora e penso che si debba imparare prima la versione stabile più recente. L'aggiornamento a un'altra versione sarebbe quindi più semplice.


1

Il miglior consiglio: no, no, no! Perl 5 è il migliore in questo momento poiché Perl 6 non è completamente sviluppato.


0

Se sei interessato ai linguaggi di stile di scripting, suggerirei invece di imparare Python e / o Ruby. Ho imparato il Perl per la prima volta diversi anni fa. La cosa principale che ho imparato da esso sono le espressioni regolari. La maggior parte degli altri linguaggi che hanno regex incorporato sono derivati ​​dell'implementazione del Perl. Ma oltre a ciò, non ho usato Perl per così tanto. La critica principale di Perl è che alcuni lo considerano un linguaggio "di sola scrittura". È molto difficile tornare al vecchio codice e capire facilmente cosa è stato fatto.

Ho la sensazione che siano stati fatti più progressi con Python e Ruby (come Rails), che con Perl. È sempre bello allungare il cervello e imparare una nuova lingua, ma il Perl probabilmente non sarebbe un ottimo suggerimento.


1
In realtà javascript è il re dello script.
Daniel Little,

Grazie per l'input. Apparentemente, Perl sarebbe una scelta non così buona al giorno d'oggi. Solo curioso però ... È altrettanto facile scrivere una riga incredibilmente concisa al prompt della shell con Python, Ruby e Javascript?
Joanis,

3
Il Perl è cambiato molto dai vecchi tempi. E ci sono ancora molte persone che lo scelgono e lo imparano. Cose come test, documentazione, interoperabilità, retrocompatibilità, stabilità e attenzione a una buona catena di strumenti sono attributi più moderni di Perl.
Fedone,

Nella mia esperienza, imparare il Perl aiuta con l'apprendimento di Ruby, poiché molti concetti sono condivisi.
solo il

Perl regexps PU par analizzare HTML (o qualcosa del genere)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.