5
想写个高性能版 Nextcloud 后端,用 Rust 还是 Java 好?
source link: https://www.v2ex.com/t/802154
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
想写个高性能版 Nextcloud 后端,用 Rust 还是 Java 好?
不考虑 Go,非常不喜欢 Go 这个语言。 Rust 部署方便,社区支持好,但貌似还不是成熟,很多包连 1.0 都没发出来。 Java 目前还是后端第一语言,比 Rust 成熟不少,但部署不是很方便(虽然打 Docker 镜像都差不多),资源占用也比 Rust 高。
45 条回复 • 2021-09-16 18:47:00 +08:00
wangxn 18 小时 16 分钟前
Rust 并不适合来做后端吧,它的优势在后端开发上几乎没有任何应用场景。用 Rust 写后端大致等同于用 C/C++ 写后端,你可以想象这个流行度。
现在 Rust 被用得最多的地方是重写各种命令行工具,都需要大量时间来慢慢磨细节、优化性能。
基本上动态语言凭借专门优化了的 IO 处理和 JIT 在评测上就能打平原生语言,实际应用不好说。
现在 Rust 被用得最多的地方是重写各种命令行工具,都需要大量时间来慢慢磨细节、优化性能。
基本上动态语言凭借专门优化了的 IO 处理和 JIT 在评测上就能打平原生语言,实际应用不好说。
anyxchachapoly 17 小时 56 分钟前 3
这帖子让我产生难得一见的好奇心,看了下楼主过往发帖
1. 楼主 59 天前发布的『第一次用 go 写爬虫那篇』,包含他人回覆概览了下,恍然大悟,原来是非常多基础不懂所以不喜欢。
2. Java...后端第一,比 Rust 成熟不少,资源占用比 Rust 高,连个基本的 engineering 选择 tech stack 时所需要拿捏的平衡点到底是哪些都不理解。
加油,我非常看好楼主写出一个所谓高性能的 nextcloud 『后端』
1. 楼主 59 天前发布的『第一次用 go 写爬虫那篇』,包含他人回覆概览了下,恍然大悟,原来是非常多基础不懂所以不喜欢。
2. Java...后端第一,比 Rust 成熟不少,资源占用比 Rust 高,连个基本的 engineering 选择 tech stack 时所需要拿捏的平衡点到底是哪些都不理解。
加油,我非常看好楼主写出一个所谓高性能的 nextcloud 『后端』
2i2Re2PLMaDnghL 9 小时 40 分钟前
我不知道你怎么想的。
nc 21 已经有 rust 写的高性能文件后端了。
oc 则是挑选了 go 的样子
看来是 PHP 积重难返
# docker 不适合运行时带虚拟机语言
nc 21 已经有 rust 写的高性能文件后端了。
oc 则是挑选了 go 的样子
看来是 PHP 积重难返
# docker 不适合运行时带虚拟机语言
byte10 9 小时 11 分钟前
mmdsun 6 小时 39 分钟前 via Android
Java 云原生还是不行至少等 spring 6 出来,spring native GraalVM 还有很多小 bug.
不想用 go 可以考虑 .NET core,C#。
https://dotnet.microsoft.com
不想用 go 可以考虑 .NET core,C#。
https://dotnet.microsoft.com
DsuineGP 4 小时 22 分钟前
DsuineGP 3 小时 37 分钟前 1
@devcat9 比较大的坑是要避免在异步运行时( tokio )里面运行另一个异步运行时( tokio )
比如一开始是在异步函数内部调用一个同步函数,之后需求改了你想在同步函数内部再调了另一个异步函数(比如网络请求之类的)就很困难
范型的话,只要不涉及到生命周期参数就还挺好理解的,但是因为不像 java 有类继承,Rust 要想代码优雅至少得学会声明宏和派生宏的使用
比如一开始是在异步函数内部调用一个同步函数,之后需求改了你想在同步函数内部再调了另一个异步函数(比如网络请求之类的)就很困难
范型的话,只要不涉及到生命周期参数就还挺好理解的,但是因为不像 java 有类继承,Rust 要想代码优雅至少得学会声明宏和派生宏的使用
NjcyNzMzNDQ3 3 小时 31 分钟前
wph95 2 小时 57 分钟前
> Java 目前还是后端第一语言,比 Rust 成熟不少,但部署不是很方便(虽然打 Docker 镜像都差不多),资源占用也比 Rust 高。
graalvm 了解一下 quarkus 了解一下
graalvm 了解一下 quarkus 了解一下
littlewing 2 小时 54 分钟前
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK