- บทความนี้แนะนำ Berry ซึ่งเป็นภาษาเขียนสคริปต์แบบฝังตัวที่มีน้ำหนักเบามากและเป็นแบบไดนามิกไทป์
- Berry ถูกออกแบบมาเป็นพิเศษสำหรับอุปกรณ์ฝังตัวที่มีประสิทธิภาพต่ำ
- ขนาดโค้ดของแกนอินเทอร์พรีเตอร์ของ Berry มีขนาดน้อยกว่า 40KiB และสามารถทำงานได้ด้วยฮีปต่ำกว่า 4KiB โดยได้ทดสอบบน CPU ARM Cortex M4 โดยใช้ Thumb ISA และคอมไพเลอร์ ARMCC
- อินเทอร์พรีเตอร์ของ Berry มีทั้งคอมไพเลอร์แบบ one-pass และเครื่องเสมือน (VM) แบบ register-based โค้ดทั้งหมดเขียนด้วย ANSI C99
- ใน Berry ไม่ใช่ทุกประเภทข้อมูลที่จะเป็นคลาสอ็อบเจ็กต์ ประเภทค่าพื้นฐานอย่าง
int, real, boolean, string ไม่ใช่คลาสอ็อบเจ็กต์ ส่วน list, map, range เป็นคลาสอ็อบเจ็กต์ ทั้งนี้เป็นเพราะข้อพิจารณาด้านประสิทธิภาพ
- ในบริบทของ Berry คำว่า "VM แบบ register-based" มีความหมายเช่นเดียวกับที่ใช้กันในการประมวลผลทั่วไป
1 ความคิดเห็น
ความคิดเห็นบน Hacker News