1 poin oleh GN⁺ 2023-08-09 | 1 komentar | Bagikan ke WhatsApp
  • Artikel ini membahas penjelajahan penulis terhadap bahasa pemrograman Raku.
  • Raku sebelumnya dikenal sebagai Perl 6, dan digambarkan sebagai bahasa yang dirancang oleh gremlin cerdas karena fitur-fiturnya yang unik dan kompleks.
  • Penulis menyoroti bahwa Raku menggunakan operator Unicode seperti ∈ untuk keanggotaan himpunan dan x untuk pengulangan string.
  • Raku memungkinkan pengguna mendefinisikan operator circumfix dan postcircumfix baru, memberikan fleksibilitas untuk membuat operasi kustom.
  • Bahasa ini mendukung multiple dispatch, sehingga fungsi dapat memiliki beberapa signature tipe dan memilih yang sesuai berdasarkan input.
  • Raku juga memungkinkan dispatch berdasarkan predikat runtime dari nilai, menambahkan lapisan fleksibilitas lain.
  • Penulis mencatat bahwa daftar metode yang dimuat sebelumnya pada objek di Raku sangat luas, lebih banyak daripada bahasa apa pun yang pernah ia temui.
  • Fitur Junctions di Raku memungkinkan beberapa perbandingan sekaligus, dan operator infix apa pun dapat dinegasikan dengan menambahkan awalan !.
  • Terlepas dari fitur-fiturnya yang unik, penulis mengkritik kurangnya dokumentasi Raku dan ketergantungan yang berlebihan pada simbol, sehingga informasi sulit dicari.
  • Penulis juga menyebutkan masalah REPL yang crash di Windows saat memasukkan Unicode serta masalah lambatnya kecepatan kompilator.
  • Meski ada masalah-masalah tersebut, penulis menyukai Raku dan berharap ada perbaikan pada waktu kompilasi dan dokumentasi di masa depan.

1 komentar

 
GN⁺ 2023-08-09
Komentar Hacker News
  • Raku, sebuah bahasa pemrograman, memiliki sifat yang mengejutkan namun menyenangkan, dan menempati posisi unik dalam spektrum bahasa pemrograman.
  • Beberapa pengguna mengalami kesulitan memahami idiom Raku karena bahasa ini banyak menggunakan simbol dan sintaks yang berubah tergantung konteks.
  • Fitur unik Raku mencakup pembagian bilangan bulat dan literal desimal yang mengembalikan bentuk bilangan rasional, yang merupakan pendekatan berbeda dari bilangan floating-point yang umum digunakan.
  • Raku menggunakan operator Unicode, tetapi juga menyediakan padanan ASCII untuk setiap operator.
  • Dokumentasi resmi Raku membahas baik konsep maupun dokumentasi API secara menyeluruh.
  • Filosofi desain Raku berasal dari Perl, dan awalnya dikenal sebagai "Perl 6".
  • Bahasa regular expression Raku dirancang mulai dari prinsip-prinsip dasar, dengan tujuan menghadirkan sintaks yang lebih masuk akal dibanding sintaks regular expression Perl 5/PCRE.
  • Raku tampak seperti alat yang kompleks dan eksentrik, tetapi dapat membuat penggunanya lebih produktif.
  • Bahasa ini menggunakan sigil ($x, @x) untuk menunjukkan jenis variabel, yang dapat membuat kode lebih mudah dibaca.
  • Namun, bahasa ini bisa menantang bagi pemula yang belum memiliki pemahaman mendalam tentang pemrograman, atau karena penggunaannya secara efektif memerlukan kebijaksanaan.