Joe Duffy วิศวกรอาวุโสของไมโครซอฟท์ที่รับผิดชอบงาน "วิจัย" ด้านระบบปฏิบัติการ เขียนบล็อกอธิบายผลงานที่ทีมของเขาใช้เวลากว่า 4 ปีซุ่มพัฒนาขึ้นมา มันคือภาษาโปรแกรมภาษาใหม่ที่พัฒนาต่อจาก C# แต่ชูจุดเด่นเรื่องประสิทธิภาพที่ใกล้เคียงกับ C++ ("C# for Systems Programming")
Duffy อธิบายว่าภาษาโปรแกรมในปัจจุบันแบ่งออกเป็น 2 กลุ่มใหญ่ๆ คือ
- ภาษาที่เน้นประสิทธิภาพ แต่มีจุดอ่อนด้านความปลอดภัย (ในแง่ช่องโหว่ของหน่วยความจำจากตัวแปรแบบ static) ซึ่งภาษากลุ่มนี้คือ C++ และ C++11 ที่พัฒนาขึ้นในภายหลัง ภาษากลุ่มนี้มักใช้สำหรับงานด้านโปรแกรมระบบ
- ภาษาที่เน้นความปลอดภัยของตัวแปร พัฒนาให้ดูแลโค้ดได้ง่าย เหมาะสำหรับการสร้างแอพพลิเคชัน แต่มีปัญหาเรื่องประสิทธิภาพที่ดีสู้กลุ่มแรกไม่ได้ ตัวอย่างของภาษานี้คือ C#, Java, JavaScript
โจทย์ที่ทีมของเขาต้องการแก้ปัญหาคือ ทำไมไม่มีภาษาโปรแกรมที่มีจุดเด่นทั้งสองด้านในตัวเดียว ซึ่งจากการทำงานมาหลายปี เขาก็บอกว่าสามารถแก้ปัญหานี้ได้แล้ว
ทางเลือกของเขาคือพัฒนาส่วนขยายของภาษา C# โดยรักษาความเข้ากันได้กับภาษาเดิมให้มากที่สุด (ไม่ใช่เป็นการสร้างภาษาใหม่) โดยเขาเลือกแนวทางนี้แทนที่จะเป็นการพัฒนาภาษา C++ ให้ปลอดภัยขึ้น ด้วยเหตุผลว่า C# ออกแบบมาให้ปลอดภัยตั้งแต่แรก และคนของไมโครซอฟท์ก็เชี่ยวชาญ C# กันอยู่แล้ว
ฟีเจอร์ของภาษาใหม่นี้จะผสมผสานระหว่างความปลอดภัยของ C# (type-safe programming) กับประสิทธิภาพของ C++ โดยจะไม่อิงกับ garbage collector มากเกินไปเพื่อรักษาประสิทธิภาพ นอกจากนี้ยังมีระบบการแจ้งเตือนข้อผิดพลาดที่ทันสมัย และรองรับเฟรมเวิร์คยุคใหม่มาตั้งแต่แรก
Joe Duffy บอกว่าเขาจะค่อยๆ เผยข้อมูลของภาษาใหม่นี้เรื่อยๆ ผ่านบล็อกของเขาเอง - Joe Duffy
เว็บไซต์ ZDNet ขยายผลเรื่องนี้โดยหาข้อมูลจากคนในของไมโครซอฟท์ พบว่าภาษาใหม่นี้ถูกเรียกว่า M# (M Sharp) โดยมันถูกพัฒนามาจากภาษา Sing# ที่ใช้ใน โครงการระบบปฏิบัติการวิจัย Singularity ของไมโครซอฟท์
นอกจากนี้ยังมีข้อมูลว่า Joe Duffy ก็อยู่ในทีมระบบปฏิบัติการ Midori ซึ่งเป็นระบบปฏิบัติการวิจัยอีกตัวของไมโครซอฟท์ที่พัฒนามาจาก Singularity และออกแบบให้ทำงานแบบกระจายศูนย์สำหรับยุคกลุ่มเมฆมาตั้งแต่แรก
ที่มา - ZDNet
Comments
อ่านแล้วอยากเขียนเลยทีเดียว :D
นี่ C# มีประสิทธิภาพด้อยกว่า Java เหรอครับเนี่ย ผมนึกว่าเหนือกว่าไม่ใช่เหรอ ผมเคยอ่านเจอแต่ลืมไปแล้วว่าจากไหน
ສະບາຍດີ :)
+1 แสดงว่าห่วยมากสินะ
จาว่าเร็วส์ ครับ - กีคหลายท่านไม่ได้กล่าวไว้
ต้องดูเป็นงาน ๆ ไปครับ
ถ้า GUI แน่นอนว่า .Net กินขาด (เพราะว่า Swing มันช้า)
ปล. แต่ชาร์ทนี้คงเชื่อถือได้มั้ง มาจากไมโครซอฟท์เองเลยนี่
จาวาเร็วส์....
tekkasit ไม่ได้กล่าวไว้
มันสุดอยู่ที่ G นี่หว่า? M มาได้ไง?
ขออย่างเดียวว่าให้เขียนง่ายๆแบบ C# ก็โอละ
M = Microsoft หรือเปล่าครับชื่อมันจะตั้งยังไงก็ได้แล้วแต่คนสร้างหรือเปล่า
น่าจะมุก คอร์ด นะครับ G แล้วจะวนมา A :P
น่าจะมาจาก Midori นั่นล่ะครับ
Mod ครับ ให้เข้ากับ Windows mod, WP Mod, Ofiice Mad Mod ฯลฯ....