DaneDai
07-11·后端开发·10年+
李彦宏:自然语言将成为新的通用编程语言
做了 14 年 C# 工程师,我反而越来越觉得,自己深爱的这门语言,正在悄悄失去未来。真正赢在未来的,是 Go、Rust 这类"形式化更深"的语言。Go 赢在简单——语法简单得接近 C;Rust 赢在严格的编译约束,让 AI 写完代码一编译就能暴露大量错误。C# 我依然喜欢。它的语言风格在我眼里近乎完美,标准库也极其丰富。这点每个用过 C# 的人都懂。但我的担心是:从 .NET Core 1.0、2.0 起,我们不停地往里堆语法糖和特性。我不确定团队是不是想把 C# 改成 Python 那样灵活好卖。可一门语言非要变成另一门语言,从来都是错招。"大而全"会磨掉它自己的特色。很多工程师有个毛病:总爱往系统里加自己觉得好的东西,还嫌 Go 太啰嗦、满屏 error 和 if-else。但他们不懂——把系统做"简单"极难,背后是大量工程权衡。这一点,太多人体会不到。到了 AI Agent 时代,手写代码会变成少数情况。全局代码,AI 来写。而对 AI 来说,语言特性不再是优势,反而是认知负担。你看现在,新起一个项目,语言选择不再纠结。越来越多人直接选 TypeScript、Go、Rust,哪怕从没用过。C# 要没落,我认为有三点:一、特性堆砌,用身份换"顺手"。二、没能 100% 自举。.NET 运行时至今大量是 C++ 写的,C# 团队自己都没法用 C# 造 C#。Go 很早就能自举,这种 dogfooding 才是语言进化的正路。三、缺杀手级应用。云原生底座全是 Go 写的:Docker、Kubernetes、HashiCorp 全家桶。C# 有什么全球知名的系统?连 TypeScript 编译器团队优化时都用 Go,不是微软自家的 C#。我在 C# 上倾注了 14 年,也为用它搭的系统自豪。可我看得见它的短板,也隐约预感到它会式微。我只希望团队还有机会扭转。在一个 AI 优先的世界里,"大而全"的语言,到底要靠什么赢回工程师?
发布于 江苏
1
评论
未登录
友善发言
image-upload
评论
加载中