如何评价 M#?
“之所以开发M#这一新的语言,就是因为现在的编程语言太多的缘故。” 近年来新生的语言和标准都是朝着“系统级”看齐的,如Go / Rust / D等。就是因为这方面反过来成了焦点。当C/C++作为系统编程语言的主力,而又跟不上时代需求的发展的时候,就会有人根据需求来拓展他们。一方面,不能失却系统编程时的性能要求,另一方面,也不能忽视开发过程中的高效率。 MS自有语言里面,C#的综合表现已经非常好了。Singularity和Cosmos表明了C#能够实践系统级编程。但实践归实践,要求能够同时瞄准到Performance和Productivity的话C#还远不够。比如必须在一个Managed的环境下面,必须有CLR,而且,在语义和自身能力上,要想达到C/C++那种亲近底层还是需要绕很多弯路。 另外,追朔到源头,M#的概念来自于Singularity的Sing#,同时根据ZDNet的消息,M#多少根Midori也是有着关联的。MS在这些基础领域花下的功夫至深,根基上打好了,长远发展自然不愁。 至于关于M#,目前获知的信息较少,不好评价。
小吐槽,忽略。
==================================
M#就是在这个大环境下产生的。
所以,MS有设计一个新的语言的必要。
===================================
但微软作为业界的领导者,对于编程语言的设计规划拿捏的还是比较有准头。C# / F#是两个直接诞生自他手上的语言,不失整体的优秀性。另外,在推动其他语言(C++等)的发展上也有着不可替代的重要作用。
所以M#还是很值得期待的。
Microsoft's Midori: The M# connection
Reddit:
The Microsoft response to D and Rust: M# : programming