Haruskah pendatang baru di Perl mempelajari Perl 5 dan 6? [Tutup]

21

Saya mulai bermain-main dengan Perl 5 belakangan ini, dan sepertinya sangat menarik. Saya ingin meluangkan waktu untuk mempelajarinya lebih mendalam ketika saya bisa.

Pertanyaan saya, karena Perl 6 perlahan-lahan terjadi (saya percaya ...) dan dikatakan merusak kompatibilitas, apakah ini: apakah saya lebih baik mempelajari Perl 5 dan kemudian Perl 6, atau mempelajari Perl 6 secara langsung merupakan investasi waktu yang lebih baik menurut kepadamu?

Jika perubahan dari Perl 5 ke 6 membuatnya sulit untuk memahami Perl 5, saya tentu harus mulai dengan Perl 5 untuk dapat membaca skrip "lama", lalu periksa Perl 6. Ada juga "Perl 6 belum sepenuhnya masalah "dirilis. Saya tahu ada implementasi adopter awal untuk Perl 6, tetapi jika Perl 6 tidak secara resmi dirilis sebelum beberapa tahun lagi, saya akan tetap menggunakan 5 untuk saat ini.

Saya tentu ingin sedikit wawasan tentang ini. Silakan mendiskusikan hal-hal terkait. Ketertarikan saya pada bahasa skrip cukup baru.

Terima kasih!

Joanis
sumber
3
Perl 6 belum dirilis. Jika Anda membutuhkan ini untuk "pekerjaan nyata", maka berkonsentrasilah pada Perl 5.
Pergi dengan suara, setelah semua ini, tetapi banyak jawaban menarik IMO. Saya suka Anda membawa gagasan bahwa Perl 5 dan 6 harus dianggap bahasa yang berbeda. Terima kasih!
Joanis

Jawaban:

21

