我本人写过多年 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 条回复  
GeekGao 小成 2024-9-1 12:14:15
Rust 不好招人。所以选 Go
PTLin 小成 2024-9-1 12:33:06
那就 rust ,web 那块直接用 loco.rs
echoless 小成 2024-9-1 12:44:15
好奇是哪个开源项目? 为什么要重写?
ke1e 小成 2024-9-1 13:10:15

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

我觉得没有 Go 能做到 Rust 做不到的,但是你需要牺牲更多的精力去 make it work
cmdOptionKana 初学 2024-9-1 15:22:02

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

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

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

diesel 不支持 async ,虽然可能个人开发走 IPC 问题不大,但还是不爽
codegenerator 小成 2024-9-1 18:46:13

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

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

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

llgo 可以直接有 py 生态 为什么不用?
Kauruus 小成 2024-9-1 19:46:05

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

@zeusho871 目前 llgo 对 go 支持不咋地,连 fmt, net/http 这些都没有 :(
12下一页
返回顶部