- เปิดตัว Nim เวอร์ชัน 2.0 พร้อมฟีเจอร์ใหม่และการปรับปรุงต่างๆ ในภาษาโปรแกรม
- เวอร์ชันใหม่นี้ใช้การจัดการหน่วยความจำแบบ ORC เป็นค่าเริ่มต้น ทำให้เหมาะกับระบบ hard real-time และการเขียนโปรแกรมระบบ
- ผู้ใช้ใหม่สามารถตรวจสอบได้ว่ามีการติดตั้งผ่านตัวจัดการแพ็กเกจของระบบปฏิบัติการอยู่แล้วหรือไม่ หรือทำตามคำแนะนำการติดตั้งเพื่อติดตั้ง Nim 2.0
- ผู้ใช้เดิมสามารถอัปเดตเป็น Nim 2.0 ได้อย่างง่ายดายด้วยคำสั่ง choosenim หรือดาวน์โหลดจาก nightly builds
- การบริจาคให้ Nim จะช่วยสนับสนุนการปรับปรุงภาษา โดยนำไปตั้งรางวัลสำหรับการแก้บั๊กและฟีเจอร์ใหม่
- ฟีเจอร์ใหม่ของ Nim 2.0 รวมถึงการ unpack tuple ที่ดียิ่งขึ้น, การอนุมานชนิดข้อมูลที่ปรับปรุงแล้ว และการรองรับแท็กที่ถูกห้ามใน proc type
- ไลบรารีมาตรฐานได้รับการขยายด้วยโมดูลใหม่สำหรับการจัดการ path, การสร้างไดเรกทอรี, การทำงานกับไฟล์ และอื่นๆ
- ความสามารถในการ overload enum, ค่าเริ่มต้นของ object และการวิเคราะห์การกำหนดค่าที่แน่นอน เป็นส่วนเสริมที่น่าสนใจของ Nim 2.0
- ตอนนี้ JavaScript backend ใช้ BigInt สำหรับจำนวนเต็ม 64 บิต และเครื่องมือ docgen ก็รองรับ Markdown ได้ดีขึ้น
- การทำงานร่วมกับ C++ ได้รับการปรับปรุงด้วย pragmas ใหม่สำหรับกำหนด constructor และ virtual method
- โมเดลการจัดการหน่วยความจำ ARC/ORC ได้รับการปรับปรุง ทำให้ประสิทธิภาพและความคุ้มค่าระหว่างการทำงานดีขึ้น
- การเปลี่ยนแปลงด้านเครื่องมือรวมถึง Nimble package manager เวอร์ชันอัปเดต และการเพิ่มตัวเลือก
--inContext ให้กับ nimgrep
- นักพัฒนาควรรับรู้ถึงการเปลี่ยนแปลงที่อาจกระทบความเข้ากันได้ ซึ่งเกี่ยวข้องกับการใช้ block และ break รวมถึงการกำหนดของ
strictFuncs
- โมดูลหลายตัวในไลบรารีมาตรฐานถูกย้ายไปเป็นแพ็กเกจ nimble และสามารถติดตั้งได้ด้วย nimble หรือ atlas
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News