2022 年最适合写业务代码的编程语言是哪个?

2022-01-24 00:01:44 +08:00
 aljun

2022 年,各个语言已经有了长足的发展,但其实业界更多的需求还是写业务。

这里写业务主要考虑的是解决问题的敏捷性与后期的可维护性扩展性,在性能层面要求不会特别的高,考虑的不只是语言本身的特性,还包括语言本身的生态。当然也需要考虑招人或者新人上手成本。其中业务泛指非计算要求极高的场景

其中我觉得作为候选的为:

当然也不限上述语言,C++Rust就算了吧,用那个写业务首先在敏捷性就不太好

因为限定为 2022 年,考虑的范畴都为该语言最新版本,且没有历史包袱

提名请给出具体的理由

25979 次点击
所在节点    程序员
233 条回复
DCELL
2022-01-24 14:00:51 +08:00
所有能被 JS 实现的,最终都会被 JS 实现 ------------- 鲁迅
djFFFFF
2022-01-24 14:08:01 +08:00
个人觉得 Java 和 Python 还是最适合的。

Java 是因为体系完善,类库非常全,基本可以像拼积木一样写业务代码。
Python 是因为语法糖比较多,非常灵活,写起来非常快。但是项目越大,Python 项目重构起来也越困难。

Scala 更多感觉还是适合处理数据; Go 比较适合写偏底层,业务无关的代码; Javascript 如果是指 nodejs 的话,其实是适合前端团队有写后端业务的需求。

利益相关,我前后待过四家公司(都是 2-3 年),分别用 Python / Java (前期用 nodejs) / Scala+Python / Golang 作为主要语言。
sjhspp
2022-01-24 14:08:10 +08:00
看是小项目上手快还是大项目求稳定了,小项目上手快哪个熟悉用哪个,大项目 java 一枝独秀
ScepterZ
2022-01-24 14:10:26 +08:00
工作中只用过 java go Scala
scala 明显要好用一些,但是很多同事学的很费解
djFFFFF
2022-01-24 14:12:45 +08:00
@BeautifulSoap 我再加一个,entities.map(entity -> entity.name) 像这样的转换,Golang 要写三四行,并且因为不支持泛型,如果有六七个 struct ,每个 struct 都要写一遍,导致项目的代码行数很多,但是实际有用的信息量并不大。
catinsides
2022-01-24 14:12:52 +08:00
js/ts
shuimugan
2022-01-24 14:20:11 +08:00
PHP,Python,TypeScript 都重度写,当前体验最爽的是 TypeScript
未来我会选 C#,因为编译出单文件的体积很小,冷启动速度也快,也能充分利用多核,感觉是未来 ServerLess 架构上的业务王者
tairan2006
2022-01-24 14:58:18 +08:00
java/c#

不过今年 go 有泛型了,看看吧
roundgis
2022-01-24 15:00:35 +08:00
限定为中国的只有 java 了
JaguarJack
2022-01-24 15:03:00 +08:00
@aababc 不要推荐了!不在名单内。
pengtdyd
2022-01-24 15:04:59 +08:00
如何界定业务这两个字?国外创业流行的是 python 起步,起来后换其他语言
chiuan
2022-01-24 15:10:17 +08:00
golang 毫无疑问
Huelse
2022-01-24 15:22:37 +08:00
scala 了解下,或者 kotlin ,fp 编程真的爽
7gugu
2022-01-24 15:35:04 +08:00
PHP:其实写后端 PHP 也够了,虽然现在 PHP 已经没有 15 年那么喧嚣了,Laravel 出活也是很快的,国内的文档也够多,PHP 8.X 的性能也不差,完全可以考虑使用。
Javascript:最近在尝试 EggJS ,其实出活的速度也挺快的,后端开箱即用咔咔几个组件往上一放就能开始运行了,环境配置也简单。在生产环境中做好自动部署,不出两天就能搭建出一个能用的开发与生产环境了。
joApioVVx4M4X6Rf
2022-01-24 15:56:54 +08:00
必然是 python ,而且未来接入大数据 /AI 都很方便
weidaizi
2022-01-24 16:34:36 +08:00
业界是什么业界?互联网,游戏还是工业? 业务是什么?

如果业务是互联网后端,那么 java 和 go 应该排名靠前
如果业务是互联网前端,那么 js 和 ts 没跑了
如果业务是数据分析岗,那么 python 就变为了首选
如果业务是游戏引擎开发,除了 c++,其他的可选项不多
如果业务是游戏开发且公司用的是 unity ,那么 c#是唯一选择
如果业务是高频交易,从前肯定是 c/c++,现在纯硬件也不是没有
如果业务是控制生产线上的机械臂,那么 PLC 是业界的首选方案
如果业务是芯片行业的设计,那么还得会 sysem verilog, verilog 之类的

如果觉得某个语言能一枝独秀的话,那大概率只是虚假同感偏差而已
Ritr
2022-01-24 17:01:03 +08:00
.NET 无疑
Hanggi
2022-01-24 17:13:26 +08:00
@BeautifulSoap
1. 你说的这些并不是 Go 语言的“缺点”,所以这些功能也不会被“完善”。Go 语言是标准库健全著称的,你说的那些功能没有是因为 Go 就是这么设计的,你觉着谷歌的那些老油条不知道 array 里面可以有个 find 或者 filter 函数吗?可以寻找相关文档了解下为什么这么设计。(当然随着泛型支持后不排除出现工具库)
2. DDD 自身都没有统一的标准,跟 Go 语言有什么关系。
3. 这个跟 1 里的回答一样,就这么设计的。

还有,为啥这么多人一边骂着 Go 语言还一直再用呢
toacnme
2022-01-24 17:26:26 +08:00
ts 吧
kios
2022-01-24 17:26:36 +08:00
公司用的 C++、那就 C++吧,虽然有时候我藏私货用 Rust 和 Go 嘻嘻

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

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

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

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

© 2021 V2EX