设为首页
收藏本站
开启辅助访问
全部
问与答
创意
技术
酷工作
生活
交易
资源
节点
飞墙
Follow
明白贴
影视
报酬
登录
注册
飞社-令人惊奇的创意工作者社区-
›
首页
›
Rust
›
rust 用来开发一些命令行程序是不是神器 ...
FSHEX=FIND+SHARE+EXPRESS
飞社-令人惊奇的创意工作者社区- 是一个关于发现分享表达的地方
现在登录
没有账号?
立即注册
推荐主题
›
垃圾小米!真就一生黑啊!
›
前同事被庞氏骗局洗脑,要帮他报警吗?
›
想问问大家的鼠标侧键都设置成啥功能了?
›
寒冬已至,本周四接到老板电话,说我所在部
›
Only Apple can do 苹果的傻 X 逻辑,自己
今日热议主题
epusdt 没啥用的漏洞
诚聘高级人才 || 硅谷科技公司 || Be Part
作为一个陆续使用 macOS 超过 12 年的人,
港版的 MacBook 和美版日版的在功能上有区
移动宽带 光猫拨号正常,改桥接后路由器拨
换颗粒是否=换机?
有看美剧的吗?问一下有什么稳定的 app 可
出一台 11400f 整机,和一片全新 13600kf
技术和业务需求哪个牛逼?
大家的 V2rayU 是如何定制的?貌似直接改 c
rust 用来开发一些命令行程序是不是神器
iorilu
· 2024-7-14 17:29:12 · 629 次点击
最近又把 rust 捡起来学了
上次学了 2 个星期把
这次决定至少学完一本书把
我看的是 programming rust 第二版
主要目的是可能个人需要一些命令行程序, 虽然 python 方便, 但编译出来至少几十 m, 太大
而且编译麻烦
rust 至少随时就编译出来了, 方便用
举报
·
629 次点击
登录
注册
站外分享
微信扫一扫
QQ分享
微博分享
豆瓣分享
复制链接
显示全部
|
最早评论
48 条回复
49#
timothyye
小成
2024-9-7 22:47:42
Rust 确实比较适合开发一些 cli 的小工具,今天又挖了个坑:
https://github.com/TimothyYe/tcping
48#
iyear
小成
2024-7-15 14:50:36
Go 。兼顾了开发者数量/CLI 生态/学习难度。
至于楼上的回复,不知道 kubectl 、gh cli 、hugo 、lxc 能不能在他那算“长期维护迭代的项目/重要的项目/对性能稳定性有要求的项目”?🤔 https://github.com/spf13/cobra/blob/main/site/content/projects_using_cobra.md
47#
a132811
小成
2024-7-15 14:23:59
@w568w go 也有 urfave/cli 等工具提供一键生成 help message 、config 、type checking 。golang 算是 rust+python 的折中方案。
@sagaxu go 泛型库 lo 可避免写 for 、interface 转换。如果想用函数式的话,可试试 ibm 的 fp-go 库。
错误处理避免 if err 的话,可以像 bufio scan 的方法那样避免 if err 。不过平时开发一般还是 if err 简单顺手。另外错误 chain 是一定要支持,方便定位错误的调用栈
46#
PureWhiteWu
小成
2024-7-15 13:58:13
看你的具体目标和 ROI 了。
如果是写一个非常简单的,对性能没啥要求的,一次性的(不咋会维护迭代 or 加功能)命令行工具,那么 go 或者 python 就成,实在不行 bash 糊一下都是可以的。
如果是要长期维护迭代的项目/重要的项目/对性能稳定性有要求的项目,那么就 Rust 吧。不说性能安全性这些,光抽象能力和表达能力都甩 Go 不知道几条街了。
利益相关:Go 和 Rust 都写过,目前主要写 Rust 。
45#
cwcc
小成
2024-7-15 13:51:53
为什么不试试最好的语言( PHP )呢?现在可以打包成单文件执行了(狗头)
https://static-php.dev
44#
sagaxu
初学
2024-7-15 12:59:10
@w568w
go 标准库现在支持 xxx.map(...).filter(...).reduce(...)这种写法了吗?还像以前那样干啥都要写 for ?
错误处理支持 Exception 或者 Result<T, E>这种风格了吗?还是像以前一样满屏幕的 if err ...?
43#
guanzhangzhang
初学
2024-7-15 12:58:00
只要不是 cgo ,golang 能自带交叉静态编译,我 windows ,开发 linux 机器上,家里路由器上都有 cli tool 。https://i.imgur.com/agAJ0Rd.png
42#
Nasei
小成
2024-7-15 12:49:54
@w568w 请问 rust 有什么可以同时搞定命令行和配置文件的库吗,几年前看似乎比较别扭,不知道现在怎么样了
41#
libook
小成
2024-7-15 12:13:26
上周刚用 Rust 写了一个命令行程序,总体上中规中矩,跟其他大多技术栈区别不大。
rust 、go 这类的编译完可以不依赖运行时,python 、perl 这类绝大多 Linux 都自带运行时,其实都还行。
大小其实无所谓,现在硬盘都那么大了。
编译速度其实也还好,因为用户使用的时候主要使用编译生成的可执行文件,只需要开发者发版或用户安装的时候编译一次就行了。
主要还是看你的个人喜好,以及当前项目有没有对一些技术特性有强依赖。
40#
zhouyin
小成
2024-7-15 12:11:56
@Goooler
modern unix 怎么安装
下一页 »
1
2
3
4
5
/ 5 页
下一页
返回顶部