- บทความนี้กล่าวถึงการสำรวจของผู้เขียนเกี่ยวกับภาษาโปรแกรม Raku
- Raku เดิมรู้จักกันในชื่อ Perl 6 และด้วยคุณลักษณะที่แปลกเฉพาะตัวและซับซ้อน จึงถูกพรรณนาว่าเป็นภาษาที่เกรมลินอัจฉริยะออกแบบขึ้น
- ผู้เขียนเน้นว่า Raku ใช้ตัวดำเนินการยูนิโคด เช่น ∈ สำหรับการเป็นสมาชิกของเซต และ x สำหรับการทำซ้ำสตริง
- Raku อนุญาตให้ผู้ใช้กำหนดตัวดำเนินการ
circumfix และ postcircumfix ใหม่ได้ จึงมีความยืดหยุ่นในการสร้างการดำเนินการแบบกำหนดเอง
- ภาษานี้รองรับ multiple dispatch ทำให้ฟังก์ชันสามารถมี type signature ได้หลายแบบ และเลือกแบบที่เหมาะสมตามอินพุต
- Raku ยังอนุญาตให้ dispatch ตาม predicate ของค่าขณะรันไทม์ได้อีกด้วย เพิ่มชั้นของความยืดหยุ่นเข้าไปอีก
- ผู้เขียนชี้ว่า Raku มีรายการเมธอดที่โหลดไว้ล่วงหน้าบนวัตถุอย่างกว้างขวาง มากกว่าภาษาใด ๆ ที่เขาเคยพบ
- ฟีเจอร์ Junctions ของ Raku ช่วยให้เปรียบเทียบหลายอย่างได้พร้อมกัน และตัวดำเนินการ infix ใด ๆ ก็สามารถเติม ! นำหน้าเพื่อทำให้เป็นนิเสธได้
- แม้จะมีคุณลักษณะเฉพาะตัว ผู้เขียนก็วิจารณ์ว่า Raku มีเอกสารประกอบไม่เพียงพอและพึ่งพาสัญลักษณ์มากเกินไป ทำให้ค้นหาข้อมูลได้ยาก
- ผู้เขียนยังกล่าวถึงปัญหาที่ REPL บน Windows ล่มเมื่อป้อนยูนิโคด และปัญหาที่คอมไพเลอร์ทำงานช้า
- แม้จะมีปัญหาเหล่านี้ ผู้เขียนก็ยังชอบ Raku และหวังว่าจะมีการปรับปรุงด้านเวลาในการคอมไพล์และเอกสารประกอบในอนาคต
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News