4
Microsoft Roslyn กับ CodeDom
จากข่าวประชาสัมพันธ์เมื่อวานนี้ใน InfoWorld เกี่ยวกับMicrosoft Roslynใหม่: ข้อได้เปรียบที่ชัดเจนที่สุดของคอมไพเลอร์ "แยกโครงสร้าง" ประเภทนี้คืออนุญาตให้เรียกกระบวนการคอมไพล์ - รันทั้งหมดจากภายในแอปพลิเคชัน. Net Hejlsberg แสดงให้เห็นถึงโปรแกรม C # ที่ส่งผ่านข้อมูลโค้ดบางส่วนไปยังคอมไพเลอร์ C # เป็นสตริง คอมไพลเลอร์ส่งคืนรหัสแอสเซมบลี IL ที่เป็นผลลัพธ์เป็นอ็อบเจ็กต์ซึ่งจะถูกส่งไปยัง Common Language Runtime (CLR) เพื่อดำเนินการ โวล่า! ด้วย Roslyn C # จะเพิ่มความสามารถของภาษาแบบไดนามิกในการสร้างและเรียกใช้โค้ดในขณะรันไทม์ ฉันสามารถทำได้ตั้งแต่เปิดตัว. NET 4 CSharpCodeProvider.CompileAssemblyFromSourceซึ่งจริงๆแล้วฉันใช้ในโครงการ ASP.Net ที่เขียนเมื่อสักครู่ที่ทำเช่นนั้น - อนุญาตให้ผู้ใช้พิมพ์รหัสลงในกล่องข้อความเลือกแอสเซมบลี / เนมสเปซ เพื่ออ้างอิงจากนั้นดำเนินการและแสดงผลลัพธ์จากโค้ดนั้นได้ทันทีสำหรับการทดสอบโค้ดสภาพแวดล้อมแบบสดบน Windows Azure เป็นCodeDomส่วนหนึ่งของ / เป็นสารตั้งต้นของ Roslyn หรือไม่? …