2022 年最适合写业务代码的编程语言是哪个? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
aljun
V2EX    程序员

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

  aljun 2022-01-24 00:01:44 +08:00 27787 次点击
这是一个创建于 1355 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

  • Java
  • Go
  • Python (特指有 asyncio 的 Python 3 )
  • Ruby (特指 Ruby3 )
  • Elixir
  • Scala
  • Javascript(特指 typescript )

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

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

提名请给出具体的理由

233 条回复    2022-02-09 11:05:44 +08:00
1  2  3  
xiaofan305
    1
xiaofan305  
   2022-01-24 00:06:52 +08:00
你愿意用,并且用得熟,用得好的那个就是了。但对多数人来说应该不会是 C ,汇编,lisp 之类的。
aljun
    2
aljun  
OP
   2022-01-24 00:12:22 +08:00
@xiaofan305 这里泛指搞项目,多人协作场景
msg7086
    3
msg7086  
   2022-01-24 00:13:16 +08:00   1
要考虑新人上手成本就不要考虑 Ruby 家族了。

光看招人和上手成本,Java Python 一把梭,随便拉一个会写程序的人,让他们去写 Java 或者 Python 都不会有太大的问题。我一个不会 Java 的人去了个 Java 厂,直接就拿着 Java 开干了。
aljun
    4
aljun  
OP
   2022-01-24 00:19:16 +08:00
@msg7086 其实问问题的本意就是想问 2022 年了,Java 仍旧如此一枝独秀么
dcsuibian
    5
dcsuibian  
   2022-01-24 00:19:18 +08:00   1
Java 。但是,你这真的有必要问吗?
写业务代码,可维护性和可拓展性,语言本身的生态,好招人,这几点就够明白了吧。
敏捷性:spring boot 一把梭快,还能快速整合其它模块。
非计算要求极高的场景:看你还提到了 asyncio 的 python 和 ts ,我估计你是想用异步来提升 io 性能。那 netty 了解下?
Bijiabo
    6
Bijiabo  
   2022-01-24 00:20:54 +08:00
小公司、新业务的话推荐 TypeScript 。

- 前后端、移动端都可用,配合 TypeDoc 文档生成,多人协作不会有太大的坑。
- 需求不复杂的后端业务直接上函数计算,各个平台都支持 TypeScript
- 生态好、轮子多
- 好招人、上手成本低
subpo
    7
subpo  
PRO
   2022-01-24 00:21:32 +08:00
asyncio 一点都不好用
aljun
    8
aljun  
OP
   2022-01-24 00:22:03 +08:00
@dcsuibian 其实问问题的本意就是想问 2022 年了,Java 仍旧如此一枝独秀么
kran
    9
kran  
   2022-01-24 00:22:22 +08:00 via Android
graalvm+js 不瞎说
black11black
    10
black11black  
   2022-01-24 00:23:16 +08:00
Rust 我觉得还可以,起码解决了 C++社区无中心的问题,不能说敏捷性太差。

Python 和 Java 当然无问题了,go 我感觉问题很多,node 最近看到的公司很少了,不过 ts 应该还可以
sagaxu
    11
sagaxu  
   2022-01-24 00:23:49 +08:00 via Android &nbs; 4
传统行业除了 Java ,还可以考虑一下 C#
msg7086
    12
msg7086  
   2022-01-24 00:25:12 +08:00
@aljun 年代一般不会大幅改变一个语言的学习曲线。Java Python 这两个相对死板的语言(指老手和新手基本能写出类似的代码)基本是没得跑了。然后要敏捷性就用 Python ,要扩展性就用 Java 。

我是 Ruby 用户,但是我要和陌生人一起做项目那我宁愿不用 Ruby ,除非我有自信那个人的 Ruby 水平很好。比如 Ruby-China 论坛上面几个老手或者站长来和我做项目,那完全没问题。但是你说 v 站随便拉一个程序员路人过来,那我是不敢要的。但是如果是随便拉一个来写 Java ,那多数是没问题的。

