Zero - ภาษาการเขียนโปรแกรมสำหรับเอเจนต์
(zerolang.ai)- ภาษาการเขียนโปรแกรมเชิงทดลองจาก Vercel Labs ที่ถูกออกแบบใหม่ตั้งแต่ต้นภายใต้สมมติฐานว่า เอเจนต์เป็นผู้ใช้หลัก
- มุ่งเป็น ภาษาที่เรียนรู้ได้ทันที, มี Inspect·Repair แบบกำหนดแน่นอน, ให้ความสำคัญกับไลบรารีมาตรฐานเป็นอันดับแรก และเป็น ภาษาที่ชัดเจน มากพอที่จะมีเส้นทางที่ชัดเจนเพียงทางเดียวสำหรับงานส่วนใหญ่
- คอมไพเลอร์ส่งออก ข้อมูลวินิจฉัยและการกู้คืนแบบมีโครงสร้าง เพื่อช่วยให้เอเจนต์ตรวจสอบและซ่อมโค้ดได้โดยตรง
- คุณลักษณะการออกแบบหลัก
- พื้นผิวภาษาขนาดเล็ก (Small surface area): มุ่งเป็นภาษาที่เอเจนต์สามารถเรียนรู้ไปพร้อมกับการทำงาน มีไวยากรณ์ที่สม่ำเสมอ กรณีพิเศษน้อย และมีฟีดแบ็กจากคอมไพเลอร์ที่ชี้ไปยังการแก้ไขถัดไป
- ไลบรารีมาก่อน (Library first): ให้โปรแกรมส่วนใหญ่เริ่มต้นจาก API ของไลบรารีมาตรฐานที่มีเอกสารกำกับ มากกว่าการพึ่งพาแพ็กเกจ
- เครื่องมือตรวจสอบได้ (Inspectable by tools): เปิดเผยข้อมูลวินิจฉัย กราฟ รายงานขนาด คำอธิบาย และแผนการซ่อม (repair plans) ในรูปแบบ ข้อมูลที่มีโครงสร้าง ที่เอเจนต์นำไปใช้งานได้
- ตัวอย่างโค้ด
fn answer i32 ret + 40 2 pub fn main Void world World ! if == answer() 42 check world.out.write "math works\n" - การติดตั้ง:
curl -fsSL https://zerolang.ai/install.sh | bash
3 ความคิดเห็น
นี่มัน Lisp แบบไม่มีวงเล็บไม่ใช่เหรอ?
ไม่ได้คิดอะไรมาก่อน แต่พอมองจากมุมนั้นแล้ว มันดูดีมากเลยนะ
ให้ความรู้สึกคล้าย Rust ที่ถูกทำให้เรียบง่ายลงมาก บางอย่างก็คล้าย Go... แล้วบางส่วนก็เหมือน Zig... น่าสนใจดีครับ
สำหรับ x86 Linux ขนาดของคอมไพเลอร์ (ไบนารีเดี่ยว) อยู่ที่ 800KB และขนาด release binary ที่ build จาก
hello.0ก็มีแค่ 289 bytes เท่านั้นคงต้องรอดูต่อว่าจะมีประโยชน์กับงานขนาดใหญ่ได้ด้วยไหม และ eco จะถูกประกอบขึ้นมาอย่างไร แต่เบื้องต้นผมมองว่าน่าสนใจครับ