现在位置: 首页 > Erlang
2020-03-05 23:18 工业·编程 ⁄ 共 1884字 暂无评论
1、并发编程 什么是并发?并发简单的说就是无须以特定顺序执行的事物,如果硬件允许,那么进程可以同时执行,如果硬件不允许,则交替执行,进程与进程之间相互独立且执行没有顺序之分,这样就是并发。 erlang 的一大优势就是它帮你隐藏了任务实际执行的细节,如果有额外的CPU,erlang会利用他们并行执行更多并发任务,如果没有,erlang会利用现有的 CPU处理能力一点一点的交替执行任务,你不必操心这些细节,erlang程序能够自动...
阅读全文
2020-03-04 22:35 工业·编程 ⁄ 共 2407字 暂无评论
   大体上,otp_src的代码如下图这样组织的(打开文件夹就可以看到,算不上什么Thirty Thousand Feet).与我们每天写代码最息息相关的是ERTS和lib;ERTS(Erlang Run-Time System)包含了Erlang运行时系统的代码,是Erlang的基础设施.lib包含了所有的外围类库实现,有些类库的安排是违反直觉的,不过习惯了就好了,比如file.erl不是在stdlib而是在kernel;gen_server gen_fsm的代码实现应该是在kernel吧?错,它们的代码是在stdlib...
阅读全文
2020-01-20 12:46 工业·编程 ⁄ 共 7053字 暂无评论
问世于 1987 年的面向并发的编程语言 Erlang,比 Java 和 Ruby 等老牌语言都要出现得早,但是彼时的 Erlang 并不被业界广泛地熟知,因为在其发布的十年间,它只作为商业产品出售且主要在爱立信公司内部使用。 然而在2018年 Code BEAM Stockholm 会议上(以前称为 Erlang 用户大会),思科的 Johan Bevemyr 宣布他们每年都会售出 200 万台运行 Erlang 应用程序的设备,这意味着 90% 的互联网流量都是通过 Erlang 控制的路由器和...
阅读全文
2020-01-19 12:38 工业·编程 ⁄ 共 2155字 评论 1 条
    先给从来没有听说过Erlang的同学做个简短的介绍。 Erlang是一门函数语言,通过异步消息传递(asynchronous message passing)来处理并发,使用语义拷贝(copysemantics)传递消息。即使Erlang分布在多个虚拟机上,运行在多台机器上,对程序员来 说也是透明的。     在某种意义上Erlang和java是相似的,他们都通过虚拟机来获得可移植性,都采用独立于操作系统的字节码技术,都使用垃圾回收机...
阅读全文
2020-01-18 12:30 工业·编程 ⁄ 共 5249字 暂无评论
作为程序员,我们曾经闻听很多“业界动态”,“技术革新”,曾经接触很多“高手箴言”,“权威推荐”。这些正确与否,都已成过去! 现在,让我们迎接Erlang盛宴! 一、经历 2007年11月在koders.com搜索代码时,发现*.erl格式的源文件,感叹开发语言的花样百出,此时,我觉得erlang是一个丑陋的小家伙,看名字就没有对它提起多少兴趣。 2008年初的时候,公司的项目开发中,我有缘认识了ejabberd,一个采用Erlang开发的开源jabber服务器...
阅读全文
2020-01-14 13:29 工业·编程 ⁄ 共 1129字 暂无评论
一年前我开始学习go语言的时候,如获至宝,既有python的编码效率,又带来性能的15倍提升。尤其是在异步编程方面,可以使用channel同步线程,不必加锁可以充分利用cpu多核计算,真是没有弱点。 后来慢慢了解到,这种无锁异步编程的思想,源自一门叫做erlang的语言,Erlang更加了不起。除了异步编程之外,这门语言天生支持分布式,单机上开发的软件,可以不加修改地运行在集群上,另外还支持软件版本的热升级,自带的OTP框架支持...
阅读全文
虽然Erlang有很长的历史,并且也被应用到很多领域中,在编程语言众多,新编程语言还在继续涌现的今天,Erlang却并不为普通大众所知,仅仅在一个小众圈子里面备受推崇。Erlang既是一个编程语言,更是一个操作系统加一整套工具集。对于服务器端的各种编程任务,Erlang使不可能做到的事情成为了可能,让可能做到的事情变得更简单。 首先举个生活中的例子吧,当我们打电话的时候当我们发短信的时候,我们很有可能正在使用基于Erlang...
阅读全文
一、CouchDB项目 http://incubator.apache.org/couchdb/ CouchDB是一个"面向文档"的数据库,采用 ErLang 语言开发,文档的格式是一个JSON字符串(也可包含二进制附件)。 底层结构是由一个"存储"(storeage) ,以及多个"视图索引"(view indexs)。 "储存"用来储存文件, "视图索引"用于查询处理。 CouchDB落实到最底层的数据结构就是两类B+Tree 。 CouchDB 能够适应非常广泛的...
阅读全文
2020-01-11 13:14 工业·编程 ⁄ 共 1563字 暂无评论
1、Erlang介绍 Erlang是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的CS-Lab开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang问世于1987年,经过十年的发展,于1998年发布开源版本。Erlang是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)开发的本地代码编译器,自R11B-4版本开始,Erlang也开始支持脚本式解释器。在编程范型上,Erlang属于多...
阅读全文
2016-02-01 01:20 工业·编程 ⁄ 共 6575字 暂无评论
1.今天我采访的是我儿时的偶像之一Steve Vinoski。这些天您在忙什么? 现在我还不能说我的公司是做什么的。二月份我离开了IONA公司,出于保密的原因,新公司的创始人不想对外界透漏太多相关的情况。但是我可以告诉你,现在我很快乐。就像呼吸了一口新鲜的空气。相比于我在IONA的那十几年,这种感觉是非常不同的,充满了快乐。     2. 这个新公司跟中间件或者新型分布式对象相关吗? 不相关,完全不同的领域...
阅读全文