我本人写过多年 Go 和 Rust ,自由职业开源从业者 。

之前是想招人用 Go 写,还特地发帖招人,效果不佳,现在决定自己写,反正闲着也是闲着,省下的钱可以改善生活。

我起初的想法是 Go ,但是这个项目有个特殊点在于高度依赖 Pandas 的 DataFrame ,Go 倒是有平替,但是质量不行而且年久失修,相比而言,Rust 的 Polars 就强大很多,而且 Polars 有 Python 版本,更加方便重用原有的插件系统(大量传递 DataFrame )。

其他方面的比较各有优劣,比如 Mixin Go 更好做,而 Rust 要么抛弃 Mixin ,要么就用不大友好的宏来做。同样还有很多 Decorator ,Rust 还是宏, Go 好像只能推倒 Decorator 了。Go 的插件系统好做些,但是考虑到 Polars 和支持 Python 插件,这个优势又不大明显了。

至于 Flask 本身平替这块,Rust 这几年在这方面发展很快,我感觉基本追平 Go ,要啥也都有啥。但是我还是相信这方面 Go 写起来生产效率更高一些,人也更好找。
举报· 159 次点击
登录 注册 站外分享
13 条回复  
DollarKiller 小成 2024-9-1 22:42:27

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

orm 感觉挺重的 rust sqlx 就挺好  rust 配合 chatgpt 写代码很快
IvanLi127 小成 2024-9-1 22:41:44

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

不能慢慢 Rust 掉嘛,既然已经有现成的项目了,也没必要立即全部换语言。
noqwerty 小成 2024-9-1 22:36:25

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

迁移的目的是什么呢?如果是性能原因那先把 pandas 部分替换成 polars 观察一下是否比直接重写整个代码库要好一些
jollywang 小成 2024-9-1 21:59:55

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

用 go 和 rust 替换掉 flask,  主要目的是省钱? 确定?  换成这个能省钱, 那你这项目就必须得考虑招人啊
Kauruus 小成 2024-9-1 19:46:05

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

@zeusho871 目前 llgo 对 go 支持不咋地,连 fmt, net/http 这些都没有 :(
zeusho871 小成 2024-9-1 18:53:16

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

llgo 可以直接有 py 生态 为什么不用?
codegenerator 小成 2024-9-1 18:46:13

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

完全没有看出来 go 和 rust 比 flask 好在哪里?
大多数情况使用 flask 的场景,go 和 rust 在这方面都比较菜
Austaras 小成 2024-9-1 15:40:39

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

diesel 不支持 async ,虽然可能个人开发走 IPC 问题不大,但还是不爽
cmdOptionKana 初学 2024-9-1 15:22:02

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

即使在 V 站,“写过多年 Go 和 Rust” 的人也不多,这个问题还不如你直接出结论给大家科普😂
ke1e 小成 2024-9-1 13:10:15

迁移一个开源 Python Flask 的项目,选 Go 还是 Rust

我觉得没有 Go 能做到 Rust 做不到的,但是你需要牺牲更多的精力去 make it work
12下一页
返回顶部