ไมโครซอฟท์เปิดซอร์สของแพลตฟอร์ม .NET มา ตั้งแต่สองปีที่แล้ว แต่การพอร์ตไปใช้งานบนแพลตฟอร์มใหม่ๆ ก็ยังทำได้ยาก ตอนนี้ทีมงาน .NET ก็ออกมาระบุว่ากำลังทดลองแนวทางใหม่คือการแปลงโค้ด .NET ให้เป็น C++
แนวทางนี้ทำให้กระบวนการคอมไพล์ได้ไฟล์ executatable ของระบบปฎิบัติการโดยตรง ไม่ใช่ไฟล์ที่ต้องรันบนรันไทม์ของ .NET อีกที แม้ว่าจะต้องใช้รันไทม์ในรูปแบบไลบรารีอยู่ก็ตาม
การทดลองนี้ยังอยู่ในขั้นต้น ปัญหาหลายอย่างยังไม่มีทางออกอย่างตกผลึก การแปลงโค้ดยังไม่สมบูรณ์ อย่างไรก็ดีหากการแปลงโค้ดทำได้สำเร็จ โค้ดที่ได้จะสามารถไปรันบนทุกแพลตฟอร์มที่คอมไพล์เลอร์ C++ ไปถึง
ตอนนี้มีโค้ดชุดแรกๆ ที่แปลงอินเทอร์เฟซของ .NET ให้เป็น C++ แล้วแต่การแปลงโค้ดจริงจังคงต้องใช้เวลาอีกระยะ
ที่มา - MSDN
Comments
อืมแล้ว garbage collection ละครับจะแก้ยังไง ใน CIL ก็มี Op.jmp ซึ่งไม่เจอใน C++ ด้วย ผมว่าอาจจะต้องถอยไปทำ IDE ของ C++ ให้มันดีขึ้นรองรับจัดการมาโครอย่างเป็นระเบียบดีกว่าไหมครับนี่
macro มันจัดการยาก และคนที่ใช้ C++ แทบทุกคนบอกว่าเลิกใช้ซะทีน่ะครับ
อนาคตคิดว่า #include ก็จะหมดความสำคัญไปอีกตัว ถึงตอนนั้นคงแทบไม่ต้องใช้ macro กันแล้วล่ะครับ
อาจทำให้เกิด Flagment (ความหลากหลาย) ในส่วนของ Execute File ได้นะครับ
เกิด Bug มหาศาลละครับคราวนี้ Linux Distro ที่จะได้ประโยชน์น่าจะเป็น Distro ที่ใกล้ชิดกับ Microsoft
แต่ลองดูซักตั้งก็ดีนะ ทุกอย่างมีทางออกเสมอ
ก้าวต่อไปฮะ!