3 poin oleh kunggom 2020-06-25 | 3 komentar | Bagikan ke WhatsApp

Perl telah mengumumkan versi 7. (bahasa Inggris) Perl 7 akan dirilis tahun depan (2021).

Perl adalah bahasa interpreter tingkat tinggi dengan tipe dinamis yang pertama kali diperkenalkan oleh Larry Wall pada 1987. Portabilitas dan kompatibilitas mundurnya sangat baik, serta kemampuan pemrosesan string-nya sangat unggul, sehingga digunakan untuk membuat berbagai skrip maupun di bidang seperti linguistik dan bioinformatika. Hingga awal 2000-an, Perl juga banyak digunakan untuk pemrograman web. Pada masa itu, saya ingat istilah CGI (Common Gateway Interface) kadang-kadang keliru digunakan seolah-olah merujuk pada kombinasi server Apache HTTP dan bahasa Perl. Sebagian besar sistem Linux dan macOS sudah memasang Perl secara bawaan, sehingga bisa langsung digunakan. Saat saya cek sekarang, macOS 10.15 di MacBook saya memasang Perl v5.18.4, dan Ubuntu 20.04 yang berjalan di Raspberry Pi 4 memasang Perl v5.30.0.

Perl 6 mulai dirancang sejak 2000, ketika Perl 5.6 diumumkan, dengan tujuan melepaskan kompatibilitas mundur dan membersihkan semua hal yang tidak masuk akal yang menumpuk karena alasan historis. Namun, setelah perilisannya tertunda sangat lama, pada akhirnya pada 2019 ia dipisahkan sepenuhnya menjadi bahasa tersendiri bernama Raku. Karena alasan itu, Perl melewati versi 6 dan langsung beralih ke versi 7. Selain itu, Perl 7 pada dasarnya tidak akan jauh berbeda dari versi stabil terbaru saat ini, 5.32, tetapi akan menggunakan nilai pengaturan bawaan yang lebih modern dan aman. Jika pengaturan ini menimbulkan masalah kompatibilitas, tersedia mode kompatibilitas yang menggunakan nilai pengaturan Perl 5 sebagai gantinya. Ini berarti skrip Perl yang selama ini digunakan dan kumpulan besar kode lama yang ada di CPAN (Comprehensive Perl Archive Network) kemungkinan besar akan tetap bisa digunakan di Perl 7 dengan hanya sedikit perubahan.

3 komentar

 
yongbin 2020-06-26

Terima kasih atas rangkumannya. Ada beberapa bagian yang sedikit berbeda dari yang saya ketahui, jadi saya tinggalkan komentar.

  1. Tujuan desain perl6 bukanlah menghilangkan hal-hal yang tidak masuk akal dari perl5. Karena perl6 diarahkan untuk, di atas semangat dasar perl5, secara bawaan mencerminkan paradigma pemrograman dan struktur runtime yang lebih modern ke dalam inti bahasa, perl6 tidak memiliki tujuan untuk menggantikan perl5. Karena itu, hubungannya lebih tepat dilihat seperti C dan C++ daripada seperti Python 2 dan Python 3.

  2. Nama perl6 tidak diubah menjadi raku karena perilisannya terlambat. perl6 sudah dirilis secara resmi pada Hari Natal 2015, dan ada beberapa VM serta runtime. Perubahan nama pada 2019, seperti disebutkan di atas, adalah pilihan untuk lebih menonjolkan hubungan yang independen antara perl5 dan perl6.

Terima kasih.

 
kunggom 2020-06-26

Begitu ya. Terima kasih atas komentarnya.

 
yongbin 2020-06-26

Terima kasih atas postingannya!