V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ChristopherWu
V2EX  ›  程序员

为啥 Erlang 没有像 Go、Scala 语言那样崛起?(分享)

  •  
  •   ChristopherWu · 2018-07-24 10:50:32 +08:00 · 9764 次点击
    这是一个创建于 2314 天前的主题,其中的信息可能已经有所发展或是发生改变。

    分享一篇文章,写的太好了,实在忍不住。。

    https://www.zhihu.com/question/38032439

    从 erlang 与 golang 的角度,诠释了一下 Worse is Better, 还鄙视了一下新泽西佬 #滑稽

    看完后,我觉得受益匪浅

    诸位有什么看法呢?

    33 条回复    2018-07-24 19:57:06 +08:00
    LokiSharp
        1
    LokiSharp  
       2018-07-24 11:01:39 +08:00
    Go、Scala 崛起了?
    vus520
        2
    vus520  
       2018-07-24 11:04:45 +08:00
    只有 Go 硬了
    forzalianjunting
        3
    forzalianjunting  
       2018-07-24 11:05:52 +08:00
    go 就不说了,scala 啥时候崛起的?
    ChristopherWu
        4
    ChristopherWu  
    OP
       2018-07-24 11:06:55 +08:00
    @上面的人

    不是重点。你可以把问题改成,erlang 为什么没有 go,Scala 那么有名气。。
    还是看人家答案吧。。
    sampeng
        5
    sampeng  
       2018-07-24 11:13:47 +08:00
    erlang 当初我看的时候也是热血沸腾,好好的学了一下。。然后被字符串处理打回原形。
    timi
        6
    timi  
       2018-07-24 11:15:52 +08:00
    好歹有个 RabbitMQ
    sampeng
        7
    sampeng  
       2018-07-24 11:16:29 +08:00
    另外你要这么说。。。我真觉得 go 硬是 docker 的功劳。rust,swift 的完成程度和先进程度比 go 不知道高了几个档次。看了一下 google 的 TensorFlow 的新闻。正在开发 swift 版。在选型时直接抛弃 go。。rust 的学习曲线太陡峭,这没得说。无解。。我的理解现在的 go 就是当年的静态编译版本 php
    SuperMild
        8
    SuperMild  
       2018-07-24 11:17:29 +08:00
    erlang 没有好爹,而且函数式不是主流,对于很多人来说脑力消耗太大了。
    nicevar
        9
    nicevar  
       2018-07-24 11:20:07 +08:00
    入门难,爹不行
    zh5e
        10
    zh5e  
       2018-07-24 11:20:39 +08:00   ❤️ 3
    scala 文言文一样,学完写诗?
    Kabie
        11
    Kabie  
       2018-07-24 11:22:06 +08:00
    @sampeng 来用 Elixir 吧!
    janxin
        12
    janxin  
       2018-07-24 11:33:28 +08:00
    @sampeng 没事,明年就会 swift 5 了
    linxl
        13
    linxl  
       2018-07-24 11:48:25 +08:00
    感觉 go 貌似没预期中的那么火.
    话说 go 2.0 这么久了都没消息.
    araraloren
        14
    araraloren  
       2018-07-24 11:49:26 +08:00
    @janxin 说不定 是 swift X
    yanhejihe
        15
    yanhejihe  
       2018-07-24 11:51:11 +08:00
    爹是关键
    XIVN1987
        16
    XIVN1987  
       2018-07-24 12:00:27 +08:00 via Android
    @sampeng
    TensorFlow 支持好多语言的,go、swift、rust、js 都支持,,不过支持最完整的还是 c++和 python
    zhengxiaowai
        17
    zhengxiaowai  
       2018-07-24 12:05:13 +08:00   ❤️ 1
    Go 能跑赢 Erlang 从使用角度来看,我觉得几个原因(以下排名分先后):

    1. 爹好(爱立信屌不屌?以前很牛逼,现在和 Google 差太多)
    2. 语法,不得不说,Erlang 用函数式编程,语法比较奇特,但是习惯以后就好了,但是 Go 明显更偏向大众
    3. Go 和 Erlang 都是从语言层面支持并发,Go 使用 协程、Erlang 使用自己的进程。互相通信的语法及其的类似,都是通过发送和接收来实现(从使用上来看),实际性能开发差不太多,Erlang 的哲学思想很值得其他语言学习,比如 OTP
    4. 历史车轮滚滚,Erlang 年纪不小了,新来的程序员都不太关注 Erlang 了,关注 Golang 更多,虽然 Erlang 有一批技术很好的老司机,但是也抵挡不住历史车轮。


    个人比较喜欢 Erlang,无奈大环境不好。
    tinywhale
        18
    tinywhale  
       2018-07-24 12:10:02 +08:00
    jane street 用 ocaml 不是用的好好的,好的语言你自己用的好就行了,没必要强迫别人都用
    jowuIM
        19
    jowuIM  
       2018-07-24 12:15:06 +08:00
    Scala 一直获得很好很滋润啊,又不是没门语言都做 Web。
    andrewpsy
        20
    andrewpsy  
       2018-07-24 12:28:38 +08:00   ❤️ 1
    每次看到讨论 Erlang 我就想到这个,太搞笑了,gives me the chills just thinking about it 哈哈哈
    hlwjia
        21
    hlwjia  
       2018-07-24 12:35:44 +08:00
    @andrewpsy 可以可以可以
    tt67wq
        22
    tt67wq  
       2018-07-24 14:39:28 +08:00
    可以了解一下 elixir,说不定能光宗耀祖
    tongyang
        23
    tongyang  
       2018-07-24 15:13:42 +08:00   ❤️ 1
    @tt67wq 老大还摸你不
    sampeng
        24
    sampeng  
       2018-07-24 16:27:55 +08:00
    @XIVN1987
    支持和原生支持两回事。swift 项目是完全以 swift 来表达。
    不知道 python 原版是如何,但从文档来看。其他一切语言接口都是基于动态库。
    orangeade
        25
    orangeade  
       2018-07-24 16:36:04 +08:00
    @sampeng #24 swift 机器学习也没生态啊
    mengzhuo
        26
    mengzhuo  
       2018-07-24 17:14:27 +08:00
    @sampeng 以太坊了解一下?
    reus
        27
    reus  
       2018-07-24 17:30:49 +08:00
    @sampeng swift 前几个版本根本就是几个语言,所谓“完成度”根本就是个笑话。go 1 发布六年几了,一直保持兼容,这才叫“完成度”
    XIVN1987
        28
    XIVN1987  
       2018-07-24 18:57:08 +08:00 via Android
    @sampeng
    TensorFlow 底层是用 C++写的,其他语言调用当然要用动态链接库,,不然怎么弄?
    难道 Google 要用 swift 重写 TensorFlow ?
    xingda920813
        29
    xingda920813  
       2018-07-24 19:45:49 +08:00
    Scala 哪崛起了?
    mritd
        30
    mritd  
       2018-07-24 19:50:34 +08:00 via iPhone
    @tt67wq 还摸么?
    D3EP
        31
    D3EP  
       2018-07-24 19:53:50 +08:00
    用 Go 写了两个小项目之后,已经无感了。一个现代的静态语言,不提供泛型这种东西,简直难受。
    之前也维护过 Erlang 的服务,也不是很习惯,主要是我中了 OOP 的荼毒?
    现在在看 Ruby,语法糖多了就是爽啊。
    D3EP
        32
    D3EP  
       2018-07-24 19:56:03 +08:00
    @reus 看头像你是知乎的唐生么?之前在知乎一直看你为 Go 站台。
    ianva
        33
    ianva  
       2018-07-24 19:57:06 +08:00
    Erlang 没火但 Elixir 到是火了啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2919 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 03:38 · PVG 11:38 · LAX 19:38 · JFK 22:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.