/ / Learning Perl - Quale versione? [chiuso] - perl, perl6

Learning Perl - Quale versione? [chiuso] - perl, perl6

Ho pensato di imparare il Perl. Dovrei imparare il Perl5 o iniziare con Perl6?

risposte:

12 per risposta № 1

Perl5.

Se sei disposto a fare uno sviluppo tutto nuovo e puoi aspettare N anni fino a quando Perl 6 lo è davvero su, tu può impara Perl 6. Ma davvero, Perl5.

modificare per chiarire: Rakudo Star, a

distribuzione utile, utilizzabile, "early adopter" di Perl 6

ha recentemente attirato qualche attenzione, ma lo ènon completo o definitivo, e non è davvero pronto per la distribuzione in un ambiente di produzione. Se stai cercando un nuovo lavoro nel prossimo anno o tre, è improbabile che ti aiuti a ottenere quel lavoro. Forse, soprattutto, se un'azienda è interessata a Perl 6, è probabile che abbia anche delle infrastrutture Perl 5 e saresti meglio preparato a capirlo imparando prima Perl 5 e i suoi limiti prima di imparare una lingua significativamente più recente come Perl 6.

Se stai solo cercando "divertimento" potresti davvero preferire Perl 6 ... o potresti preferire il Perl 5 molto più disponibile e la sua vasta gamma di moduli preconfezionati disponibili tramite CPAN.

Non esiste una data di rilascio per Perl 6.


17 per risposta № 2

Perl 5 se vuoi CPAN, Perl 5 se vuoi prestazioni di runtime accettabili, Perl 5 se vuoi stabilità e un linguaggio che è "s completare. Perl 6 se vuoi giocare con il giocattolo più elegante del mondo.

Naturalmente, non sono reciprocamente incompatibili - scrivo Perl 5 a pagamento e per la maggior parte del mio "serio" lavoro open source e Perl 6 per divertimento. Ma scrivo Perl da abbastanza tempo che io confortevole abbastanza con Perl 5 per cambiare marcia e scrivere Perl 6 nel mio tempo libero.

Ma per qualcuno che ha appena iniziato, ovviamente vuoi concentrarti su una sola lingua, e quella lingua dovrebbe essere Perl 5 per gli scopi più pratici. Perl 5 è non morirà in qualsiasi momento nei prossimi 10 anni, noindipendentemente dal successo ottenuto da Perl 6 e anche se Perl 5 e Perl 6 sono lingue decisamente diverse, molto di ciò che imparerai da Perl 5 ti aiuterà a iniziare con Perl 6 se scegli di impararlo in futuro.


15 per risposta № 3

Ecco una citazione dal Pagina Web Perl6 (l'enfasi è mia):

Perl 5 e Perl 6 sono due lingue in la famiglia Perl, ma di diverso lignaggi. Se stai cercando codice pronto per la produzione per favore usa Perl 5.

Perl5 è maturo. Perl6 è in fase di sviluppo.


4 per risposta № 4

Ci sono diverse ragioni per raccomandare l'apprendimento del Perl 5 prima di imparare il Perl 6.

  • Ci sono più libri sulla scrittura di programmi Perl 5 che programmi Perl 6.
  • Ci sono solo più informazioni per la programmazione in Perl5 che per la programmazione di Perl 6.
  • Perl 6 è ancora in fase di progettazione. Ciò significa che alcune delle cose che impareresti ora, potrebbero non essere applicabili in seguito.
  • Esistono molti moduli Perl 5 di qualità, mentre esiste un numero relativamente piccolo di moduli Perl 6.
    • CPAN
    • La maggior parte dei moduli per Perl 6 sono attualmente solo reimplementazioni dei moduli Perl 5.
  • Perl 5 non se ne andrà.
    • La maggior parte delle versioni attuali della lingua Perl 5 sono uscite dopo sono iniziati i lavori sulla specifica Perl 6.
    • Probabilmente Perl 6 salvato Perl 5.

Ci sono anche alcuni motivi per raccomandare Perl 6 rispetto a Perl 5.

  • È stato ridisegnato in modo che le cose diverse appaiano diverse e le cose simili siano simili, in misura molto maggiore.
  • Il parallelismo è stato progettato nella lingua
  • Molti paradigmi discutibilmente contrastanti sono stati combinati in un modo che sembra essere solo una parte del tutto.
  • Sistema di oggetti predefinito più bello
    (Anche Moose / Moo / etc in Perl 5 è eccezionale e sono stati copiati in altre lingue)
  • Ci sono meno casi speciali.
  • Esistono altri modi per esprimere le tue idee, che ti consentono di sceglierne una più facile da leggere.
  • Meta operatori
  • Gli operatori normali sono solo subroutine, che consente di aggiungerne di nuovi ed estendere quelli esistenti.
    (non utilizzare operatori esistenti per cose per cui non sono stati progettati, aggiungerne di nuovi)

1 per risposta № 5

Perl6 è in sviluppo da luglio 2000. Decidi tu se vuoi aspettare.

Perl5 è ancora suggerito per il codice di produzione eha una grande comunità di supporto, tuttavia, come testimonianza di Perl6, se si verificano problemi, è più probabile che provenga da nuove aggiunte alla lingua, non da quelle che erano in Perl5.

Una volta che Perl6 è "rilasciato", Larry Wall e altri hanno creato un traduttore, che convertirà la maggior parte (se non tutto) del codice Perl5 in sintassi Perl6, se ciò aiuta nella tua decisione.