V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
codepm
V2EX  ›  程序员

对未来的语言趋势是怎样看的? Python 、Go、NodeJS

  •  1
     
  •   codepm · 2019-11-25 08:19:48 +08:00 · 20215 次点击
    这是一个创建于 1860 天前的主题,其中的信息可能已经有所发展或是发生改变。
    127 条回复    2019-11-26 17:41:43 +08:00
    1  2  
    zhangjinglongi
        1
    zhangjinglongi  
       2019-11-25 08:29:03 +08:00   ❤️ 21
    JAVA 一天不死,尔等皆要称臣
    u823tg
        2
    u823tg  
       2019-11-25 08:33:28 +08:00 via Android
    好多新起项目总 go nodejs 和 python 适合前期快速迭代,但是有个问题就是人员素质不行后两个会写蹦
    lhx2008
        3
    lhx2008  
       2019-11-25 08:36:16 +08:00 via Android
    后端的话,肯定是 go 会越来越多人用,python 估计持平,因为场景不一样。
    Rwing
        4
    Rwing  
       2019-11-25 08:41:46 +08:00
    个人预测,Go 会保持不动,NodeJs 进一步减少,Python 可能增加,Java 是王,C#不知道(利益相关)
    ww2000e
        5
    ww2000e  
       2019-11-25 08:49:58 +08:00
    java php 为主,你说的可能学的人越来越多,但是公司不一定乐意用
    2379920898
        6
    2379920898  
       2019-11-25 08:57:37 +08:00   ❤️ 3
    php 是最好的语言
    askfilm
        7
    askfilm  
       2019-11-25 08:58:23 +08:00   ❤️ 6
    php 的易学性是最大优势,golang 相对 php 要难很多, 对企业的成本也要高很多,java 是雷打不动!

    go 和 python , nodejs 在小地方 “太难了”
    NerverLibis
        8
    NerverLibis  
       2019-11-25 09:00:55 +08:00 via iPhone
    php net java
    love
        9
    love  
       2019-11-25 09:02:53 +08:00 via Android   ❤️ 3
    node 应该是第 1 位
    waising
        10
    waising  
       2019-11-25 09:06:48 +08:00
    go 在我们这二线城市基本没活路。。还是 java 的天下
    foil2
        11
    foil2  
       2019-11-25 09:07:47 +08:00   ❤️ 1
    需要用到啥学啥,
    毕竟 Money-Oriented Programming
    cocoabeans
        12
    cocoabeans  
       2019-11-25 09:08:55 +08:00
    我嚼着吧,能打败 Java 的只有生态、场景和自己。
    hotcool100
        13
    hotcool100  
       2019-11-25 09:14:19 +08:00
    各有各的应用场景,要做就做全栈工程师,啥都会。
    lhx2008
        14
    lhx2008  
       2019-11-25 09:15:43 +08:00 via Android   ❤️ 4
    如果用上 k8s 你就知道,spring 那套微服务已经被降维打击了,然后容器化之后,语言也无关了。至于纯 web 框架,其实真的差别没有多少,最后就是看性能和开发人员,开发速度了。
    liyihang
        15
    liyihang  
       2019-11-25 09:17:44 +08:00
    Java 日常药丸,在二线城市。什么 Python,Go,Node 都是浮云
    gimp
        16
    gimp  
       2019-11-25 09:17:52 +08:00
    Go 持平
    Python 持平
    Node.js 降温
    wqzjk393
        17
    wqzjk393  
       2019-11-25 09:19:21 +08:00   ❤️ 1
    未来还是 java/html/js/css/php 等主导 web,c/c++/汇编 dsp 相关的主导芯片开发底层算法开发游戏开发等等,go 可能会在 web 有些发展,但是 python 基本上除了数据科学以外其他领域只能做为玩具
    samwalt
        18
    samwalt  
       2019-11-25 09:22:36 +08:00
    @lhx2008 能再详细说下如何降维打击的吗?公司还没用 k8s
    mamahaha
        19
    mamahaha  
       2019-11-25 09:24:05 +08:00   ❤️ 6
    Java 和 c++逐渐被淘汰,php 回天乏术,Python 接替 php 成为喷子发泄的新对象,go 语言逐渐被抛弃退出历史舞台,node 专注于环境搭建,程序员的入门要求是自己创造编程语言。
    lc7029
        20
    lc7029  
       2019-11-25 09:25:20 +08:00
    汇编和 C 终将一统天下
    lhx2008
        21
    lhx2008  
       2019-11-25 09:32:06 +08:00 via Android
    @samwalt
    自动调度,容器部署后,一键缩扩容,自动滚动升级
    基于文件系统的配置中心,基于 dns 和 proxy 的服务发现,使得普通程序无需侵入式安装各种客户端
    网络也是插件式的,istio 可以很方便做链路跟踪,流量调控
    还有像日志收集,也是非常容易的,不需要侵入性客户端
    trait
        22
    trait  
       2019-11-25 09:33:23 +08:00 via iPhone   ❤️ 1
    只要四年培训班还在用 c/c++教学生编程,go 只会越来越火,c with class 的人太多了,加上稀烂的 os/arch 培训水平,绝大多数学生注定搞不定 c/c++,正如 rob pike 所言,go 足够简陋,甚至为了这些人连语法都极其原始,go 是最佳恰饭语言。
    saytesnake
        23
    saytesnake  
       2019-11-25 09:35:53 +08:00
    ___是最好的语言
    matthewm
        24
    matthewm  
       2019-11-25 09:47:49 +08:00
    程序员的日常
    Ionstorm
        25
    Ionstorm  
       2019-11-25 09:49:34 +08:00
    go 是后端的首先。前端随意,不重要。
    mengzhuo
        26
    mengzhuo  
       2019-11-25 09:52:20 +08:00 via iPhone
    @trait simplicity is complicated.

    自己做抽象接口的时候就知道了,要简化太困难了
    samwalt
        27
    samwalt  
       2019-11-25 09:58:46 +08:00
    @lhx2008 "基于 dns 和 proxy 的服务发现",你是说又恢复到以前用 dns 和 nginx 做服务发现?
    TypeError
        28
    TypeError  
       2019-11-25 10:03:52 +08:00 via Android
    Java 短期规模还是很大,长期不好说
    go 会平稳上升吧,毕竟容器化和 k8s 这些应用会越来越广
    Python 在数据处理、ai、运维开发方面应该比较平稳,国内后端不乐观

    不看好 PHP/node js
    MakHoCheung
        29
    MakHoCheung  
       2019-11-25 10:06:27 +08:00
    生态影响太大了,只希望 java 越来越好,希望下一个 lts 版本会上 project loom 吧
    NeinChn
        30
    NeinChn  
       2019-11-25 10:09:55 +08:00
    @samwalt 估计他想说的是 xDS..
    Service Mesh 推了这么久了,实际上用的公司也不算多
    搭建成本高,虽然不需要重客户端,但是也要客户端,没什么不入侵的,只是入侵少而已
    短时间来看还是 Spring 为主
    更何况,用了 Service Mesh,Python 性能就不烂了么.....
    zjsxwc
        31
    zjsxwc  
       2019-11-25 10:10:33 +08:00
    golang 后端
    js 前端

    完美
    luoway
        32
    luoway  
       2019-11-25 10:11:11 +08:00
    Java -
    Go -
    php -
    Python ++
    Node.js +
    geekdocs
        33
    geekdocs  
       2019-11-25 10:13:45 +08:00
    个人意见,不管多么小众或者不流行,只要有需求要用这个技术,那么身为程序员的我们就得去学。
    stephenyin
        34
    stephenyin  
       2019-11-25 10:19:10 +08:00
    @zhangjinglongi #1 上次听到这个句式的时候是:段子不死,抖音永远只能是太子。
    JerryCha
        35
    JerryCha  
       2019-11-25 10:35:13 +08:00
    Python 会变为 Office 一样的基础工具
    KurakiMai
        36
    KurakiMai  
       2019-11-25 10:35:44 +08:00 via iPhone
    反正都会
    janxin
        37
    janxin  
       2019-11-25 10:39:35 +08:00
    Go 在后端领域会越来越好,目前最大的问题还是生态资源的短板,随着时间这部分迟早会被补全。作为一个 3 天入门,7 天熟悉,半个月精通的语言实在是没什么好说的。唯一的问题就是要有足够多的工程师作为后备力量让公司去选择而已。尤其是作为云原生重要的组成部分,除非新的概念出现之前,Go 在这部分中的比重只会越来越重。

    Python 在数据 /AI 领域的一直独秀目前尚未遇到致命性威胁,肯定会沿着这个势头继续发展。至于未来有没有什么威胁?你问我我要是知道我为什么不去买彩票还用在这里给你回贴?

    NodeJS 未来萎缩的可能性不大,虽然很多前端工具也有人尝试使用 Rust 去重写,不过毕竟成本在这里,而且对前端工程师而言,掌握同种语言不同框架的使用远比使用一种新的语言来的省劲的多,未来可能还是可能以持平和发展为主。毕竟,能被 JS 重写的东西最后都会被 JS 重写掉。
    abcbuzhiming
        38
    abcbuzhiming  
       2019-11-25 10:44:25 +08:00   ❤️ 3
    java 仍然能维持规模相当长一段时间,毕竟生态圈及其发达,目前暂时还没有在规模和实用两个维度都能与其竞争的存在。

    go 这种特性简单的语言,是非常符合工程化特点的,在 C with class 的传统领域,这玩意必将大放异彩

    python 继续在大数据,人工智能,以及非程序员科学计算领域称王称霸,但是出了这些领域就是不入流。

    nodejs 是我唯一一个不敢下结论,nodejs 目前有两个特点,1 特性进化的不靠谱性,2,使用人员的广泛性。前者是指 NodeJS 从目前看,其维护开发者还是没明白后端需要的东西到底是啥,目前没有看到 NodeJS 任何弥补自身在传统后端不足的地方,要知道传统后端虽然看上去守旧,但是很多经验是长久积累总结出来的,NodeJS 不在这些地方低头弥补上,就意味着没法挤占生态位。然而后者使用人员的广泛性是个非常可怕的东西,一旦使用的人员上去后,这些人会逼着 NodeJS 加上很多传统后端有的特性,哪怕 NodeJS 的开发者不乐意也要像现实低头,比如 NodeJS 曾经一点都不喜欢多线程,认为事件机制够用,但是最近还是低头了,虽然其多线程的实现很不好用。总的来看 NodeJS 目前存在的问题其实是开发者自身的问题,包括其生态圈也是(以 Web 起家的语言,长期以来在 Web 领域只有 koa 和 express 这样的玩具框架,简直不可思议。虽然最近出现了 nest.js ,但是总的来说,还是没形成足够的影响力)。开发者和使用者之间存在很深的隔阂。什么时候 NodeJS 搞清楚这个问题,什么时候 NodeJS 就真的具备挤占传统后端生态位的能力了
    martinsu
        39
    martinsu  
       2019-11-25 10:46:00 +08:00
    Rust 会有一席否
    abcbuzhiming
        40
    abcbuzhiming  
       2019-11-25 10:46:52 +08:00   ❤️ 2
    @janxin 旁边的 TS 笑着说:不,能被 js 重写的最后都会被我 TS 重写
    janxin
        41
    janxin  
       2019-11-25 10:51:02 +08:00
    @abcbuzhiming 咳咳,这是第二步!
    m939594960
        42
    m939594960  
       2019-11-25 11:05:37 +08:00   ❤️ 1
    vlang 拳打 rust 脚踢 c++
    lhx2008
        43
    lhx2008  
       2019-11-25 11:06:44 +08:00 via Android
    @samwalt 可以这么理解,但是现在 dns 和 proxy 都可以被自动维护,服务只管访问域名就行了,不需要客户端管理 IP 池和负载均衡
    fx
        44
    fx  
       2019-11-25 11:12:51 +08:00
    Golang 比 php 要简单
    ruabiubiubiu
        45
    ruabiubiubiu  
       2019-11-25 11:14:09 +08:00
    @janxin 又能多混一碗饭恰
    xuanbg
        46
    xuanbg  
       2019-11-25 11:34:23 +08:00
    Java 至少还能统治几十年,go 有可能和 Java 分庭抗礼,python、nodeJS 什么的,没什么希望。
    Kilerd
        47
    Kilerd  
       2019-11-25 11:40:31 +08:00
    @m939594960 #42 突然很想给你一个赞
    taogen
        48
    taogen  
       2019-11-25 11:51:46 +08:00 via Android
    月经贴,吃瓜
    leafdream
        49
    leafdream  
       2019-11-25 11:53:50 +08:00
    node 应该退出历史舞台
    abmin521
        50
    abmin521  
       2019-11-25 11:57:04 +08:00 via iPhone
    @lhx2008 理想很丰满,首先要让用户从 vm 过度 其次还有现有服务的改造 难
    hyy1995
        51
    hyy1995  
       2019-11-25 12:15:35 +08:00
    Node 肯定不行。。。看好 go
    shuangya
        52
    shuangya  
       2019-11-25 12:22:59 +08:00 via Android
    Go 不确定,和 Java 分庭抗礼短期内不太可能。另外 Go 面临的竞争对手不少,Go 本身也还不错,所以未来不好说。
    Python+,算法还在发展,Python 是钦点的,没办法。
    Node++,“大前端”是大趋势,没啥可选的。
    另外 Java 目前当然是绝对的霸主。容器化等技术虽然尽可能做到底层不敏感、抹平差距,但是生态和技术积累是没那么容易建立起来的。
    设计好的语言多了去了,为什么最后留下的是整天被人吐槽的 PHP、JS、Java ?语言设计的再好没有用,需要看它能不能解决实际问题。
    charlie21
        53
    charlie21  
       2019-11-25 12:32:56 +08:00
    java 平台和 linux 平台是绑定的。
    如果想和 java 抗衡,只有依靠 windows 平台打开一片天。windows 平台友好的语言就是 VC++ 和 C#

    然而 Windows 平台阿什么的,是 V2EX 网友的盲区,你要注意你问话的场合

    其他 linux 平台的语言阿,python 什么的,都会受制于 java
    golang 因为跨平台太方便了,可能会受 java 影响小一点

    远程开发的易用性,python 和 php 都可以支持

    \\ 最后,“未来的语言趋势” 都是 tmd 扯淡。未来都是业务导向的,高性能方面 有 C++ 过度到 golang rust 了吗?没有阿,C++ 和 java 就的典型的告诉你 最美不过夕阳红。

    so 这就是一个 最美不过夕阳红 的行业,很好

    最美不过夕阳红
    温馨又从容
    夕阳是晚开的花
    夕阳是陈年的酒
    夕阳是迟到的爱
    夕阳是未了的情

    #活在 java 的阴影里永世不得超生

    -
    superchijinpeng
        54
    superchijinpeng  
       2019-11-25 12:37:22 +08:00 via iPhone
    各个语言擅长的领域不同
    lovedebug
        55
    lovedebug  
       2019-11-25 12:42:04 +08:00
    看好 Node 和 Go,java 未来长时间内不可替代。
    wangxiaoaer
        56
    wangxiaoaer  
       2019-11-25 12:46:26 +08:00 via Android
    @u823tg 哈哈哈哈哈哈,后俩会写崩,太真实了。我自己的小项目有时候都能感受到。🐶
    loading
        57
    loading  
       2019-11-25 12:46:45 +08:00 via Android
    go js
    smallyu
        58
    smallyu  
       2019-11-25 12:48:20 +08:00
    Java 是世界上最好的语言
    wangxiaoaer
        59
    wangxiaoaer  
       2019-11-25 12:49:33 +08:00 via Android
    @lhx2008 spring 的微服务从来都不是重点,重点是 MVC jdbc jpa cache 等,尤其是后来的 spring boot,这个才是开发的神器,效率高。
    gowk
        60
    gowk  
       2019-11-25 12:52:17 +08:00
    没有银弹
    Java、Python、Javascript、Go 会在不同的领域发光发热
    中小型系统,Java 还是首选,短期内( 10 年?20 年?)无法撼动
    大型分布式系统,多语言是趋势,其中 Go 的身影会越来越多
    trait
        61
    trait  
       2019-11-25 12:52:38 +08:00 via iPhone
    @mengzhuo 嗯 我不懂大道至简
    b00tyhunt3r
        62
    b00tyhunt3r  
       2019-11-25 12:55:27 +08:00 via iPhone
    @charlie21
    java 和 linux 绑定????????头一回听说……
    lhx2008
        63
    lhx2008  
       2019-11-25 12:57:48 +08:00 via Android
    @wangxiaoaer mysql 连接池,orm,其他语言也有,而且自由度来说,也比不过 python 或者其他动态语言。

    boot 效率确实是高,还有 IOC,这算是一个优点吧,不过很多只是个固定的范式,你想改就麻烦又不优雅了

    比如配多 mysql 源,redis 自定义持久化格式,json 自定义解析,甚至是 http client 都规定对方必须是 json 而且有指定的头,要自己配又是很麻烦的事情。
    springz
        64
    springz  
       2019-11-25 12:59:16 +08:00
    1. Java 未来几年估计没啥变化,我们一般说 Java 其实是连 JVM 系语言一起算了 ( Kotlin,Groovy )等,Scala 有特殊性,未来看好 Kotlin
    2. Go 我预期不看好,Kotlin 是 Better Java 那 Go 就是 Better C,依赖个人战斗力,玩不好配合上面说过了,玩崩分分钟。
    3. Rust 预期看好,Better C/C++ 基础设施操作系统浏览器内核,IoT 场景的更好的选择。
    4. Node.js 不知道
    5. Python 会烂大街,就像所有人都会 C,但是你用 C 找不到工作。
    FrankHB
        65
    FrankHB  
       2019-11-25 13:04:31 +08:00
    @zhangjinglongi 就算这里 title 上的都是叒鸡,你 JVM 啥时候能自举啊……
    @mamahaha 那么问题来了,拿什么来实现入门的作业?
    @abcbuzhiming 一样逃不出格林斯潘第十定律的魔爪。
    exhades
        66
    exhades  
       2019-11-25 13:05:57 +08:00
    Rust 和 Python 是未来。
    lhx2008
        67
    lhx2008  
       2019-11-25 13:06:04 +08:00 via Android
    @wangxiaoaer java 比 python,在工程系便捷性稳定性上面有优势的,但是性能上就还是比较一般,无论是内存占用还是默认同步的 servlet,和 go 还是没法比。至于 java 的异步编程或者是响应式编程,工程性稳定性又大幅下降了。
    tairan2006
        68
    tairan2006  
       2019-11-25 13:30:46 +08:00
    go 增加,Java 减少,容器时代 docker 里面放个 JVM 不嫌麻烦么,而且占用内存没啥优势;不过 java 在大数据领域的地位不可动摇。

    python 减少,python 在 web 方向上已经没有发展价值了,只剩下人工智能那一小撮东西;当然写个脚本很好使。

    nodejs 和 php 一样可以认为是历史遗毒了…长期存在但是真的没啥价值。
    inhzus
        69
    inhzus  
       2019-11-25 13:34:05 +08:00 via Android
    go 的 gc 加加油还有希望。之前实习的部门因为 gc 问题已经全线换 c++ 了
    jswh
        70
    jswh  
       2019-11-25 13:44:11 +08:00
    rust
    SimpleWei
        71
    SimpleWei  
       2019-11-25 13:51:39 +08:00
    目前就看好 java 和 nodejs,好的公司后端 java ( java 生态就是无敌,不管是个人开发还是多人开发都很优秀),php、python 后端估摸都直接被 nodejs 一套带走,python 就用于计算后端国内你怕是工作都没得找,php 凉了,go 能有像 java 这么多人维护开发才有潜力
    sgissb1
        72
    sgissb1  
       2019-11-25 13:56:54 +08:00
    python 原生能搞定 gil 问题的话,发展会很好,现在好多 python 的东西越发展越广了。
    go 的话,表示持观望态度,go 太年轻了,还有很多路要走。如果作为脚本语言还好,问题是要作为“编译”型语言。
    nodejs 没接触过不了解,但 web 方向还会有一些发展余地,能不能往 native 方向继续渗透就要看情况了。
    rhythmer
        73
    rhythmer  
       2019-11-25 13:58:23 +08:00
    未来还是说中文,反正干这行也干不到 40,离退休还有 20 年。
    123s
        74
    123s  
       2019-11-25 14:00:51 +08:00
    js(ts)
    java
    df4VW
        75
    df4VW  
       2019-11-25 14:12:00 +08:00
    @inhzus 还是可以手动 gc 的啊
    charlie21
        76
    charlie21  
       2019-11-25 14:40:09 +08:00
    @b00tyhunt3r
    2002 年的文章,Amazon 在服务器方面因为受不了 windows 服务器的高额授权费,进而转向 linux 服务器
    https://www.cnet.com/news/how-linux-saved-amazon-millions/


    ( 但是全然没提 linux 服务器上用什么编程语言做网站哈。2002 年哦 哈哈 估计不是 PHP 就是 java 了

    -
    avalon0624
        77
    avalon0624  
       2019-11-25 15:52:35 +08:00
    python 进一步降温
    go 吞噬部分 Java 岗位,不温不火
    nodejs 吞噬 php 岗位
    pursuer
        78
    pursuer  
       2019-11-25 15:52:58 +08:00
    感觉大部分人都是针对后端服务的视角考虑的,其实还有很多领域。c/c++在嵌入式和计算密集领域基本不可动摇,VHDL Verilog 这类专业用途的描述语言大概也没动力改变,一些广泛的领域(如 GUI,构建系统,网络服务)可能会被一门特性丰富的通用型语言占据。猜测可能是 C#,Kotlin,Java20,C++30... Go 如果继续把低糖、关键字少、编译快作为卖点的话可能不太行。脚本语言在现在 IDE 面前,优势也不够明显了。不过说来,现在对语言发展影响最大的果然还是生态吧。
    CEBBCAT
        79
    CEBBCAT  
       2019-11-25 15:58:21 +08:00
    @janxin #35 真心求教您的学习路径是什么,Go 圣经( GOPL )我在看,但似乎完成不了 7 天熟练的水平,15 天 XX 就更不用说了……
    Kirscheis
        80
    Kirscheis  
       2019-11-25 16:02:48 +08:00
    python,c++,julia,go,java,fortran,rust,matlab,c#都写过实际的项目,以我目前为止的经验看,大多数严肃的项目还是 c++最稳,尤其是涉及 GPU 的项目。python 真正擅长的就是快速写脚本,如果你的工作实际上只需要调库就能完成那就 python。

    未来趋势怎样很难说,但我觉得 10 年内这俩是比较稳的
    janxin
        81
    janxin  
       2019-11-25 16:03:28 +08:00
    @CEBBCAT 咦正好扫到,这个是引用来自阿里的说法,不是我原创的 23333

    如果你有一定的 C 基础,基本上掌握还是很快的
    janxin
        82
    janxin  
       2019-11-25 16:09:47 +08:00
    @CEBBCAT 不要在意多少天这个说法,我也是调侃把这句话放上来了而已。对于编程这件事,要承认有智商鸿沟这种事情存在,有人半天就能搞明白的事,有人可能要花几倍甚至更长的时间都很正常。实践经验是有些时候有加速学习效果的,但是对于没经验的学生而言,可能这个门槛要高一些了。
    CEBBCAT
        83
    CEBBCAT  
       2019-11-25 16:13:04 +08:00
    @janxin 喔喔,好吧。我觉得我的 C 基础不算很差,现在大四,大一学 C 的时候班里也是数一数二的,也参加过一些编程竞赛,可能是我上一次读 GOPL 没什么耐心吧。

    最近看 https://gobyexample.com 这个站点蛮好的。我最近也在用 Golang 去写毕设,写得七七八八了,Gin+Vue,挺顺手。只是还没有有那种如臂使指的感觉
    CEBBCAT
        84
    CEBBCAT  
       2019-11-25 16:14:05 +08:00
    @janxin #79 智商鸿沟太扎心了,呜呜呜呜,我勤能补拙吧
    phpcxy
        85
    phpcxy  
       2019-11-25 16:14:08 +08:00
    真是各人有个人看法啊~
    taoxin167
        86
    taoxin167  
       2019-11-25 16:15:05 +08:00
    Rust、Swift、Python、Kotlin、Go,这些都是前途比较光明的语言
    barbery
        87
    barbery  
       2019-11-25 16:19:08 +08:00
    php + go 完美,快速开发 + 高性能
    xwcs
        88
    xwcs  
       2019-11-25 16:19:42 +08:00
    @stephenyin 段子死了,抖音接位了
    love
        89
    love  
       2019-11-25 16:31:31 +08:00
    大致扫了眼,果然我大 js 就是在被鄙视的最底层,都成遗毒了。。。
    Hanggi
        90
    Hanggi  
       2019-11-25 16:36:28 +08:00
    @barbery go = 快速开发 + 高性能。为啥还要加个 php 呢?而且单单一个 Nodejs 就已经可以完爆 php 的开发速度和性能了。
    qq316107934
        91
    qq316107934  
       2019-11-25 16:40:53 +08:00
    @NeinChn #30 错了,用了 Service Mesh 反而会大幅度提高 Python 服务的吞吐。另外 Service Mesh 的入侵程度不高的,不需要入侵框架,代码修改少。
    dbpe
        92
    dbpe  
       2019-11-25 16:51:48 +08:00
    @FrankHB GraalVM 已经在自举了..但是这玩意..定位到底是啥..我现在还没弄清楚..顶替现在的 jvm?
    zephyru
        93
    zephyru  
       2019-11-25 17:00:50 +08:00
    @love 毕竟来这个帖子里讨论的大都是后端...
    dosmlp
        94
    dosmlp  
       2019-11-25 17:03:04 +08:00
    从上面的发言可以看出,99%是 web 程序员
    iRiven
        95
    iRiven  
       2019-11-25 17:11:19 +08:00
    如果 Go 有个泛型就好了。
    by73
        96
    by73  
       2019-11-25 17:18:05 +08:00
    现在讨论这个没有太大意义,Java 为啥“流行”?因为库和屎坑。目前转 Go 等新语言的公司,多数都是从头开干的,但这些公司有多少?前面也有人提到性能问题,说实话,不是每个厂性能都要像淘宝阿里一样百万并发,所以语言带来的性能问题其实微乎其微。

    所以将来比较长一段时间,只要屎坑没被清理完毕,那么 Java 依然会保持很大优势。并且清理屎坑这种事情需要大公司花费长时间的人力和物力去做,在 Java 还可堪一用的情况下暂时不太可能出现太大转机,非要预测的话,服务端 Go 可能会更好一些,毕竟背后有一个帝国撑腰,现在新项目趋势比较明显。

    (这个问题其实感觉和之前的“为什么 CentOS 仍然是主流”有点类似,都是历史包袱太严重,似乎很多问题都可以归结于历史原因?)
    encro
        97
    encro  
       2019-11-25 17:29:34 +08:00
    语言的生死,
    决定于环境,
    恐龙生存不下来,
    是因为环境变了。

    未来的环境是怎样?
    我认为是大平台型公司+小公司,
    中层公司活下来很难,活下来的估计也会在研发上谨慎投资,
    且大公司的程序员会将很多中小公司的程序员的活干了(云计算,paas,saas )
    所以未来整体市场需求应该是萎缩的,
    今天还有班上,
    再过 2-5 年再看看,
    可能更多程序员被迫进入传统行业,
    传统行业再改造,
    如果改造的好也许能避免今天网易员工这样的情况

    大平台公司,未来应该主流还是 java+go,以为高并发,云计算,分布式就是 Python 的短;
    小公司,PHP/java/c#很多还是 Python 无法替代的,毕竟大部分小公司用不上数据挖掘,机器学习;
    而中型公司,java/c#是比较稳健的选择。

    Python ?
    我认为是生态不行,easywechat,小程序,元计算厂商支持,当前 PHP/java/c#都已经足够便利,没有使用一个慢吞吞,代码毫无规范可言 Python 的理由。唯一的机会在于机器学习在传统行业以及物联网的应用。不会死,但是火也不会。

    Nodejs ?
    我认为已经误入歧途,先解决 Node,TS,dart 的选择问题,然后需要解决 vue/react/ng 这些工具编译速度居然比 java 还慢的问题。

    我认为的未来编程是这样的:
    大部分时候只需要在云服务器上选模板,拖组件,搭建工作流即可。
    算法是什么?组件已经写好了,比如一个电商推荐,内容协调,拖拖组件改改参数就行。
    这些东西以前就有了,目前正在逐步进入下一阶段,
    国外 saleforce,slack, Yammer,Google Hangouts,
    国内钉钉投 teambition,金蝶投纷享销客,金山办公也上市了,
    未来大部分软件不是去自己公司开发,而是直接用钉钉这类平台,去应用市场装一个 APP (或者云厂商的开源市场装一个),一个 APP 解决了一类型企业问题的问题。
    rockyou12
        98
    rockyou12  
       2019-11-25 17:43:52 +08:00
    只说后端的话,java 还是霸主,想大数据和流计算这种,除了 java 其它语言基本没有生产上敢用的框架,或者说各种框架 java 或 jvm 语言都是第一语言……

    但这三个在各自领域都站稳脚跟了,只是想扩展领域很难,除非 java 自杀或者不再发展……
    doudou1523102
        99
    doudou1523102  
       2019-11-25 17:50:18 +08:00
    这个问题好大,Java 日常💊
    manami
        100
    manami  
       2019-11-25 18:02:43 +08:00 via Android   ❤️ 1
    Dart 语言会在谷歌推出 Fuchsia OS 后大放异彩,Flutter 现在已经开始能够开发跨平台的移动、PC 桌面等应用了……
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2694 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:05 · PVG 12:05 · LAX 20:05 · JFK 23:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.