面向并发丨Erlang

前言

实习中学习了一门新语言 Erlang,logo 是一个字母 e,拼写很容易让人联想到“二郎神”;因为大家习惯把 Golang 语言中的 “Go” 和 “lang” 拆分,受此影响我也将 Erlang 分为 “Er” 和 “lang”,“Er” 音同 “her” 中的 er,所以我读“二浪”,但也有不少人读“爱尔朗”。

Erlang 是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的 CS-Lab 开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。

了解

我第一次接触它是在使用消息队列 RabbitMQ 时,了解到使用它之前需要安装 Erlang 语言环境。
打开Erlang 语言官网,可以看到网站名以及安装包上都写着“Erlang/OTP”,Erlang 是编程语言,那 OTP 是什么呢?根据官网的解释,可知 OTP 是一个并发系统平台。

What is OTP?

OTP is set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.

趋势

打开谷歌数据网站 Google Trends 搜索其关键字可以看到,在全球范围内它的热度逐步下降,其中 2008 年前后热度指数最高,我猜是 2007 年发布的 RabbitMQ 几乎占据整个 AMQP 市场;2008 年当时 Facebook 的实时聊天系统的通道服务器也是使用 Erlang 编写的(后续改为 C++ 实现);2009 年用 Erlang 开发的即时聊天应用 WhatsApp 开始代替短信承担社交功能(后来被 Facebook 用 190 亿美元收购)...
搜索热度趋势
因为 Erlang 具备高并发、高容错、分布式的特点,后来,国内不少页游公司也开始使用它作为服务端,此外 Erlang 语言入门简单易学(可减少培训成本),服务器运维相对简单,代码可以热更新(小更新不需要重启服务器)等利于业务发展的优势,我觉得也是一个重要原因。

市场需要什么,它就容易被炒作,热度自然会高。对于开发者而言,没必要通过比较开发语言的优越性凸显自己的地位,都是工具人,何必说你手中的斧头比我手中的电锯更好呢?

参考

知乎--Erlang语言简介
知乎--Erlang 怎么读

开发业务可以短平快,但深入学习的曲线很陡峭。

打赏
评论区
头像
文章目录