ก่อนหน้านี้ FreeBSD เปลี่ยนคอมไพเลอร์ประกาศ เปลี่ยนคอมไพเลอร์เป็น LLVM/Clang
ถัดจากคอมไพเลอร์ ก็ถึงทีของไลบรารีมาตรฐาน โดยชุดของ G++ นั้นจะมาพร้อมกับ libstdc++
การพัฒนานั้นจะเป็นจังหวะเดียวกันที่ไม่เข้ากับ Clang ทำให้การพัฒนาไปไม่พร้อมกัน ตอนนี้ทาง FreeBSD จึงดึงโครงการ libc++
ที่พัฒนามาคู่กันกับ LLVM/Clang
ปัญหาสำคัญของ libstdc++
คือสัญญาอนุญาตที่เพิ่งเปลี่ยนเป็น GPLv3 ในด้านเทคนิคนั้นฟีเจอร์ต่างๆ ของ libc++
นั้นจะใช้ฟีเจอร์ใหม่ๆ ของ C++11 ได้ครบถึง 98% แล้ว โดยตอนนี้ยังขาดอยู่เพียงฟีเจอร์ด้าน atomic เท่านั้น
โครงการ libc++
พยายามรักษาความเข้ากันได้ทาง ABI กับ libstdc++
ดังนั้นแม้แอพพลิเคชั่นที่คอมไพล์มากับไลบรารีคนละชุดก็น่าจะรันแอพพลิเคชั่นกันได้
ที่มา - Phoronix
Hiring! บริษัทที่น่าสนใจ