• 技术文章 >后端开发 >Python教程

    懂erlang的技术就很厉害吗?

    2016-06-06 16:23:16原创732
    我不懂技术,我和朋友在讨论做一个社交app的时候,他这么说“no, i meant the guys who've already built out concurrent com infrastructure

    like google, facebook, etc

    and they're also hoarding all of the talent

    so Erlang for example is probably the best language to build chat apps with right now

    and there's only a handful of good/great Erlang engineers

    And almost all of them are at Twitter, FB, and even places like Machine Zone

    i don't mean hardware like iphone

    i mean hardware like these companies can always throw money at building faster systems (again, the scale problem)”
    这是欺负我不懂技术,胡乱瞎扯吗?Erlang 有什么特别之处呢,比其他语言好吗?

    回复内容:

    他没说Erlang是最好的语言啊,他只说build chat apps这件事上Erlang是最好的语言啊。。。
    我认为他说的没错。。。

    他也没说懂Erlang就很厉害啊,他只是说最好的Erlang工程师不多并且基本在Google Facebook手里啊。。。这句话和“真正懂C++/Java/.net的人不多,最好的那些人都在Google/Oracle/Microsoft......”没什么区别啊。。。至于这句话对不对。。。我觉得对不对都能解释得通。。。基本没什么有用的信息。。。

    你想多了。。。

    嗯哼~ 不得不提出,为什么中国那么多网页游戏都喜欢用erlang做后端,这几乎只跟大家都在互相借鉴代码有关系,基本跟erlang好或者不好没关系。 我没意见,但我不认为我很厉害。 我觉得他的意思其实很明白,即时聊天应用(按他的说法,chat app)的后台确实是非常适合Erlang的一个应用场景。其实他举的公司里面漏了一家,WhatsApp的backend team就有不少Erlang高手....

    至于Erlang高手是不是都在Google, FB,显然不是的……Google和FB里面用Erlang的项目想当少(据我所知),Erlang高手在G/F也只是业余爱好了。而且他其实也没这个意思……毕竟这句话出现在Erlang之前。而且也没必要执着于是不是Erlang高手,不会的可以学么,Rick Reed来WhatsApp之前也不会写Erlang,两年就成大牛了。 初学erlang,一直被强调:erlang在并发领域就是比很多别的语言好,为并发而生。虽然现在还没有什么太深切的体会,但是看上去应该是对的……

    对于一个习惯于以前的C/C++/Java的人来说,学习erlang时的思维转变算是一个不小的挑战,所以我觉得那些能玩转erlang的人在很多方面应该还是比普通程序员厉害点的。 看题主的问题感觉缺失了部分上下文,我自己根据猜测补充部分上下文。
    no, i meant the guys who've already built out concurrent com infrastructure
    like google, facebook, etc
    and they're also hoarding all of the talent
    so Erlang for example is probably the best language to build chat apps with right now
    这段内容我的理解是,Google/Facebook 等已经有自己的高并发通讯基础设施(隐含的意思:高并发通讯设施都是巨头在做,自己做不容易)。如果要自己做,Erlang 估计是最合适的语言。(需要投入的人力、时间相对少)。

    我估计你们是在探讨一个创业团队自己做一套高并发通讯系统的问题,这个的确不容易,一定要做的话,从 Erlang 开始的确是一个不错的选择,毕竟有 ejabberd 这样不错的开源项目。

    我们也是一个初创团队,也在做 high concurrency com infrastructure,我们选择的是 Erlang + MQTT + Socket.io,有兴趣可以深入交流。

    PS:Facebook 自己用 C++ 做了一套,不过后面还是用了一个很不错的价格收购了一个几乎完全基于 Erlang 的产品:Whatsapp。 用神码语言不重要,用它们解决问题(功能,性能,可扩展。。。)很重要 erlang天生就是很适合做游戏服务端,多进程、高并发、热更新、容错性强(不容易崩溃)、分布式,很容易就解决了很多游戏服务端的难题,只有用过它做过项目的人才知道它的好,没用过只看过些文章的就不要乱评论。 发挥Erlang的优势,解决好真实世界的问题才厉害。 主要是,有得抄嘛,像滚雪球一样,可以抄并且自己小改的越来越多。
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:有哪些比较好的讲 Python 进阶的博客? 下一篇:知乎为何需要那么多 Python 工程师?
    PHP编程就业班

    相关文章推荐

    • Python详细解析之容器、可迭代对象、迭代器以及生成器• Python数据结构与算法学习之双端队列• python实例详解之xpath解析• 带你搞懂Python反序列化• 详细介绍Python3数据结构知识点

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网