2 คะแนน โดย GN⁺ 2023-08-02 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • เปิดตัว 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 ความคิดเห็น

 
GN⁺ 2023-08-02
ความคิดเห็นจาก Hacker News
  • Nim: ภาษาที่รวดเร็วและมีประสิทธิภาพสำหรับการพัฒนาซอฟต์แวร์
  • Nim ทำให้การเขียนโค้ดที่ถูกต้องเป็นเรื่องง่ายด้วยระบบชนิดข้อมูลที่เรียบง่ายและสมเหตุสมผล
  • Nim มีความสามารถทรงพลัง เช่น generics และไวยากรณ์ universal function call
  • เป็นภาษาที่อ่านและทำความเข้าใจได้ง่าย โดยใช้ความซับซ้อนแฝงให้น้อยที่สุด
  • Nim มีความสามารถด้าน metaprogramming ระหว่างคอมไพล์ที่ยอดเยี่ยม
  • Nim สามารถผสานรวมกับ ecosystem เดิมได้ง่ายผ่าน native ABI กับ C, C++, ObjC และ JS
  • Nim เหมาะกับการใช้งานหลากหลาย ตั้งแต่ระบบ embedded ไปจนถึงการประมวลผลสมรรถนะสูง
  • การเปิดตัว Nim 2.0 ได้นำฟีเจอร์ใหม่และการปรับปรุงต่าง ๆ เข้ามา
  • ผู้ใช้บางรายก็ประสบปัญหากับไลบรารีบางตัวและข้อความแสดงข้อผิดพลาด
  • ชุมชนกำลังเติบโต และมีบริษัทจำนวนมากขึ้นที่นำ Nim ไปใช้
  • Nim ถูกนำไปเปรียบเทียบกับภาษาอื่นอย่าง Python และ Rust โดยเน้นที่ความกระชับและความใช้งานง่าย
  • ผู้ใช้บางรายยังแสดงความสนใจในหนังสือเกี่ยวกับ Nim เวอร์ชันใหม่
  • ผู้ใช้แสดงความคาดหวังต่อฟีเจอร์ใหม่ของ Nim 2.0 และขอบคุณผู้มีส่วนร่วม