กูเกิลเสนอภาษา Carbon โครงการทดลองใช้ทดแทน C++

by lew
20 July 2022 - 17:55

ทีมพัฒนาจากกูเกิลเสนอโครงการภาษา Carbon ภาษาโปรแกรมมิ่งใหม่ที่ตั้งเป้าหมายว่าจะใช้ทดแทนภาษา C++ มุ่งเป้าองค์กรที่มีโครงการภาษา C++ ขนาดใหญ่ และโยกย้ายไปภาษาอื่นได้ยาก โดย Carbon มีเป้าหมายที่จะทำงานร่วมกับ C++ ได้เป็นเนื้อเดียวกัน

โค้ดภาษา Carbon สามารถเรียกโค้ด C++ ได้ และโค้ด C++ ก็เรียกโค้ด Carbon ได้ ในแง่ประสิทธิภาพและการทำงานกับฟีเจอร์ระดับล่างของซีพียูก็ทำได้ระดับเดียวกัน รวมถึงในอนาคตก็จะพัฒนาเครื่องมือที่แปลงโค้ดภาษา C++ เป็น Carbon โดยอัตโนมัติได้ด้วย แม้จะทำงานร่วมกันได้อย่างแนบแน่น แต่ภาษา Carbon ก็จะพยายามสร้างฟีเจอร์ของตัวเอง เช่น พยายามปรับปรุงความปลอดภัยในการในงานหน่วยความจำให้ดีขึ้น

ตัวโครงการระบุว่าแนวทางของภาษาโปรแกรมมิ่งใหม่ๆ ที่พัฒนาภาษาใหม่ที่เข้ากันได้กับภาษาเดิมอย่างมากไม่ใช่เรื่องใหม่ เช่น JavaScript ก็มี TypeScript หรือ Java ก็มี Kotlin ที่ทำงานร่วมกันกับภาษาเดิมได้อย่างแนบแน่นแต่เสนอฟีเจอร์ใหม่ๆ ของภาษาใหม่ไปพร้อมกันได้ แนวทางนี้ต่างจากการเชื่อมภาษาที่ต่างกันมากๆ เช่น Rust กับ C++ ที่การเชื่อมให้โค้ดสองภาษาทำงานร่วมกันได้กลายเป็นงานก้อนใหญ่

โครงการ Carbon แทบไม่ระบุว่าทีมงานมาจากกูเกิล โดยเอกสารโครงการระบุว่าพยายามให้เป็นโครงการของชุมชนรวม แต่ตอนนี้หากนักพัฒนาส่งโค้ดเข้าโครงการก็ต้องมอบสิทธิ์ของโค้ดให้กับกูเกิลไป โดยโครงการ Carbon ระบุว่าในอนาคตจะมอบสิทธิ์ขาดของโค้ดให้กับองค์กรกลางอื่นๆ เป็นผู้ดูแลต่อไป

ที่มา - Github: Carbon Language

Blognone Jobs Premium