ฟีเจอร์ที่น่าสนใจที่สุดของ Carbon คือ calling convention
(foonathan.net)- ภาษาใหม่ที่ Google เปิดตัวโดยมีเป้าหมายเพื่อสืบทอด C++
- อาร์กิวเมนต์เริ่มต้นของ Carbon ถูกส่งในรูปแบบเดียวกับ
const T&ของ C++
→ คอมไพเลอร์สามารถแปลงสิ่งนี้เป็น T ได้ตามกฎ as-if - ข้อดี #1: ประสิทธิภาพ (เพราะไม่ต้องคัดลอก)
- ข้อดี #2: calling convention ที่เหมาะกับ Generic
- ข้อดี #3: การคัดลอกก็ไม่ใช่การคัดลอก
- ข้อดี #4: อาร์กิวเมนต์ที่ไม่มีแอดเดรส
1 ความคิดเห็น
เหมือน Rust เลย