湾区初创公司如果要用 Ruby 的话,因为可以花大价钱招人(比如 200k 年薪),能招到几个大佬一起干活,几个人两星期干出别人半年的活。如果是普通的公司,拿着 75k 的薪资去招人,那招来还是写 Java 比较好。
Leviathann
    13
Leviathann  
   2022-01-24 00:34:58 +08:00
@kran 这个是怎么搞的
graalvm 纯跑 js 能比 node 有啥优势
BeautifulSoap
    14
BeautifulSoap  
   2022-01-24 00:35:12 +08:00   6
go 用了挺长一段时间了,也写过不少业务代码,虽然很喜欢 Go 但也来抱怨下写业务时经常觉得烦心的地方:

1. 作为一门新生的现代语言,标准库功能之缺乏让人难以忍受。比如 Go 标准库里连个查找指定值是否在数组或切片里的功能都没有,所以理所当然的数组查找相关的所有功能(数量统计、获取 index 之类的)也都没有,都让你自己手写。当然,这东西写个 for 循环就搞定了,但每次不同项目里想要用的时候都得复制粘贴一遍的时候就不由得在心里咋舌一下。除此之外还有很多功能也同理。希望这方面能随着接下来泛型的发布有所好转

2. 写业务方面另一个感触就是,Go 的 DDD 实践没有太过统一的标准,所以参与不同项目经常看到各种风格迥异的 DDD 实践。光是我参与的几个项目就见过了从经典的分层架构到 Clean Architecture 的应用,再加上不同的人对不同架构有不同理解。。。。。

3. 现在写业务代码最烦的就是写 Entity 和 DTO 等各种对象之间的转换。大部分对象转换就是值一个个赋过去,手写起来烦得要死,找过自动代码生成的轮子也都是好几年前的不太好用,IDEA 里也没现成的插件。用基于反射的自动转换的轮子的话又有一定性能问题。相关的工具链方面还有挺多想吐槽的,记得 java 这方面工具链挺完善的?希望 go 啥时候这方面也能完善点
kran
    15
kran  
   2022-01-24 00:39:23 +08:00 via Android
@Leviathann java 的生态,js 的生态+动态,PHP 的热更。性能略略下降。
具体的搞法看下官网就行了,最多加个 di 。
wangritian
    16
wangritian  
   2022-01-24 00:42:02 +08:00
中小型项目,你没有提及的一门语言
大型项目,java
Dart
    17
Dart  
   2022-01-24 00:57:08 +08:00
php
maplerecall
    18
maplerecall  
   2022-01-24 01:02:26 +08:00 via Android   2
C# (.Net)太香了。官方文档丰富,上手简单,组件齐全,语法友好,性能也好,开源跨平台。但就是国内生态真的非常不好,不容易招人,所以国内还是 Java 吧。
huangsen365
    19
huangsen365  
   2022-01-24 01:03:11 +08:00
如果是创业型中小型项目为了活口生存,就用最熟悉最擅长最敏捷的语言优先确保业务能落地,如果是大公司业务系统发展成熟并且是通过微服务的架构构建,团队成员完整,那使用哪门语言都无所谓(安全优先、性能优先)
mineralsalt
    20
mineralsalt  
   2022-01-24 01:12:01 +08:00
你 AND 这些条件不就是在点名 JAVA 么, 其他语言可能在某些领域可以吊打 JAVA, 但是综合来说, 没有比 JAVA 更适合你这些需求的
wdhwg001
    21
wdhwg001  
   2022-01-24 04:30:24 +08:00 via iPhone   2
C# 是真的香,不知道为啥不在候选,招人难度再高也比 Ruby 、Elixir 和 Scala 低,感觉和 NestJS 半斤八两吧。

另外,Python 的 asyncio 生态是相当残疾的。别看 FastAPI 吹的风生水起,实际上甚至连个好用的 session 都没有。ORM 层也是,tortoise orm 坑也很多。

真要说 CRUD 好用的话,基本就只有 Java (含 Kotlin )、C#、NestJS 了。
KasuganoSoras
    22
