Elixir พัฒนาเป็นภาษาที่นำระบบประเภทแบบค่อยเป็นค่อยไปมาใช้
(twitter.com/josevalim)- Elixir ได้ประกาศอย่างเป็นทางการว่าเปลี่ยนผ่านเป็น ภาษาที่มีการกำหนดประเภทแบบค่อยเป็นค่อยไป ในวาระครบรอบ 13 ปีนับจากคอมมิตแรก
- ปัจจุบันสามารถทำ การอนุมานประเภท และ การตรวจสอบประเภท สำหรับ bitstring ได้แล้ว และรองรับ ทุกประเภท (แต่ยังไม่รองรับ sub-typing ระหว่างประเภท)
- ไมล์สโตนแรกคือการทำอนุมานสำหรับ patterns และ guards
- การอนุมานนี้ทำงานในลักษณะ ตรวจจับบั๊กได้โดยไม่ต้องเปลี่ยนภาษา หรือ โค้ดเบสเดิม
- ตั้ง เป้าหมาย ให้การอนุมานสำหรับ patterns และ guards ทั้งหมดเสร็จสมบูรณ์ภายใน Elixir v1.17
ประกาศการเปลี่ยนผ่านสู่ภาษาที่มีการกำหนดประเภทแบบค่อยเป็นค่อยไป
- เนื่องในโอกาสครบรอบ 13 ปีนับจากคอมมิตแรกของรีโพซิทอรี Elixir จึงมีการประกาศอย่างเป็นทางการว่า Elixir เป็น ภาษาที่มีการกำหนดประเภทแบบค่อยเป็นค่อยไป
- ขอบเขตการติดตั้งใช้งานการตรวจสอบประเภท ณ ปัจจุบัน
- ทำ การอนุมานประเภท และ การตรวจสอบประเภท สำหรับ bitstring
- รองรับ ทุกประเภท(all types) แล้ว แต่ ยังไม่รองรับ sub-typing ภายในประเภท
เป้าหมายถัดไปและไมล์สโตนแรก
- ตั้งเป้าหมายให้สามารถทำการอนุมานสำหรับ patterns และ guards ทั้งหมดได้ภายใน Elixir v1.17
- ไมล์สโตนแรกคือการทำอนุมานสำหรับ patterns และ guards
- เป็นแนวทางที่ช่วย ตรวจจับบั๊กในโค้ดได้โดยไม่ต้องเปลี่ยนภาษา หรือโค้ดเบสของผู้ใช้
- มุ่งให้ก้าวแรกนี้เป็น win-win สำหรับทุกฝ่าย
1 ความคิดเห็น
ความเห็นจาก Hacker News
คำขอบคุณถึง Jose
ความสนใจต่อภาษาแบบ gradual typing
ความเห็นเรื่องการไม่มี type ใน Elixir
ความเชื่อมั่นต่อ Jose Valim และ Anders Hejlsberg
ปฏิกิริยาต่อการเพิ่มระบบชนิดข้อมูลใน Elixir
ความสำคัญของระบบชนิดข้อมูล
สิ่งที่ควรเรียนรู้จากการนำ gradual typing มาใช้ใน PHP
ความเห็นเรื่องนักพัฒนา Ruby ที่ย้ายมาใช้ Elixir
แนวทางของทีม Elixir และ Jose ต่อการนำระบบชนิดข้อมูลมาใช้