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!
sumber
Jawaban:
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.
sumber
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 ...
sumber
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.
sumber
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 ...
sumber
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 ...)
sumber
Perl 5 stabil sekarang dan saya pikir kita harus mempelajari versi stabil terbaru terlebih dahulu. Memutakhirkan ke versi lain akan menjadi lebih mudah.
sumber
Saran terbaik: tidak, tidak, tidak! Perl 5 terbaik saat ini karena Perl 6 tidak sepenuhnya berkembang.
sumber
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.
sumber