懂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这段内容我的理解是,Google/Facebook 等已经有自己的高并发通讯基础设施(隐含的意思:高并发通讯设施都是巨头在做,自己做不容易)。如果要自己做,Erlang 估计是最合适的语言。(需要投入的人力、时间相对少)。
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
我估计你们是在探讨一个创业团队自己做一套高并发通讯系统的问题,这个的确不容易,一定要做的话,从 Erlang 开始的确是一个不错的选择,毕竟有 ejabberd 这样不错的开源项目。
我们也是一个初创团队,也在做 high concurrency com infrastructure,我们选择的是 Erlang + MQTT + http://Socket.io,有兴趣可以深入交流。
PS:Facebook 自己用 C++ 做了一套,不过后面还是用了一个很不错的价格收购了一个几乎完全基于 Erlang 的产品:Whatsapp。 用神码语言不重要,用它们解决问题(功能,性能,可扩展。。。)很重要 erlang天生就是很适合做游戏服务端,多进程、高并发、热更新、容错性强(不容易崩溃)、分布式,很容易就解决了很多游戏服务端的难题,只有用过它做过项目的人才知道它的好,没用过只看过些文章的就不要乱评论。 发挥Erlang的优势,解决好真实世界的问题才厉害。 主要是,有得抄嘛,像滚雪球一样,可以抄并且自己小改的越来越多。

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

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

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

Editor of Machine Power Report: Wu Xin The domestic version of the humanoid robot + large model team completed the operation task of complex flexible materials such as folding clothes for the first time. With the unveiling of Figure01, which integrates OpenAI's multi-modal large model, the related progress of domestic peers has been attracting attention. Just yesterday, UBTECH, China's "number one humanoid robot stock", released the first demo of the humanoid robot WalkerS that is deeply integrated with Baidu Wenxin's large model, showing some interesting new features. Now, WalkerS, blessed by Baidu Wenxin’s large model capabilities, looks like this. Like Figure01, WalkerS does not move around, but stands behind a desk to complete a series of tasks. It can follow human commands and fold clothes

1. The difference in matching content. LIKE requires that the entire data must be matched. With Like, all the contents of this field must meet the conditions; REGEXP only requires partial matching, and only one fragment needs to be satisfied. 2. Differences in matching positions: LIKE matches the entire column. If the matched text appears in the column value, LIKE will not find it and the corresponding row will not be returned (unless wildcards are used); REGEXP is within the column value. A match is performed. If the matched text appears in the column value, REGEXP will find it, the corresponding row will be returned, and REGEXP can match the entire column value (same effect as LIKE). 3. The SQL statement returns data that differs from LIKE matching: the SQL statement

The LIKE operator is used to search for a specified pattern in a column in the WHERE clause. Syntax: SELECTcolumn_name(s)FROMtable_nameWHEREcolumn_nameLIKEpatternpattern This is where the specified template is placed, and "%" is used here, also called the wildcard character %. If it is placed in front of the condition, it will search for data ending with...; for example: % If Li % is placed after the condition, then the data starting with... is searched; for example: Li %% exists before and after the condition, then the included data is searched; for example: % Li % Little knowledge point: ERROR1064 (42000):Youhaveane

What currency is THE? THE (Tokenized Healthcare Ecosystem) is a digital currency that uses blockchain technology to focus on innovation and reform in the healthcare industry. THE coin's mission is to use blockchain technology to improve the efficiency and transparency of the medical industry and promote more efficient cooperation among all parties, including patients, medical staff, pharmaceutical companies and medical institutions. The Value and Characteristics of THE Coin First of all, THE Coin, as a digital currency, has the advantages of blockchain - decentralization, high security, transparent transactions, etc., allowing participants to trust and rely on this system. Secondly, the uniqueness of THE coin is that it focuses on the medical and health industry, using blockchain technology to transform the traditional medical system and improve

Redis and Erlang Development: Creating a Highly Reliable Messaging System Introduction: In today's highly concurrent and distributed Internet applications, the messaging system plays a vital role. It enables communication and collaboration between machines and is the key to building real-time and reliable systems. This article will introduce how to use Redis and Erlang to develop a high-reliability messaging system, and explain the specific implementation details through code examples. 1. Overview of Redis and Erlang: Redis is a key-value pair-based

Optimize the Like statement with Union 1) Sometimes, you may need to use the or operator for comparison in the query. When the or keyword is used too frequently in the where clause, it may cause the MySQL optimizer to mistakenly choose a full table scan to retrieve records. The union clause can make queries execute faster, especially when one of the queries has an optimized index and the other query also has an optimized index. For example, when there are indexes on first_name and last_name respectively, execute the following query statement: mysql>select*fromstudentswherefirst_namelike'A

Redis and Erlang Development: Building Reliable Distributed Systems In recent years, with the vigorous development of Internet technology, the demand for distributed systems has been growing day by day. Building reliable distributed systems is an important task facing developers. In this article, we will explore how to use Redis and Erlang development to build reliable distributed systems. Redis is an efficient in-memory database that provides rich data structures and powerful distributed functions. It is widely used to build caches, message queues and distributed data.

1. To prepare for installing erlang1.1, first install the dependent library yum-yinstallmakegccgcc-c++kernel-develm4ncurses-developenssl-develyuminstallncurses-devel1.2 and download the erlang source code wgethttp://www.erlang.org/download/otp_src_R16B02.tar. gzcpotp_src_R16B02.tar.gz/usr/src/otp_src_R16B02.tar.gzcd/usr/srctar-x
