2010-03-04 18 views
19

Ho l'opportunità di prendere una lezione di due giorni su Perl 6 con il compilatore Rakudo.Vale la pena imparare Perl 6?

Non voglio iniziare una guerra religiosa, ma ne vale la pena? C'è qualche ragione per credere che Perl 6 sarà pratico nel mondo reale entro i prossimi due anni? Qualcuno attualmente lo usa efficacemente?

Aggiornamento

ho preso la classe e ho imparato molto. Tuttavia, dopo il primo giorno, la mia mente era un po 'sopraffatta. Ci sono tantissime idee interessanti in Perl 6, e sarà facile vedere quali filtri sono disponibili in altre lingue.

Nel complesso, l'esperienza è stata un uso positivo del mio tempo, anche se non sono riuscito ad assorbire tanto il secondo giorno. Se fosse una lezione di tre giorni sarebbe stato improduttivo solo perché c'è un limite a quanto è possibile elaborare in un breve lasso di tempo.

+9

Perl (qualsiasi versione) è meno popolare ora che mai, cosa ti fa pensare che sarà più popolare in 2 anni. –

+0

+1 domanda tempestiva, ma potresti chiarire "pratico nel mondo reale entro i prossimi due anni": esiste, può essere utilizzato per molte delle attività per cui perl5 è utile, ha molti miglioramenti (le regole sono le mie preferite), e guarda in pista per il rilascio in quel momento. Allora qual è la tua soglia? –

+0

Immagino che ti chiederei perché hai fatto la domanda in primo luogo. Sembra che tu non sia convinto che valga la pena di imparare. Cosa non si adattava bene al corso? – John

risposta

26

Se ho avuto un'occasione di formazione come questa, lo prenderei. Anche se fosse COBOL.

Considero le opportunità di formazione non solo come un'opportunità per apprendere la tecnologia di punta, ma come un'opportunità per apprendere nuove idee, concetti, piattaforme, linguaggio (solo per vedere come è stato implementato qualcos'altro) e infine per incontrare nuove persone.

Penso che ogni allenamento valga la pena il mio tempo. Soprattutto se il costo sarà coperto. In un corso di formazione, apprenderai spesso (o imparerai di nuovo) il materiale che potrebbe essere applicato nella tua lingua preferita.

Nota: Probabilmente vale la pena notare che prendo uno sguardo molto accademico sui linguaggi di sviluppo e programmazione del software.

+2

In generale sono d'accordo con te, tuttavia se il suo datore di lavoro pagherà il corso, potrebbe correre il rischio di essere il nuovo esperto "Perl 6" dell'azienda. –

+3

Devo davvero essere d'accordo con la filosofia che esprimi, e tendo anche a dare uno sguardo accademico alla programmazione. Pubblicherò tra qualche settimana per far sapere a tutti se ne valeva la pena. – Andres

+5

Come detto nella mia risposta, Perl 6 racchiude un sacco di nuovi concetti e vecchi concetti che non sono stati visti nei moderni linguaggi di scripting. Anche leggere la lingua sul web ha aperto gli occhi. – rjh

6

In che modo l'apprendimento di Perl può essere BAD per te? C'è un costo che devi pesare contro il beneficio dell'apprendimento (OK, ci sono quelli ovvi di tempo e denaro, ma se quelli non sono così male, che altro potrebbe esserci per trattenerti)? IMO, imparare le cose è SEMPRE buono. ;)

+3

Bene, c'è il costo di cos'altro avresti potuto fare con quei due giorni - e con il tempo oltre a quei due giorni che avresti dovuto spendere usando Perl6 per far sì che l'apprendimento rimanesse. Questo è un costo abbastanza significativo! –

+3

@Brooks: hai un punto, ma c'è molto di più da guadagnare da un corso di formazione diverso da "la lingua". Anche questi altri articoli meritano di essere presi in considerazione. –

+0

Due giorni sono una parte significativa del mio tempo. Diamine, potrei imparare WPF in 24 ore (http://www.amazon.com/Sams-Teach-Yourself-WPF-Hours/dp/0672329859), sarebbe un uso migliore del mio tempo? – Andres

5

Se si desidera utilizzare qualsiasi versione di Perl, quindi Perl 5 è la strada da percorrere. Non penso che nessuno lo stia usando al di fuori della sperimentazione. Tuttavia, Perl 6 e la sua Parrot VM hanno un sacco di potenziale come parte di una piattaforma di "quarta via" per linguaggi dinamici tra le attuali scelte di "eseguirlo nella propria VM", "eseguirlo sulla JVM" e "eseguirlo sul CLR .NET. "

Gran parte del lavoro di pulizia su Perl 5 viene eseguito per rendere Perl 6 meno uno shock culturale, quindi non dovrebbe farti male se l'apprendimento di Perl è un obiettivo.

+1

La maggior parte del lavoro di pulizia su Perl5 è dovuto al fatto che i programmatori Perl5 desiderano disperatamente le nuove funzionalità di Perl6. –

25

Questo è stato risposto, ma io passo in:

Rakudo Perl 6 è la fine dell'esecuzione de facto di Perl 6 al momento. Ha il maggior numero di funzionalità, la più grande comunità e un impressionante tasso di sviluppo. La prima release "1.0", Rakudo Star, è prevista per aprile 2010.

Perl 6 funziona anche su Parrot, che è una macchina virtuale già in grado di eseguire altre dozzine di lingue, incluso Python. L'ambito di più lingue che interagiscono e chiamano i moduli/API di ciascuno è piuttosto enorme.

Anche se non si prevede di utilizzare Perl 6, l'ambito del linguaggio è così ampio e contiene così tanti paradigmi nuovi o presi in prestito ma non ancora mainstream, che avrà un effetto innegabilmente enorme su altri linguaggi di scripting. Vale la pena familiarizzarsi con esso solo per questa ragione.

+1

Rakudo Star è stato inviato al 29 luglio: http://rakudo.org/node/73 –

+0

Questo è ormai obsoleto, ovviamente; Rakudo ora sta esaminando l'esecuzione su altre macchine virtuali come .NET CLR. – rjh

2

Se non altro, personalmente penso che Perl 6 valga la pena imparare solo per la sua capacità aggiunta di specificare grammatiche e regole per le attività di analisi. Questa è una grande, utile funzionalità che nessun altro grande linguaggio generale ha oggi.