KasuganoSoras  
   2022-01-24 07:01:49 +08:00   7
PHP
敏捷性:几行代码就能解决问题,内置函数完善,很少需要自己造轮子
可维护性:这个因人而异吧
生态和扩展:PHP 的生态一直不错,维护简单,扩展性良好
招人成本:PHPer 遍地跑,入门一个月速成,工资还不高
计算性能:虽然不是强项,但是 PHP 8.X 性能已经非常好了,中小型项目完全能胜任

(虽然我知道楼主大概率不会考虑 PHP /狗头
xuanbg
    23
xuanbg  
   2022-01-24 08:00:49 +08:00
业务代码也就是 crud ,什么语言都能做,但总体来讲 Java 生态最完善,也就是能用的轮子最多,也最容易找到合适的轮子。有了轮子,车什么的不就加张沙发的事嘛。
ktqFDx9m2Bvfq3y4
    24
ktqFDx9m2Bvfq3y4/strong>  
   2022-01-24 08:06:37 +08:00 via iPhone   1
@maplerecall #18 在外面幸福地使用 C#的路过。主流+不愁工作。
ysc3839
    25
ysc3839  
   2022-01-24 08:53:38 +08:00 via Android
我会选择 Node.js + TypeScript
guoshim
    26
guoshim  
   2022-01-24 08:56:28 +08:00
增删查改的话,c# 有手就会。
MakHoCheung
    27
MakHoCheung  
   2022-01-24 09:05:41 +08:00
生态 + 招人 eq Java
makelove
    28
makelove  
   2022-01-24 09:10:37 +08:00
首先排除 C#
公司 java 首选
个人我用的 ts ,毕竟全栈前后端用一种语言优势很大,ts 的类型能力也非常灵活。所以这方面用 python 和 ruby 都不如 ts 。
ikaros
    29
ikaros  
   2022-01-24 09:12:40 +08:00
选 Java 不管做不做得成都不会被喷,选其他就不一定了
yule111222
    30
yule111222  
   2022-01-24 09:19:05 +08:00
kotlin 更好的 java
james2013
    31
james2013  
   2022-01-24 09:37:34 +08:00
当然是 Java,成熟的生态,众多的开发人员,强类型语言
说个笑话,Python 代码不小心用键盘多按了 1 个字母,结果要等到运行到这段代码才报错
PHPJit
    32
PHPJit  
   2022-01-24 09:38:21 +08:00
没有 php 我不选
RRRoger
    33
RRRoger  
   2022-01-24 09:39:18 +08:00
python 和 java 吧
cocoabeans
    34
cocoabeans  
   2022-01-24 09:41:12 +08:00
举个小手 RUST , 我跑。。。。
ymmud
    35
ymmud  
   2022-01-24 09:42:21 +08:00
Scala 很喜欢,但是新人上手成本极高
cco
    36
cco  
   2022-01-24 09:44:35 +08:00
Java 吧,比较这么多年很成熟了。
scala 也写过,稍微比 java 复杂一点。
go 是很期待的,可惜我们业务很少能用到 go ,生态还是太差了。
nmap
    37
nmap  
   2022-01-24 09:45:16 +08:00
这些要求不就是为 java 量身定做的嘛
wellsc
    38
wellsc  
   2022-01-24 09:48:18 +08:00
kotlin
lux182
    39
lux182  
   2022-01-24 09:49:01 +08:00
首先看你能招到什么样的人
如果自己一人梭哈,怎么样都行,如果要团队搞,说到底还是钱的问题
Goooler
    40
Goooler  
   2022-01-24 09:49:22 +08:00
kotlin
afirefish
    41
afirefish  
   2022-01-24 09:51:32 +08:00
个人:C#
性能,语法糖,只要开始写,多半就会喜欢上 C#
公司:Java 、Go
好招人,才是硬道理。
cmdOptionKana
    42
cmdOptionKana  
   2022-01-24 09:55:05 +08:00
只要第三方库比较丰富,主流有 GC 的静态类型语言都差不多,语言本身就是个习惯问题而已。

就算用没有泛型的 Go ,绝大部分业务代码也只是稍稍麻烦一点,对工作效率的实际影响微不足道。
3dwelcome
    43
3dwelcome  
   2022-01-24 09:59:44 +08:00
我不会选择 JS 写业务。

写代码智能提示这些对我来说不重要,但是查错和调试对我来说,非常重要。往往调试困难的 BUG ,会占了开发的大半时间。

JS 是动态语言,调试并不是那么友好。
xiaotuzi
    44
xiaotuzi  
   2022-01-24 09:59:52 +08:00
PHP 已经没有资格拿来对比了嘛?都是几十亿年收益的大公司吗?
jbgz
    45
jbgz  
   2022-01-24 10:02:57 +08:00   1
C# 是真的香,不知道为啥不在候选
LoNeFong
    46
LoNeFong  
   2022-01-24 10:06:55 +08:00
写业务 当然是选择 JAVA
wanguorui123
    47
wanguorui123  
   2022-01-24 10:12:10 +08:00
C#自己玩挺好的
MakHoCheung
    48
MakHoCheung  
   2022-01-24 10:14:32 +08:00
@afirefish C# 语法糖再厉害,尾随闭包都没有也厉害不到哪里,说到语法糖还不如选 Kotlin ,可以用 Java 的生态
urlk
    49
urlk  
   2022-01-24 10:21:13 +08:00
PHP
leexy
    50
leexy  
   2022-01-24 10:30:36 +08:00   2
C# 不配拥有姓名吗?
mekingname
    51
mekingname  
   2022-01-24 10:33:49 +08:00   3
一个人写项目:Python ,开发效率一流。

多个人写项目,并且每个人都很厉害:Python ,开发效率一流。
多个人写项目,并且里面有至少一个水货:Java ,在语言层面防止这个人乱搞。
heytap
    52
heytap  
   2022-01-24 10:34:10 +08:00
ts 一把梭
ClarkAbe
    53
ClarkAbe  
   2022-01-24 10:40:39 +08:00
golang

go fmt 能让你看懂别人的代码
go mod 挺好用的依赖管理,而且可以自己本地维护一堆包
标准库 日常的大部分操作都是调标准库 strings 和 bytes 好用......
错误处理 能在写的时候就知道哪里会不会有可能错误,哪里会不会有可能的异常
Torpedo
    54
Torpedo  
   2022-01-24 10:49:17 +08:00
我觉得有一个牛逼的人把控,其实那些容易写飞的语言也是可以用的。比如 php 啥的

要是没有这么一个人,或者代码都不怎么 cr 。那就 java spring 搞起
redvoilin
    55
redvoilin  
   2022-01-24 10:55:39 +08:00
@msg7086 不是新人上手,是会的人数量多少吧? ruby 上手难度还高吗,至少并不会比 java 、python 这些高
zzzmj
    56
zzzmj  
   2022-01-24 10:57:26 +08:00   1
虽然我是用 python 跟 go 的,不过感觉堆业务还是 spring 大师厉害些(逃
redvoilin
    57
redvoilin  
   2022-01-24 10:58:17 +08:00   1
个人觉得 ruby 不错,web 开发的话就是 ruby on rails
ren2881971
    58
ren2881971  
   2022-01-24 11:02:37 +08:00
java 没有之一
lancelock
    59
lancelock  
   2022-01-24 11:12:03 +08:00
有 elixir 都没有 c#,不至于这么惨吧
lyz1990
    60
lyz1990  
   2022-01-24 11:15:36 +08:00
看来我 PHP 不配拥有姓名……
nba2k9
    61
nba2k9  
   2022-01-24 11:24:58 +08:00
Java yyds
fengjianxinghun
    62
fengjianxinghun  
   2022-01-4 11:29:21 +08:00
c++ rust 怎么就不能算。。。
我的业务就是 c++ rust 写的,除非业务==web 开发
gongquanlin
    63
gongquanlin  
   2022-01-24 11:34:41 +08:00   1
php ,laravel 一把梭哈,该有的函数都内置了,explode 、implode 、sort……,系统不内置的 laravel 内置了,collection 、orm 、queue ,全都现成的,就算是 java stream 等也搞不过 collection 香。php 写业务是真的快,无敌。但是速度和效率堪忧。中小型企业完全够用了,量大了上负载就是了
kirisamemarisas
    64
kirisamemarisas  
   2022-01-24 11:34:47 +08:00
@redvoilin 主要还是协作方面的问题吧,Ruby 的自由度太高了,而 OP 需要多人协作。Ruby 的很多语法糖新人上手可能根本都看不懂的。
lysS
    65
lysS  
   2022-01-24 11:35:35 +08:00
@BeautifulSoap 第一点还是看业务,要是那种快开的业务,绝大部分的 CRUD 之类的,go 用起来确实比较麻烦。像我这种做数据库的,一段小代码就要干一天,review 几遍,这些东西根本算不上事。
zjsxwc
    66
zjsxwc  
   2022-01-24 11:43:01 +08:00
居然没有 PHP
msg7086
    67
msg7086  
   2022-01-24 12:05:52 +08:00
@redvoilin #54 新人上手 Ruby 怕是连代码都看不懂。
比如说某算法题,给定一个二维数组,从左上角开始逆时针方向输出序列为字符串。
spiral_print([
['a','b','c','d'],
['e','f','g','h'],
['i','j','k','l']
])
# -> 'aeijklhdcbfg'

这是我的答案:
def spiral_print m
s = ''
while !m.empty?
m = m.transpose
s += m.shift.join
m = m.map(&:reverse)
end
s
end

随便给个别人写的答案:
def spiral_print m
return '' if m.size == 0
m.map(&:shift).join + spiral_print(m.reverse.transpose)
end

这种程度的代码在 Ruby 项目里还算是很常见的。
(不会写得这么简洁,肯定会有注释和合理的变量名,但基本是这个程度的东西。)
当然,要是让新人把 Ruby 当成 Python 甚至 Java 来写,那确实不难,只不过我不会考虑和这样的人一起协作开发。
undefine2020
    68
undefine2020  
   2022-01-24 12:09:48 +08:00
从国外 remote 招聘信息来看,后端好像 nodejs 是最热门的,但是从国外普通招聘网站看,后端第一是 java ,第二是 php ,就挺奇怪的
xieren58
    69
xieren58  
   2022-01-24 12:14:45 +08:00
nodejs + rust
nine
    70
nine  
   2022-01-24 12:22:47 +08:00
Ruby 吧,我做过 30+人 Ruby 团队,90%是 Java 培训转过来的,另外 10%是在之前公司 Java 培训转的。
后端基本 2-3 周就上手了。当时主要是要全栈,国内 react 刚起步,培训起来费劲。毕竟写业务也都要写表单的。
lonenol
    71
lonenol  
   2022-01-24 12:35:01 +08:00
肯定是 Java 啊。。。考虑一下生态。。
liuhan907
    72
liuhan907  
   2022-01-24 12:38:36 +08:00 via Android
不考虑历史包袱,那就 C#。
jitongxi
    73
jitongxi  
   2022-01-24 13:14:59 +08:00
重业务还是 java(个人更喜欢 kotlin), go 是公司在用,go 和 php 初始结构不行, 后面就是一团 X
lululau
    74
lululau  
   2022-01-24 13:18:30 +08:00
swift 和 kotlin
redvoilin
    75
redvoilin  
   2022-01-24 13:19:24 +08:00
@msg7086 你说的没错,主要还是看团队情况和团队要求了,我想说的是新手刚接触其实少用 ruby 的语法糖也完全可以写,这样的代码也清晰易懂,并且写起来效率也不低
seansong
    76
seansong  
   2022-01-24 13:22:11 +08:00
会写哪个就用哪个,不明白 C++和 Rust 为啥被鄙视了
popil1987
    77
popil1987  
   2022-01-24 13:25:44 +08:00   3
python:慢,异步的库极少。有 fastapi 又怎样,sqlalchemy 这样的 orm 有异步又没完全有,文件读写异步也残缺。python 不适合 web 的后端的前端,可以作为后端的后端。比如 AI 应用,支付等,因为库多啊。fastapi 做接口。
typescript:可以全栈,性能不错,后端有 nestjs ,前端有 react ,orm 有 prisma ,生态极其丰富
ruby:慢
elixir:函数式,并发并行模型极其优秀,whatsapp 和 discord 的成功故事。就是计算性能不如 java ,go 。不过有 rustler 可完美使用 rust 来提高计算性能,极其适合做后端的前端,orm 有 ecto ,graphql 有 absine ,就是其它的库少啊,和 python fastapi 做后端的后端配合,计算密集和 rust 配合
java/scala:生态极其丰富
go:部署方便,可以卖软件不卖代码。并发模型可以说和 elixir 一样简单,但是条件竞争问题和没法和函数式比
haskell:在可重用上以上编程语言无人可比,确实太适合做业务,频繁更改需求,减少出错几率。尤其 reflex 可以 web 、android 、ios 通吃,性能并发也很好,可惜了学习曲线太高,生态不太丰富(由于开发效率极高,大家喜欢从头写一套)真可惜啊
cwcc
    78
cwcc  
   2022-01-24 13:28:43 +08:00
PHP 搞起来,毕竟还是世界上最好的语言哈哈哈。只要你不怕写 dollar 符号被说崇洋媚外,PHP 永远的归属(非狗头)。

- 天生适合写 Web 业务。
- 写并发多开进程。( fpm 可以调,cli 下的 Workerman 、Swoole 也可以调)
- 库用 composer 一拉。
- 部署直接静态编译一份 PHP 到处带。
aababc
    79
aababc  
   2022-01-24 13:31:51 +08:00
PHP 怎么可以被遗忘!写 Web PHP 确实牛逼,再配合上 laravel 简直无敌了!
fx
    80
fx  
   2022-01-24 13:54:28 +08:00
Ruby
Elixir
DCELL
    81
DCELL  
   2022-01-24 14:00:51 +08:00
所有能被 JS 实现的,最终都会被 JS 实现 ------------- 鲁迅
djFFFFF
    82
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
    83
sjhspp  
   2022-01-24 14:08:10 +08:00
看是小项目上手快还是大项目求稳定了,小项目上手快哪个熟悉用哪个,大项目 java 一枝独秀
ScepterZ
    84
ScepterZ  
   2022-01-24 14:10:26 +08:00
工作中只用过 java go Scala
scala 明显要好用一些,但是很多同事学的很费解
djFFFFF
    85
djFFFFF  
   2022-01-24 14:12:45 +08:00
@BeautifulSoap 我再加一个,entities.map(entity -> entity.name) 像这样的转换,Golang 要写三四行,并且因为不支持泛型,如果有六七个 struct ,每个 struct 都要写一遍,导致项目的代码行数很多,但是实际有用的信息量并不大。
catinsides
    86
catinsides  
   2022-01-24 14:12:52 +08:00
js/ts
slowgen
    87
slowgen  
   2022-01-24 14:20:11 +08:00   2
PHP,Python,TypeScript 都重度写,当前体验最爽的是 TypeScript
未来我会选 C#,因为编译出单文件的体积很小,冷启动速度也快,也能充分利用多核,感觉是未来 ServerLess 架构上的业务王者
tairan2006
    88
tairan2006  
   2022-01-24 14:58:18 +08:00
java/c#

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

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

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

还有,为啥这么多人一边骂着 Go 语言还一直再用呢
toacnme
    99
toacnme  
   2022-01-24 17:26:26 +08:00
ts 吧
devtk
    100
devtk  
   2022-01-24 17:26:36 +08:00
公司用的 C++、那就 C++吧,虽然有时候我藏私货用 Rust 和 Go 嘻嘻
1  2  3  
关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2832 人在线   最高记录 6679       Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 33ms UTC 14:07 PVG 22:07 LAX 07:07 JFK 10:07
Do have faith in what you're doing.
ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86