Tags:
Node Thumbnail

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

Get latest news from Blognone

Comments

By: pasuth73
iPhoneWindows PhoneAndroidUbuntu
on 31 December 2013 - 18:34 #668628

อ่านแล้วอยากเขียนเลยทีเดียว :D

By: johnny.sayasane
ContributorWindows PhoneSymbianWindows
on 31 December 2013 - 18:34 #668629
johnny.sayasane's picture

นี่ C# มีประสิทธิภาพด้อยกว่า Java เหรอครับเนี่ย ผมนึกว่าเหนือกว่าไม่ใช่เหรอ ผมเคยอ่านเจอแต่ลืมไปแล้วว่าจากไหน


ສະບາຍດີ :)

By: BonBon
iPhone
on 31 December 2013 - 18:40 #668630 Reply to:668629

+1 แสดงว่าห่วยมากสินะ

By: LazarusSP1
ContributoriPhone
on 31 December 2013 - 18:53 #668632 Reply to:668629
LazarusSP1's picture

จาว่าเร็วส์ ครับ - กีคหลายท่านไม่ได้กล่าวไว้

By: mr_tawan
ContributoriPhoneAndroidWindows
on 1 January 2014 - 00:36 #668643 Reply to:668629
mr_tawan's picture

ต้องดูเป็นงาน ๆ ไปครับ

ถ้า GUI แน่นอนว่า .Net กินขาด (เพราะว่า Swing มันช้า)

ปล. แต่ชาร์ทนี้คงเชื่อถือได้มั้ง มาจากไมโครซอฟท์เองเลยนี่


  • 9tawan.net บล็อกส่วนตัวฮับ
By: tekkasit
ContributorAndroidWindowsIn Love
on 31 December 2013 - 20:47 #668631
tekkasit's picture

จาวาเร็วส์....

tekkasit ไม่ได้กล่าวไว้

By: Architec
ContributorWindows PhoneAndroidWindows
on 31 December 2013 - 19:38 #668635

มันสุดอยู่ที่ G นี่หว่า? M มาได้ไง?

ขออย่างเดียวว่าให้เขียนง่ายๆแบบ C# ก็โอละ

By: cartier
iPhoneAndroid
on 31 December 2013 - 21:34 #668647 Reply to:668635
cartier's picture

M = Microsoft หรือเปล่าครับ
ชื่อมันจะตั้งยังไงก็ได้แล้วแต่คนสร้างหรือเปล่า

By: gizzard
ContributorAndroidWindows
on 2 January 2014 - 14:06 #668831 Reply to:668647
gizzard's picture

น่าจะมุก คอร์ด นะครับ G แล้วจะวนมา A :P

By: mk
FounderAndroid
on 31 December 2013 - 23:02 #668654 Reply to:668635
mk's picture

น่าจะมาจาก Midori นั่นล่ะครับ

By: pasuth73
iPhoneWindows PhoneAndroidUbuntu
on 1 January 2014 - 00:37 #668661 Reply to:668654

Mod ครับ ให้เข้ากับ Windows mod, WP Mod, Ofiice Mad Mod ฯลฯ....