JSRUN 用代码说话

在线运行,Erlang在线编译,支持手机在线编程写代码

编辑教程

简介

Erlang是一个结构化,动态类型,面向并发的编程语言,内建并行计算支持。 Erlang运行时环境是一个虚拟机,有点像Java虚拟机,这样代码一经编译,同样可以随处运行。 最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此非常适 合于构建分布式,实时软并行计算系统。

使用Erlang编写出的应用运行时通常由成千上万个轻量级进程组成,并通过消息传递相互通讯。进程间上下文切换对于Erlang来说仅仅 只是一两个环节,比起C程序的线程切换要高效得多得多了。

使用Erlang来编写分布式应用要简单的多,因为它的分布式机制是透明的:对于程序来说并不知道自己是在分布式运行。

Erlang优点

  • Erlang最大的优点就是轻量的线程,有极小的上下文交换(context switch)开销。
  • 在消息执行方式上灵活

特点

主要的特点有以下几个:

  • 函数式
  • 并发性
  • 分布式
  • 健壮性
  • 软实时
  • 热更新
  • 递增式代码加载
  • 动态类型
  • 解释型

Erlang适合做什么

Erlang特别适合做io bound的高并发服务器。

非计算密集型超大并发服务器 例如cod的对战服务器,what'apps的聊天服务器。

缺点:

  • 1.文档太少,出现问题搜索出来的答案也少。

  • 2.Erlang 人才稀缺,招聘不易。

  • 3.动态语言最典型的就是调试不易。

  • 4.上手门槛较高。

JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
如遇到支付问题请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟
谢谢支持,我一定会更加努力的