之前是很多人觉得Rust:
1、学习曲线陡
2、语法晦涩难看
3、编译器检查太严,半天编译不过去。
但这些在AI agent面前都不是问题。所以Rust只剩下了好处。
AI是没有学习曲线的,最不怕编译器拦路,也不怕语法晦涩,AI agent在那里无限循环死磕就摆平了(写代码 -> 编译 -> 分析编译错误 -> 改代码 -> 编译。。。)
Rust编译器除了提示怎么改每个编译错误,在最后给出的那个提示,简直就是为AI量身打造的,直接告诉AI怎么看详细的错误信息。
“For more information about this error, try rustc --explain E0XXX.”
这种“代码生成 -> 编译器精准指出 E0XXX 并附带修改教程 -> AI 自我修正”的闭环,把原本折磨人的心智负担全都转移给了算力。可以说,Rust编译器其实是在教AI怎么写Rust。
而且Rust也能搞嵌入式和裸机。Rust嵌入式编程也可以写异步风格的async/await(Embassy开源框架),比较爽,虽然最后可能是单线程执行的。
相反,C/C++的问题是自由度大,编译器相比Rust则会放过更多的bug。
另外,C++的复杂模板推导对AI也是个问题。AI更适合强类型语言和特性,强类型的类型声明就是给AI的(类型)提示词,但是C++模板需要实例化时才能知道类型。
“AI agent根据大模型做概率发散 + Rust编译器根据强规则做收敛”,天作之合。
将来专门针对AI的语言也是必须做强规则检查的。
花了三四天时间,一是把C语言写的开源软件Privoxy重写为等价的Rust程序,二是用Rust新写一个转发代理。
写完用了用,很稳定。发在Rust版了。
https://www.newsmth.net/nForum/#!article/Rust/1780
--
修改:z16166 FROM 123.115.128.*
FROM 123.115.128.*