ไมโครซอฟท์เปิดตัวคอมไพเลอร์ .NET CoreCLR ที่รองรับ LLVM

by wiennat
15 April 2015 - 04:41

ต่อเนื่องจากแผนการโอเพนซอร์ส.NET Framework และรองรับการทำงานบนลินุกซ์และโอเอสเท็น ล่าสุดไมโครซอฟท์เปิดตัวโครงการพัฒนาคอมไพเลอร์ชื่อว่า LLILC (อ่านว่า lilac) ซึ่งเป็นคอมไพเลอร์แบบ Just in Time (JIT) สำหรับ CoreCLR เพื่อใช้งานร่วมกับ LLVM ข้อดีของ LLVM อ่านได้ในข่าวเก่า

ข้อดีของ LLILC ที่มีเหนือกว่า RyuJIT ซึ่งเป็นคอมไพเลอร์ที่ไมโครซอฟท์กำลังพัฒนาอยู่เช่นกันก็คือ code generator จะทำงานได้บนทุกแพลตฟอร์มและระบบปฏิบัติการที่รองรับ LLVM ได้ ซึ่งก็หมายความว่านักพัฒนาสามารถนำโค้ด C# ที่ใช้งานคลาสใน .NET Core Library ไปใช้ได้บนทุกแพลตฟอร์มที่รองรับ CoreCLR และ LLVM ทันที ต่างจากเดิมที่จำเป็นต้องมีคอมไพเลอร์สำหรับแพลตฟอร์มนั้นๆ ด้วย

ปัจจุบันไมโครซอฟท์ได้พัฒนาตัวอ่าน MSIL และ LLVM JIT ที่สามารถคอมไพล์ตัวทดสอบสำหรับ JIT ใน CoreCLR ได้ประมาณ 90% แล้ว แต่ยังคงต้องพึ่ง RyuJIT อยู่สำหรับเมธอดที่คอมไพเลอร์ตัวใหม่นี้ยังไม่รองรับ
ไมโครซอฟท์ยกโครงการนี้ให้เป็นโอเพนซอร์สและเก็บโค้ดไว้ที่ Github สำหรับแผนการพัฒนาต่อไปสามารถติดตามได้จากหน้าวิกิของโครงสร้างบน Github

ที่มา - เมลลิสท์ของ LLVMDev ผ่านทาง Slashdot

Blognone Jobs Premium