Perl 5 dan Perl 6 adalah bahasa yang berbeda, bukan dua versi yang sama. Perl 6 sangat terinspirasi oleh Perl 5, tetapi tidak secara eksklusif. Saya akan menyarankan fokus pada Perl 5 untuk saat ini. Jika Anda menonton komunitas (Saya sarankan agregator Planet Perl Iron Man , Anda juga akan melihat posting dan konten dari komunitas Perl 6 dan dapat mengawasi itu. Juga, banyak fitur Perl 6 yang perlahan kembali ke Perl 5.

Selain itu: Meskipun beberapa orang membenci Perl, sekarang 2010, bukan 1995 lagi, dan Perl telah sangat maju, dan terus melakukannya.

phaylon
sumber
13

Ya untuk Perl 5

Tentu, pergilah belajar Ruby dan bahkan Python, tetapi Perl berbeda. Dan cerdas tanpa alasan. Perl adalah salah satu dari bahasa-bahasa itu yang dapat Anda pelajari hal-hal yang tidak pernah Anda inginkan dan senang Anda telah melakukannya, namun Anda harus membaca kembali buku Unta setiap beberapa tahun hanya agar Anda tidak secara penuh membersihkan secara mental perlisme Anda.

Perl adalah sintaksis alien, bahkan untuk profesional yang paling berpengalaman sekalipun. Secara pribadi, saya percaya Anda akan memperluas wawasan Anda dengan Perl.

Perl 5 adalah apa yang saya anggap sebagai Perl 1.5. Perl 6 adalah apa yang saya anggap Perl 2.0, bahkan mungkin harus dinamai sesuatu yang sama sekali berbeda, jadi ya keduanya 5 dan 6 layak dipelajari dalam hak mereka sendiri dan untuk kebaikan mereka sendiri. Penafian = Saya masih berjuang dengan Perl6 sendiri ...

Jé Queue
sumber
4

Untuk menjawab pertanyaan dalam tajuk utama: ya!

Seperti yang Anda tunjukkan, berfokus pada Perl 5 tidak berarti membuang-buang waktu Anda, karena sebagian besar contoh, tutorial, dan aplikasi di Perl akan berasal dari cabang 5.

Ini mengatakan, Anda tentu harus mengikuti proyek Perl 6 dan kemajuannya. Saya meluangkan waktu untuk mempelajari Python 3 sebelum rilis pertama, jadi saya mengerti perubahan apa yang sedang dibuat dan mengapa. Ini membantu saya ketika bermigrasi dari basis kode 2.x ke 3.x.

Saya tidak akan menginvestasikan terlalu banyak waktu untuk mempelajari seluk beluk Perl 6; pemahaman yang mendalam tentang Perl 5 akan melayani Anda lebih baik untuk saat ini. Tapi begitu sudah dirilis (kapan pun itu berdarah), pemahaman dasar tentang Perl 6 akan membantu Anda terus maju.

bedwyr
sumber
3

Perl 5 adalah garis stabil, yang mungkin akan berkembang pada garis yang berbeda dari Perl 6. Perl 6 mungkin harus mencari tahu nama baru dari Perl.

Perl 6 terus terang mengagumkan . Tapi itu belum cukup stabil untuk digunakan perusahaan dalam produksi (setidaknya, dari apa yang saya mengerti). Tentu saja, stabil di perusahaan berarti Perl 5,8 dalam pengalaman saya ...

Paul Nathan
sumber
1

Jangan belajar Perl 6.

CPAN bahkan belum mendukungnya. (Saya menduga itu akan dikirimkan dengan modul yang memungkinkan Duke Nukem Forever dimainkan sepenuhnya melalui penggunaan regex ...)

Kevin Cantu
sumber
Hehe ... vapourware ftw!
Simon Whitaker
1
Perl 6 tidak menggunakan regex, ia menggunakan aturan (dan mereka luar biasa!): En.wikipedia.org/wiki/Perl_6_rules
Gaurav
Dibutuhkan lelucon baru.
Sean McMillan
@SeanMcMillan Lelucon yang saya buat tahun lalu sudah tua? : P (Saya tidak dapat menahannya jika Duke Nukem Forever dirilis pada waktu itu ...)
Kevin Cantu
1

Perl 5 stabil sekarang dan saya pikir kita harus mempelajari versi stabil terbaru terlebih dahulu. Memutakhirkan ke versi lain akan menjadi lebih mudah.

Abi
sumber
1

Saran terbaik: tidak, tidak, tidak! Perl 5 terbaik saat ini karena Perl 6 tidak sepenuhnya berkembang.

Dinamis
sumber
0

Jika Anda tertarik pada bahasa gaya scripting, saya sarankan belajar Python dan / atau Ruby sebagai gantinya. Saya pertama kali belajar Perl beberapa tahun yang lalu. Hal utama yang saya pelajari darinya adalah ekspresi reguler. Sebagian besar bahasa lain yang telah dibangun di regex adalah turunan dari implementasi Perl. Tapi lebih dari itu, saya tidak menggunakan Perl untuk semua itu. Kritik utama Perl adalah bahwa beberapa menganggapnya bahasa 'hanya-tulis'. Sangat sulit untuk kembali ke kode lama dan dengan mudah memahami apa yang dilakukan.

Persepsi saya bahwa lebih banyak kemajuan dibuat dengan Python, dan Ruby (seperti Rails), daripada yang ada dengan Perl. Itu selalu baik untuk meregangkan otak Anda dan belajar bahasa baru, tetapi Perl mungkin tidak akan menjadi saran teratas.

Erik
sumber
1
Sebenarnya javascript adalah raja skrip.
Daniel Little
Terima kasih atas masukannya. Tampaknya, Perl akan menjadi pilihan yang tidak begitu baik saat ini. Hanya ingin tahu meskipun ... Apakah mudah untuk menulis satu kalimat singkat dengan cepat pada Python, Ruby dan Javascript?
Joanis
3
Perl telah banyak berubah sejak dulu. Dan masih banyak orang yang memilihnya, dan mempelajarinya. Hal-hal seperti pengujian, dokumentasi, interoperabilitas, kompatibilitas kembali, stabilitas dan fokus pada rantai alat yang baik adalah atribut Perl yang lebih modern.
phaylon
Dalam pengalaman saya, belajar Perl membantu mempelajari Ruby, karena banyak konsep dibagikan.
justkt
Perl regexps CAN mem-parse HTML (atau apalah)