Carbon ภาษาโปรแกรมใหม่ที่ Google สร้างขึ้นโดยตั้งเป้าเป็นผู้สืบทอดของ C++
(github.com/carbon-language)- ตั้งเป้าเป็นภาษาที่สามารถเข้ากันได้กับ ecosystem เดิม เช่นเดียวกับ Java → Kotlin, JavaScript → TypeScript
→ แม้จะมีการพูดกันว่า Rust จะมาสืบทอด C++ แต่การย้าย ecosystem ของ C++ ไปยัง Rust นั้นทำได้ยาก - สามารถย้ายจาก C++ → Carbon ได้อย่างง่ายดายมาก และรองรับความเข้ากันได้แบบสองทาง
- ใช้ LLVM เพื่อมอบประสิทธิภาพในระดับใกล้เคียงกับ C++
- ทำงานร่วมกับโค้ด C++ เดิมได้ตั้งแต่การสืบทอดไปจนถึงเทมเพลต
- สามารถใช้ระบบบิลด์ของ C++ เดิมต่อได้ทันที
- นักพัฒนา C++ สามารถเรียนรู้ได้อย่างง่ายดาย
8 ความคิดเห็น
โปรดจำเรื่องที่ว่า ตำแหน่งของ TypeScript ของ MS ในวันนี้ เดิมทีควรจะเป็นของ Dart จาก Google ด้วย
มันเกี่ยวกับอะไร?
ถึงจะมีกรณีความสำเร็จอย่าง TypeScript กับ Kotlin อยู่ก็เถอะ แต่ก็ไม่แน่ใจจริง ๆ ว่าจะครอบคลุม C++ ที่ทั้งมหึมาและชวนปวดหัวขนาดนั้นได้หมดหรือเปล่า
พอเห็นแค่ชื่อ Carbon ในหัวข้อ ก็เผลอคิดอยู่แวบหนึ่งเลยว่า Carbon ของ Apple ถูกชุบชีวิตขึ้นมาใหม่ในฐานะภาษาโปรแกรมมิงเสียอีก 555
Carbon ถึงอย่างไรก็เลี่ยงไม่ได้ที่จะได้รับความสนใจเพราะเป็นสิ่งที่ Google สร้างขึ้น แต่ก่อนอื่นต้องจำไว้ว่า จำนวนภาษาที่ Google สร้างขึ้นแล้วไปไม่รอดนั้นมีมากกว่าจำนวนภาษาในเครือ Google ที่เรารู้จักกันเสียอีก (ฮ่าๆๆ) อย่างที่ระบุไว้ใน README ของ Carbon โปรเจกต์นี้ยังอยู่ในขั้นทดลองอย่างมาก และในช่วงเวลาหนึ่งข้างหน้านี้ก็แทบไม่มีโอกาสแม้แต่จะมาแทนที่ภาษาอื่นอย่าง Rust ได้เลย หากดูจากโรดแมปก็จะเห็นได้ว่า Google เองก็ไม่ได้มั่นใจมากนัก เพราะ ณ สิ้นปี 2022 ตั้งเป้าไว้ว่าจะต้องไม่มีผู้มีส่วนร่วมจากกลุ่มเดียวเกิน 50% ซึ่งพูดอีกอย่างก็คือ ถ้ามีแค่ Google ที่สนใจ โปรเจกต์นี้ก็คงล้มเหลวนั่นเอง...
นี่แหละคือเหตุผลที่ผมยังลังเลกับ Rust อยู่ครับ ฮ่าๆ
สำหรับคนที่กำลังเรียนรู้ Rust อยู่ เนื้อหานี้คงทำให้งงไปพักหนึ่งนะครับ เดิมทีผมนึกว่าผู้สืบทอดของ C++ คงจะเป็น Rust แน่ๆ เสียอีก... แต่พอ Google เป็นคนผลักดัน ก็จะมองข้ามก็ไม่ได้... ดูจากเรื่องความเข้ากันได้แล้ว ก็คงไม่ได้ส่งผลกระทบมากนักกับนักพัฒนาที่ค่อยๆ ขัดเกลาทักษะ C++ กันมาอย่างเงียบๆ อยู่แล้ว