ภาษาโปรแกรมมิ่งใหม่ที่ชื่อว่า Aria ได้รับการแนะนำให้กับชุมชนนักพัฒนา ก่อให้เกิดการอภิปรายเกี่ยวกับวัตถุประสงค์และตำแหน่งของมันในภูมิทัศน์ที่แออัดของภาษาสคริปต์ Aria วางตำแหน่งตัวเองเป็นภาษาสคริปต์แบบไดนามิกที่ทันสมัย ด้วยไวยากรณ์แบบ C ได้รับแรงบันดาลใจจาก Python และ Rust โดยมุ่งเน้นที่ความง่ายในการใช้งานและการลดความซับซ้อนให้น้อยที่สุด
คุณสมบัติของภาษา:
- ไวยากรณ์: รูปแบบ C-style พร้อมวงเล็บเสริมที่เป็นตัวเลือกในเงื่อนไข
- ระบบประเภทข้อมูล: Dynamic typing
- ไลบรารีมาตรฐาน: รวมคุณสมบัติพื้นฐานไว้แล้ว
- ระบบโมดูล: ไม่จำเป็นต้องใช้ไฟล์
__init__.aria
- Enums: รองรับ enum อย่างเหมาะสม
ชุมชนแสวงหาข้อเสนอคุณค่าที่ชัดเจน
ความกังวลที่เด่นชัดที่สุดที่นักพัฒนายกขึ้นมาคือการทำความเข้าใจวัตถุประสงค์เฉพาะของ Aria และข้อได้เปรียบเหนือทางเลือกที่มีอยู่แล้ว สมาชิกชุมชนตั้งคำถามว่า Aria แก้ปัญหาเฉพาะอะไร และทำไมนักพัฒนาควรพิจารณาใช้มันแทนภาษาสคริปต์ที่มีความเป็นผู้ใหญ่แล้ว ผู้สร้างตอบสนองต่อความกังวลเหล่านี้โดยอธิบายว่า Aria มีจุดมุ่งหมายเพื่อเติมเต็มช่องว่างในการเป็นภาษาที่ออกแบบมาเพื่อแก้ปัญหาส่วนตัว ที่ออกแบบให้รู้สึกลื่นไหล น่าพอใจ และเขียนง่าย ด้วยโครงสร้างที่เพียงพอและความซับซ้อนที่น้อยที่สุด
ตัวเลือกไวยากรณ์ได้รับปฏิกิริยาแบบผสม
ไวยากรณ์แบบ C ของภาษานี้ได้รับทั้งความสนใจและการวิพากษ์วิจารณ์จากชุมชน นักพัฒนาบางคนชื่นชมโครงสร้างที่คุ้นเคย ในขณะที่คนอื่นๆ พบว่าตัวเลือกการออกแบบบางอย่าง เช่น วงเล็บเสริมในคำสั่งเงื่อนไข อาจทำให้เกิดความสับสน ผู้สร้างได้ชี้แจงว่าวงเล็บยังคงเป็นทางเลือก แต่ยังสามารถใช้ได้สำหรับผู้ที่ชอบการจัดรูปแบบแบบ C แบบดั้งเดิม โดยตอบสนองความกังวลเกี่ยวกับความสามารถในการอ่านและความสะดวกสบายของนักพัฒนา
คำถามเกี่ยวกับการใช้งานทางเทคนิคและประสิทธิภาพ
การอภิปรายของชุมชนได้เปิดเผยว่า Aria ใช้แนวทางการคอมไพล์เป็นไบต์โค้ดด้วยตัวแปลภาษาแบบสแต็ก คล้ายกับสถาปัตยกรรมของ CPython ตัวเลือกทางเทคนิคนี้บ่งบอกถึงลักษณะประสิทธิภาพที่เทียบเคียงได้กับ Python โดยประมาณ แม้ว่าการเปรียบเทียบประสิทธิภาพและเบนช์มาร์กโดยละเอียดจะยังไม่ได้รับการอภิปรายอย่างกว้างขวาง การใช้งานปัจจุบันดูเหมือนจะปฏิบัติตามรูปแบบที่ยอมรับสำหรับภาษาที่ตีความได้ โดยมุ่งเน้นที่ความง่ายในการพัฒนามากกว่าความเร็วในการประมวลผล
สถาปัตยกรรมทางเทคนิค:
- การใช้งาน: คอมไพเลอร์สู่ bytecode แบบ stack-based
- ตัวแปลภาษา: ตัวแปลภาษา bytecode แบบตำราเรียน
- ประสิทธิภาพ: เทียบเคียงได้กับ CPython (ประมาณการ)
ข้อจำกัดของแพลตฟอร์มและการพัฒนาในอนาคต
ปัจจุบัน Aria รองรับเฉพาะระบบ Linux เท่านั้น ซึ่งได้รับการสังเกตว่าเป็นข้อจำกัดที่สำคัญสำหรับการยอมรับในวงกว้าง ผู้สร้างได้ยอมรับข้อจำกัดนี้และยินดีรับการสนับสนุนเพื่อขยายการรองรับแพลตฟอร์ม ภาษานี้ยังคงอยู่ในระหว่างการพัฒนาอย่างต่อเนื่อง โดยมีแผนที่จะแก้ไขคุณสมบัติต่างๆ รวมถึงการควบคุมกระบวนการที่ดีขึ้นและการปรับปรุงไวยากรณ์การโอเวอร์โหลดตัวดำเนินการก่อนที่จะถึงเวอร์ชัน 1.0
การตอบสนองของชุมชนเน้นย้ำถึงความท้าทายที่ภาษาโปรแกรมมิ่งใหม่เผชิญในการสร้างอัตลักษณ์และการแสดงให้เห็นข้อเสนอคุณค่าที่ชัดเจนในตลาดที่อิ่มตัวแล้ว ในขณะที่ Aria แสดงให้เห็นความมีแนวโน้มในฐานะโปรเจกต์การเรียนรู้และภาษาทดลอง การยอมรับในระยะยาวของมันจะขึ้นอยู่กับการแก้ไขคำถามพื้นฐานเหล่านี้เกี่ยวกับวัตถุประสงค์และความแตกต่าง
อ้างอิง: The Aria Programming Language