rust 用来开发一些命令行程序是不是神器

126 天前
 iorilu

最近又把 rust 捡起来学了

上次学了 2 个星期把

这次决定至少学完一本书把

我看的是 programming rust 第二版

主要目的是可能个人需要一些命令行程序, 虽然 python 方便, 但编译出来至少几十 m, 太大 而且编译麻烦

rust 至少随时就编译出来了, 方便用

7666 次点击
所在节点    Rust
57 条回复
haoxingxing
126 天前
go
XiLingHost
126 天前
@Suomea C 的工具链和开发体验太差了,而且相比于 rust 太容易写出 bug 来了
crackidz
126 天前
我猜你是不是想找 NodeJS...

NodeJS 整天在重写已有的 CLI
Evrins
126 天前
如果只是做命令行工具的话 Golang 会更好, 语法更简单, 还支持跨平台编译
w568w
126 天前
@wwqgtxx 是的,于是我的代码就不能通过编译了。
jlkm2010
126 天前
现在感觉 cangjie 写命令行更舒服
tairan2006
125 天前
go 肯定是最简单的,如果不用 cgo

否则最简单的一定是 zig
charlie21
125 天前
@DOLLOR 关于用 dart 语言写一个命令行软件 是否还需要什么额外 SDK ,请问有什么推荐零基础教程(纯 dart, 非 flutter SDK 相关的)
iorilu
125 天前
@Suomea 说实话, 写一个像样点真有点用程序, c 可能要十倍时间把
lylgb
125 天前
没人提 C#吗?
vincent7245
125 天前
能学会就用 rust ,学不会就用 go
jplay
125 天前
为什么不用 C++开发命令行程序,开发效率和产物大小都能兼顾
easymbol
125 天前
@w568w 有一说一,非必要我是真不想引用偏门库,主流库还能保持活跃,偏门的库就直接撂挑子了
iorilu
125 天前
@jplay 肯定 rust 有优势阿, 除非赚钱东西, 个人用 c++可能不合适, 一来可能没那水平, 二来没那时间
InkStone
125 天前
@jplay 就是因为开发效率太低了才不想用 C++。

同样的命令行工具,我的感觉是,开发效率 Python >> Rust >> C++。长期维护时的迭代效率,Rust≈Python >> C++(这条时间越长 Rust 优势越大,C++在任何情况下都没有优势)。

Go 没高强度用过,但体感语法糖太弱,应该没法和熟练使用的 Rust 比.
tsanie
125 天前
@lylgb #30 .net core, publish aot +1
Goooler
125 天前
jrqlxue
125 天前
[安装 Visual Studio 时,建议选择几个 Windows 工作负载,例如 .NET 桌面开发、使用 C++ 的桌面开发和通用 Windows 平台开发。 你可能认为不需要全部三种,但很有可能会出现某依赖项需要全部三种,因此我们认为选择全部三种会更简单。]( https://learn.microsoft.com/zh-cn/windows/dev-environment/rust/setup)

对于 VS 生成工具 2022 ,勾选上面 3 种后 C 盘 12.37G+安装盘 5.57G ,对于 C 盘不够大的人而言不够友好,这些是 windows 下使用 rust 的其中一个障碍(仅编译使用,不写代码)

另外,rust 编译会有体积很大很大的中间文件残留

Yadomin
125 天前
周末把一个 go 写的小工具用 rust 重写了,用 go 写完全用的标准库,换成 rust 一共引了 200 多个 crates😥

不是很喜欢 rust crates 逐渐 node modules 化,甚至它的 target 目录比 node_modules/ 还逆天
ty29022
125 天前
zig is better

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1057211

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX