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

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

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

16152 次点击
所在节点    程序员
152 条回复
lbp0200
2022-05-12 16:58:53 +08:00
python ?
cmdOptionKana
2022-05-12 16:59:10 +08:00
@vchroc

> Java 开销大,编译打包后不是二进制可执行文件

你有这个要求,那就更简单了,满足你这个要求的就 C/C++, Go, Rust 等少数几个语言,其中 C++ 在语法层面拥有世界上一切特性,没有的也能用 C++ 自己创造出来。

如果你说要易学易用,语言特性丰富,开销比 Java 少,可打包成可执行文件,生态也强大的,Python 勉强也算可以。
ikaros
2022-05-12 17:01:49 +08:00
rust
FightPig
2022-05-12 17:03:27 +08:00
rust ,包你学完退了又学又退又学又退又学
roundgis
2022-05-12 17:23:14 +08:00
Php
yazinnnn
2022-05-12 17:41:53 +08:00
你要说开销大我可就不困了

quarkus 一个简单 http 服务,native 构建,然后 upx 压缩一下,文件大小 12m,内存分配 50m,吞吐仍然有 17000qps

不用 upx 压缩的话,文件大小 30m,内存分配 30m,吞吐有 6000qps


Requests per second: 6811.35 [#/sec] (mean)

426720 8.4 0.0 432448 29256 pts/15 Sl+ 17:36 0:21 ./minimal-1.0.0-SNAPSHOT-runner -Xmx10m

https://gist.github.com/yazinnnn/47636b5513c1cb10ccb2d455eb29a69e
unlighted
2022-05-12 17:43:25 +08:00
@FightPig 太贴切了,我已经暂停了,真学不动,折磨
missdeer
2022-05-12 17:52:21 +08:00
Rust 咯,语法糖又多又香
serco
2022-05-12 18:18:19 +08:00
Rust 真的是从入门到忘记非常自然。。。其他语言多多少少还能记得一点,这个真的是忘得特别彻底
bthulu
2022-05-12 18:26:05 +08:00
@yazinnnn 这生成的文件也太大了, 无外部依赖的简单 http 服务, 可执行文件大小无压缩情况下要做到 1M 以下
panlatent
2022-05-12 18:51:06 +08:00
我曾经也有过类似的想法,也研究过大多数主流语言(在不限制领域的情况下,非主流生态肯定是不太行的)。

最后得出的结论是啥语言合适就老老实实用啥吧,大而全,生态好体验好的语言目前不存在。

每种语言都能挑出各种毛病 ... 众口难调 .. 不如想想哪几种语言能搞钱,适合自己对未来的规划
panlatent
2022-05-12 18:54:06 +08:00
有 Java 基础不如选择在 JVM 上的那几个语言,本身 Java 现在生态这么好,适用性这么强,如果只不满足语法的话,干嘛不学它们。
Mexion
2022-05-12 18:58:32 +08:00
Typescript ,体验极好
HangoX
2022-05-12 19:11:20 +08:00
@vchroc 我说的是 kotlin ,kotlin 可以编译为 native 二进制文件
java 也是可以编译为二进制文件,可以看看 springnative
java 开销并不大,是 javaweb 开销大
ojh
2022-05-12 19:19:35 +08:00
@vchroc 楼上不是说了 Graalvm 、Spring Native 、Quarkus 这些技术帮你把 Java 变二进制可执行文件了么
securityCoding
2022-05-12 19:26:50 +08:00
@vchroc 你是个杠精?
INCerry
2022-05-12 19:58:51 +08:00
C# 呀
cocong
2022-05-12 21:07:03 +08:00
PHP 你值得拥有,但就是因为太好用,门槛低,工资就低了。所以我要转 go 。
vchroc
2022-05-12 21:25:59 +08:00
@securityCoding 不好意思,措辞可能差了些,让你误会了。真实意思是,DRY ,不想写重复的代码
vchroc
2022-05-12 21:30:38 +08:00
@ojh 了解,但是当前的 native 技术还不成熟

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

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

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

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

© 2021 V2EX