Go 特性少,语法糖太少,味儿苦啊!求开发体验好、生态全的语言推荐

2022-05-12 12:42:20 +08:00
 vchroc

包括不限于错误 /异常处理,泛型,OOP 等, 还有就是缺失类似 spring 的 bean 扫描功能

15863 次点击
所在节点    程序员
152 条回复
kett
2022-05-12 13:54:56 +08:00
c#除了生态这一条以外都满足你的要求
vchroc
2022-05-12 13:55:52 +08:00
@securityCoding 就问一个,策略模式中,新策略的自动注册与发现,怎么解决?
xjqxz2
2022-05-12 13:56:19 +08:00
我觉得 12 楼说的没错,语言不过工具而已,你用的爽,能完成预期任务就够了。你觉得 GO 不行就继续 Java 呗,为什么一定要 GO 走你 Spring 的路呢?
vchroc
2022-05-12 13:57:32 +08:00
@xjqxz2 写自己的玩具,想看看市面上有什么好用的工具。不局限 go 或者 JAVA ,这两个都不够完美
abersheeran
2022-05-12 14:08:48 +08:00
你这些条件……让我想到了 Rust………………………………………………………………

这些点都是我写 Rust 的时候流的汗。告辞!
theohateonion
2022-05-12 14:08:56 +08:00
@vchroc 找银弹?不存在的。 又想二进制又要抽象程度高,🈚️
janus77
2022-05-12 14:09:22 +08:00
既然你没提速度,那我提名一个 php[狗头]
jjwjiang
2022-05-12 14:11:44 +08:00
C#完美满足你除了生态之外的所有需求
对于开发者的便利 C#说第一应该没人能说第二……
至于生态,仁者见仁吧,现在基本上该有的都有,社区小是真的,但是也都能用
pengjay
2022-05-12 14:15:39 +08:00
Go -> PHP
Kilerd
2022-05-12 14:18:00 +08:00
Bean 自动注册与发现,避免手动维护某个集合

这种东西即便是 java 里面的 Spring 也是框架帮你做了脏活累活,不可能由语言层面给你提供一个 di 框架的啊。

先搞清楚自己到底需要什么东西
lmshl
2022-05-12 14:19:02 +08:00
@vchroc
1 、便捷的异常错误处理;
Scala 的异常处理是 sound 的,而且是在 Fiber 上,随便几百万个 Fiber 。同时从理论上就能保证资源安全哦
2 、低开销的抽象成本;
Scala 有 JIT 替你操心,不用你费神。
3 、云原生,编译产出物是直接可以运行的二进制文件
Graalvm native image 以后可以做到这一点,只是目前工具链不够齐全,实践有点坎坷,我有个生产环境的 native image ,打包费了不少时间。
4 、Bean 自动注册与发现,避免手动维护某个集合
Scala 有目前最先进的,你放心
5 、完善的特性支持如泛型、枚举、反射等
Scala 当之无愧,还支持编译期反射哦,比 Jaba 安全多了。当然你硬要调用运行时反射也不是不可以。
6 、完善的生态,主要关注 Web 方面
Scala Web 生态可太丰富了,Akka-HTTP ,http4s ,tapir ,zio-http 。还有更完善的 gRPC / GraphQL 生态
acehowxx
2022-05-12 14:23:12 +08:00
推荐用 rust ,特性多,性能好,错误处理泛型都有,非常适合你。
liuhan907
2022-05-12 14:28:50 +08:00
只考虑 Web 方面 C#是最好的选择,ASP.NET 一把梭啥都有,.NET6 走起就行了。剩下的就是看需要什么库 NuGet 找找了事。
securityCoding
2022-05-12 14:31:48 +08:00
@vchroc 所谓的注册发现无非是 spring 手动帮你做了而已,手动 init ,close 不就好了吗?
Kamiyu0087
2022-05-12 14:33:38 +08:00
欢迎使用 Kotlin
一个字 甜~
drackzy
2022-05-12 14:34:23 +08:00
Rust 对味,可以作为技术储备起来,难学会的人少,以后不容易卷。比 Go 底层一些、特性多。
Leviathann
2022-05-12 14:40:19 +08:00
@lmshl 最近几个月知乎上 scala 活人最多的问题是 《感觉 Scala 越来越凋零了,虽然 Scala 3 已经出来有段时间了,有没有这种感觉》。。。下面大部分都说是的
vchroc
2022-05-12 14:59:21 +08:00
@securityCoding 为什么要手动做?实现多了不重不漏本来就是成本,没必要的成本就不要承担了
vchroc
2022-05-12 15:00:19 +08:00
@abersheeran RUST 看过,无 GC 对编程体验影响较大
billlee
2022-05-12 15:08:52 +08:00
@lmshl scala 的自动注册有什么推荐方案吗?我现在写 flink 还靠手工 wire

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

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

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

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

© 2021 V2EX