是否应该在公司内推广Rust?Reddit上引发热讨
一家小公司CTO在Reddit上发帖询问:我应该使用Rust,还是Go?表示这两种语言更倾向于Rust,因为喜欢;而考虑GO,因为更容易找到开发人员。
对此,Reddit上有一些回答:
网友A:我
学习快
学习并不是学习语法. 而是所在领域的知识和生态. (比如 web , 游戏 , app 等)
学会语法, 啥也干不了.
只要是 C系 语法. 工作几年的老手, 可以 3 天学会.
语法太简单的语言. 反而是劣势, 表达力不足 , 对底层的控制也不足,
比如 c# 可以写出 0 GC 的代码, 还可以操作指针, 还有 真泛型, 协程 等等
语言的上限就很高了.
编译快
go 的 aot 是语法特性太少了 ( 表达力弱 ) , 所以比 其他语言的 AOT 编译快,
go 最近也加了泛型. 慢慢的特性越来越多. AOT 编译速度就不行了.
鱼和熊掌不可兼得,
想要编译快, 还得是 JIT 编译 和 脚本语言直接执行.
部署快
如果指的是单文件的话. 那其他语言都可以 弄成单文件.
多文件也可以弄成 压缩包, 服务器再解压.
现在稍微正规点的部署, 都是自动化.
把脚本命令写好. 执行就可以了.