AzureCTO呼吁停止使用CC,并

北京扁平疣医院地图 http://m.39.net/pf/a_9231106.html

MarkRussinovich是Azure的CTO,近期AzureCTO呼吁停止使用C/C++,并用Rust作为替代语言。

人家好歹做二进制安全的,做那个行业扎那个坑发这种言论你能理解为什么别人会这么说。ust是趋势,rust缺点就是复杂,优点是适合工业化使用。工业化,也就是大规模开发软件工程使用,如大软件需要很多人共同开发,以前像C/C++一旦出现内存泄露,就会是一个很麻烦的问题,特别是放在服务器上那种,10天半个月可能触发了某个异常导致内存泄露,很难追踪调试,很难再现上下文环境。

rust这种,初学者可能要和编译器斗智斗勇半个月的,其他有gc问题的语言如go,java,随便拿序号,自己用完随便扔,由清洁工将序号找到再收回,rust申请序号,序号只能一个拥有者,可以组队使用,也可以借给一个人,但是最终这个序号要放回指定的位置序号回收站。

目前市面上一切系统都支持c和cpp,并且实现了各种高级语言的虚拟机,说万物以c/cpp为根基也不为过,谈什么代替方案,微软自己全部系统api都是c/cpp。目前使用C/C++的项目是刚需,出于生态的原因。比如内核、虚拟化、网络相关的项目。

语言层面上的特性都是小事。至少有了这些,我们说一个语言是在生产环境中可用的。如果Rust都已经具备,代替任何业务语言都不是问题。

但是rust是一个现代化、富有生产力、兼顾性能和安全的通用编程语言,不管要10年20年还是更久,rust代替c++是不可逆的历史进程。




转载请注明:http://www.aierlanlan.com/rzfs/3158.html