CPU|计算机编程语言为何层出不穷?化解开发者痛点才是关键( 二 )



据悉 , Java 是一种功能齐全的面向对象语言 , 且涉及重点之一是跨平台的可移植性 , 可惜这并不是微软的首要目标 。
随后 Sun Microsystems 和微软在 1997 年陷入了旷日持久的冲突 , 并最终推动后者在 2022 年推出了 C#。
乍一看 C# 和 Java 很像 , 但实际上并非如此 。 其填补了微软开发堆栈的‘中间’位置 , 且该公司能够更好地掌控该语言 。
最后从总体设计控制角度来看 , 维护和发展现有系统 , 很容易变成一项艰巨的挑战 。 而管理编程语言的增长 , 也是最困难的案例之一 。
作为编程语言的用户 , 优秀开发者们不仅具有生产力、还能够以创造性的方式去使用相关特性 , 即便这么做并不是语言作者所期望的 。

2009 年的 Go 语言 , 就是一个相当有趣的例子 。 其诞生的一个主要推动因素 , 就是需要能够在 Google 的容器化云环境中 , 高效且可预测地部署 。
其次是对强大语言的渴望 , 尤其在网络和并发性方面 。 从人才角度来看 , Google 显然有能力为现有语言构建一套新的编译器和运行时引擎 。
但要改变开发者的习惯 , 则需要费力地改变编程语言的语法和功能 —— 尤其是被告知某些事情不再被允许、或必须以不同方式去完成时 。