search
HomeBackend DevelopmentPython Tutorial懂erlang的技术就很厉害吗?

我不懂技术,我和朋友在讨论做一个社交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的优势,解决好真实世界的问题才厉害。 主要是,有得抄嘛,像滚雪球一样,可以抄并且自己小改的越来越多。
Statement
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Python vs. C  : Understanding the Key DifferencesPython vs. C : Understanding the Key DifferencesApr 21, 2025 am 12:18 AM

Python and C each have their own advantages, and the choice should be based on project requirements. 1) Python is suitable for rapid development and data processing due to its concise syntax and dynamic typing. 2)C is suitable for high performance and system programming due to its static typing and manual memory management.

Python vs. C  : Which Language to Choose for Your Project?Python vs. C : Which Language to Choose for Your Project?Apr 21, 2025 am 12:17 AM

Choosing Python or C depends on project requirements: 1) If you need rapid development, data processing and prototype design, choose Python; 2) If you need high performance, low latency and close hardware control, choose C.

Reaching Your Python Goals: The Power of 2 Hours DailyReaching Your Python Goals: The Power of 2 Hours DailyApr 20, 2025 am 12:21 AM

By investing 2 hours of Python learning every day, you can effectively improve your programming skills. 1. Learn new knowledge: read documents or watch tutorials. 2. Practice: Write code and complete exercises. 3. Review: Consolidate the content you have learned. 4. Project practice: Apply what you have learned in actual projects. Such a structured learning plan can help you systematically master Python and achieve career goals.

Maximizing 2 Hours: Effective Python Learning StrategiesMaximizing 2 Hours: Effective Python Learning StrategiesApr 20, 2025 am 12:20 AM

Methods to learn Python efficiently within two hours include: 1. Review the basic knowledge and ensure that you are familiar with Python installation and basic syntax; 2. Understand the core concepts of Python, such as variables, lists, functions, etc.; 3. Master basic and advanced usage by using examples; 4. Learn common errors and debugging techniques; 5. Apply performance optimization and best practices, such as using list comprehensions and following the PEP8 style guide.

Choosing Between Python and C  : The Right Language for YouChoosing Between Python and C : The Right Language for YouApr 20, 2025 am 12:20 AM

Python is suitable for beginners and data science, and C is suitable for system programming and game development. 1. Python is simple and easy to use, suitable for data science and web development. 2.C provides high performance and control, suitable for game development and system programming. The choice should be based on project needs and personal interests.

Python vs. C  : A Comparative Analysis of Programming LanguagesPython vs. C : A Comparative Analysis of Programming LanguagesApr 20, 2025 am 12:14 AM

Python is more suitable for data science and rapid development, while C is more suitable for high performance and system programming. 1. Python syntax is concise and easy to learn, suitable for data processing and scientific computing. 2.C has complex syntax but excellent performance and is often used in game development and system programming.

2 Hours a Day: The Potential of Python Learning2 Hours a Day: The Potential of Python LearningApr 20, 2025 am 12:14 AM

It is feasible to invest two hours a day to learn Python. 1. Learn new knowledge: Learn new concepts in one hour, such as lists and dictionaries. 2. Practice and exercises: Use one hour to perform programming exercises, such as writing small programs. Through reasonable planning and perseverance, you can master the core concepts of Python in a short time.

Python vs. C  : Learning Curves and Ease of UsePython vs. C : Learning Curves and Ease of UseApr 19, 2025 am 12:20 AM

Python is easier to learn and use, while C is more powerful but complex. 1. Python syntax is concise and suitable for beginners. Dynamic typing and automatic memory management make it easy to use, but may cause runtime errors. 2.C provides low-level control and advanced features, suitable for high-performance applications, but has a high learning threshold and requires manual memory and type safety management.

See all articles

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Tools

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

mPDF

mPDF

mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

PhpStorm Mac version

PhpStorm Mac version

The latest (2018.2.1) professional PHP integrated development tool

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor