刚刚一个小朋友问我:既然都用 AI 写代码了,为什么还要纠结 C/C++ 还是 Rust?
我觉得,AI的存在,让写代码变便宜了,不代表出错的代价也变低了。
AI 一样会写出有问题的代码,Rust 的编译器能提前拦住一部分错误,而 C/C++ 的现有生态、平台支持和历史项目,也不会因为有了 AI 就消失,这些是需要Rust时间追赶的。
选编程语言,其实还是在选约束和维护成本。
那再往后,AI 能不能直接生成机器码,连编程语言都不要了?
当然有可能。但是,如果没人看源码,我们靠什么确认 AI 做对了? 测试能检查给定场景,但需求是否理解正确、遗漏了哪些场景、权限边界是否合理,仍然需要可审查的依据。
怎么证明它做对了,会比怎么把它写出来更重要。
所以,在相当长一段时间,我们还需要编程语言和源代码。
顯示更多