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

21

Ultimamente ho iniziato a giocare con Perl 5, e sembra molto interessante. Mi piacerebbe passare un po 'di tempo ad apprenderlo più a fondo quando posso.

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

Se le modifiche da Perl 5 a 6 rendono difficile capire Perl 5, dovrei certamente iniziare con Perl 5 per poter leggere gli script "vecchi", quindi controllare Perl 6. C'è anche "Perl 6 è "non ancora completamente rilasciato" problema. So che per Perl 6 c'è una implementazione anticipata, ma se Perl 6 non viene rilasciato ufficialmente prima di qualche anno, per ora rimarrò a 5.

Mi piacerebbe un po 'di intuizione su questo. Sentiti libero di discutere di cose correlate. Il mio interesse per i linguaggi di scripting è abbastanza nuovo.

Grazie!

    
posta Joanis 17.12.2010 - 00:26
fonte

8 risposte

21

Perl 5 e Perl 6 sono lingue diverse, non due versioni della stessa. Perl 6 è strongmente ispirato a Perl 5, ma non esclusivamente. Suggerirei di concentrarmi su Perl 5 per ora. Se guardi la comunità (ti suggerisco l'aggregatore Planet Perl Iron Man , vedrai anche post e contenuti dal Perl 6 comunità e può tenerlo d'occhio. Inoltre, molte caratteristiche di Perl 6 stanno tornando lentamente in Perl 5.

Inoltre: nonostante l'odio di qualcuno per Perl, ora è il 2010, non il 1995, e Perl si è immensamente spostato in avanti e continua a farlo.

    
risposta data 17.12.2010 - 15:04
fonte
13

Sì a Perl 5

Certo, impara Ruby e persino Python, ma Perl è diverso. E intelligente oltre la ragione. Perl è una di quelle lingue in cui puoi imparare cose che non hai mai desiderato ed essere contento di averlo fatto, eppure dovresti rileggere il libro Camel ogni due anni solo per non eliminare completamente i perlismi.

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

Perl 5 è ciò che considero Perl 1.5. Perl 6 è quello che considero il Perl 2.0, forse dovrebbe anche essere chiamato qualcosa di completamente diverso, quindi si entrambi 5 e 6 valgono la pena di imparare a pieno titolo e per i loro meriti. Disclaimer = Sto ancora lottando con Perl6 me stesso ...

    
risposta data 17.12.2010 - 06:07
fonte
4

In risposta alla domanda nel titolo: sì!

Come hai sottolineato, concentrarti su Perl 5 non è affatto una perdita di tempo, poiché la stragrande maggioranza degli esempi, delle esercitazioni e delle applicazioni in Perl sarà dal ramo 5.

Detto questo, dovresti stare al passo con il progetto Perl 6 e il suo progresso. Ho impiegato del tempo per imparare Python 3 prima della sua prima versione, solo così ho capito quali modifiche venivano apportate e perché. Questo mi ha aiutato durante la migrazione dalla base di codice 2.x alla 3.x.

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

    
risposta data 17.12.2010 - 05:24
fonte
3

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

Perl 6 è, francamente, fantastico . Ma non è ancora abbastanza stabile per uso aziendale nella produzione (almeno, da quello che ho capito). Certamente, stabile in azienda significa Perl 5.8 nella mia esperienza ...

    
risposta data 17.12.2010 - 17:11
fonte
1

Non impara Perl 6.

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

    
risposta data 17.12.2010 - 09:12
fonte
1

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

    
risposta data 01.01.2011 - 14:37
fonte
1

Il miglior consiglio: no, no, no! Perl 5 è meglio ora poiché il Perl 6 non è completamente sviluppato.

    
risposta data 01.11.2011 - 00:23
fonte
0

Se sei interessato ai linguaggi di scripting, ti suggerisco di imparare Python e / o Ruby. Ho imparato Perl per la prima volta diversi anni fa. La cosa principale che ho imparato è espressioni regolari. La maggior parte degli altri linguaggi incorporati nella regex sono derivati dall'implementazione Perl. Ma oltre a questo, non ho usato Perl per tanto. La principale critica di Perl è che alcuni lo considerano un linguaggio 'solo scrittura'. È molto difficile tornare al vecchio codice e capire facilmente cosa è stato fatto.

È mia opinione che si stanno facendo più progressi con Python e Ruby (come Rails), che con Perl. È sempre bene allungare il cervello e imparare una nuova lingua, ma Perl probabilmente non sarebbe un suggerimento.

    
risposta data 17.12.2010 - 03:45
fonte

Leggi altre domande sui tag