加载中...
爱立信1986年为电信交换机开发的并发函数式语言,以「九个九可用性」著称。Actor模型、进程隔离、热代码升级是其核心能力,WhatsApp曾用少量服务器运行Erlang支撑数亿用户。

| 类型 | 动态类型、函数式、并发、分布式 |
| 发布年份 | 1986年(内部),1998年(开源) |
| 开发者 | Joe Armstrong、Robert Virding、Mike Williams(爱立信) |
Erlang由爱立信Joe Armstrong等人从1986年开始开发,核心需求来自电信交换机:系统必须能在不停机的情况下升级,单个组件故障不能导致整体崩溃,必须同时处理大量并发连接。这些要求催生了Erlang几个独特的设计:
WhatsApp 2014年被Facebook以190亿美元收购时,其后端主要运行在Erlang上。据报道,WhatsApp的工程团队极小(约50人工程师),支撑着数亿活跃用户——这种以小搏大的运营效率很大程度上来自Erlang的并发模型。
Erlang运行在BEAM虚拟机上,这个VM是整个Erlang/Elixir生态的基础。BEAM的调度器是抢占式的,每个进程有固定「减量」(reduction count),到期就切换,不会有一个进程饿死其他进程。OTP(Open Telecom Platform)提供GenServer、Supervisor等行为模式,是构建健壮分布式系统的工程规范。

| 类型 | 动态类型、函数式、并发、分布式 |
| 发布年份 | 1986年(内部),1998年(开源) |
| 开发者 | Joe Armstrong、Robert Virding、Mike Williams(爱立信) |
登录 后参与讨论
暂无讨论,来发表第一条评论吧