Erlang
文章平均质量分 71
xushiweizh
这个作者很懒,什么都没留下…
展开
-
【第二届】Erlang Fans交流会
时间:2007-10-13 ~ 2007-10-14,为期2天地点:珠海(详细聚会地址待确定)人物:主要面向珠三角地区,但不排斥。任何对Erlang感兴趣的人。活动主持:许式伟(金山实验室)交流会重要时间点:1. 报名(普通参会者或讲师)截止日期:2007-10-12. 讲师讲稿投稿截止日期:2007-10-83. 详细的会议日程安排公布:2007-10-104. 会议时间原创 2007-09-21 09:59:00 · 2156 阅读 · 2 评论 -
CERL SDL 语法及类型系统
我们目前有3篇很朦胧的文章介绍到了CERL:计划在C++建立仿Erlang式的分布式并行机制 (发表在CERL做出来之前)Erlang vs. CERL - CERL简介 (非常粗浅的CERL预览,以至于很多人认为CERL是一个RPC)注释及文档的故事 (同事眼中的CERL,侧面记录了CERL的诞生过程)本文打算深入一点,谈谈CERL的一个核心内容:SDL语法及其类型系统。原创 2009-08-14 01:24:00 · 4467 阅读 · 4 评论 -
CERL: PHP或Python调用C++实现的服务器
周末2天,一天写了个php_cerl模块,完成cerl的php client,一天写了个pycerl模块,完成cerl的python client。呵呵,C++的server可以用php或者python来调用了。 对于我们之前用CERL写的HashServer这个服务器(一个很简单的样例,代码参阅:Erlang vs. CERL - CERL简介),其PHP写的Client样例如下:<原创 2009-08-24 11:33:00 · 3714 阅读 · 3 评论 -
Erlang vs. CERL - CERL简介
Erlang vs. CERLErlang众所周知,这里不介绍了。其优势在于:最简洁精练的分布式模型 Node, Process, Mail (Message)最优雅的错误处理模型:速错(Fail fast) 如果出现任何异常,立即死掉GenServer编程框架 程序代码风格完全一致,便于交流轻量级的进程 可以尽可能地原创 2009-06-19 00:00:00 · 8033 阅读 · 27 评论 -
CN Erlounge IV 讲师名单公布及Call For Topic
近期将公布目前已经报名的讲师名单及Topic。那些希望Share Topic的朋友赶快了。 目前累计注册的讲师为12位(不包括口头和我打过招呼但实际没有注册的讲师)。 也提醒下那些已经注册但是Topic还是TODO的讲师赶紧提供下Topic。 :) 另外,借这个通告,这里特别 Call For 一个个人感觉非常有趣的 Topic:基于状态机的服务器架构模型。 话题来源: 实践基于 Erlang C原创 2009-08-24 20:21:00 · 1889 阅读 · 4 评论 -
CERL: 用PHP或Python来做服务器
到现在,关于CERL的故事终于看起来慢慢多起来了:Erlang vs. CERL - CERL简介注释及文档的故事CERL SDL 语法及类型系统CERL: PHP或Python调用C++实现的服务器之前我们已经谈到C++做高性能的服务器,然后PHP或Python作为前端,将服务展现给客户。这是一种比较正常的逻辑。今天的内容可能稍微偏门一点,谈谈基于CERL,用PHP或原创 2009-08-26 06:26:00 · 4318 阅读 · 0 评论 -
CERL 2.0 预告:Erlang Style Concurrency + 状态机
开始构想CERL 2.0版本。特点:Erlang Style Concurrency(Erlang 风格并发)+ 状态机,突破 Erlang Style Concurrency 模型的缺陷。在目前的 CERL 库 + SDL接口描述语言的基础上,CERL 2.0 还将是一门语言(用于实现的真正意义上的语言),拥有自己的语法...关于 Erlang Style Concurren原创 2009-09-01 11:53:00 · 2388 阅读 · 0 评论 -
[CN-Erlounge-IV] 目前已经报名讲师及预选Topic列表
整理了目前已经报名的讲师及其预选的Topic列表 - http://ecug.org/lecturer/讲师报名截止时间还有15天,欲报从速。当前是讲师Topic征集阶段,以下是目前已经收集的讲师及其预选的Topic(按报名次序排列)。 姓名单位博客Twitter演讲主题许式伟盛大网络(上海)原创 2009-09-02 10:23:00 · 2088 阅读 · 0 评论 -
【CN-Erlounge-IV】关于CN-Erlounge-IV大会延期的通告
经过慎重考虑,并经过ECUG.CORE(会务组)和讲师们的协商讨论,特将CN-Erlounge-IV会议的时间延期到11月7日~8日。关于更多本次大会的信息,请访问官网:http://ecug.org/理由如下:与 CSDN SD2、哲思峰会时间冲突。有一些 Erlounge 的讲师同时也是CSDN SD2、哲思的讲师。尽管讲师都表示会赶过来,但是出于讲师身体状况的考虑原创 2009-09-27 01:08:00 · 1712 阅读 · 0 评论 -
【CN-Erlounge-IV】会议议程安排
以下是会议议程安排。更多信息访问: http://ecug.org/2009-11-6 讲师入住酒店会务人员&讲师小聚2009-11-7 08:30 ~ 09:00 签到09:00 ~ 09:15 开场09:15 ~ 10:15 成立涛 - Erlang开发实践10:15 ~ 10:30 提问&交流10:30 ~ 11:30原创 2009-10-12 10:09:00 · 1905 阅读 · 0 评论 -
CERL2 系列3:CERL既是网络库也是操作系统
我不是在标题党的拥趸。做 cerl/async 就是在做操作系统,这是我和共同开发 cerl 的伙伴们的共同认识。 对于一个适应服务器开发的操作系统,最重要的无非是3件事情:进程管理IO管理内存管理这3件事情我们都自己做了。 首先进程管理。尽管Windows提供了Fiber,Linux也有libucontext库。但是它们并不是操作系统中的“主角”。在当前的原创 2010-01-12 23:44:00 · 5957 阅读 · 8 评论 -
CERL2 系列5:SDL与我对网络协议的思考
网络编程中,网络协议是最最关键的角色。这就像我在客户端编程的时候,最关心模块接口一样。网络协议是客户端(B或C)与服务端(S)之间的交互接口。 我关注网络协议的时候,和很多人关注的面是不同的。不少人问我,你喜欢用Soap,REST,还是喜欢自己定义网络协议?喜欢用XML,还是json?从某种意义上来说,我不关心这些。对我来说,这些只是网络协议的载体。 提到网络协议,我们应该意识到,原创 2010-01-18 23:50:00 · 6986 阅读 · 26 评论 -
CERL2 系列4:CERL体系与框架概览
在《CERL2 系列1: Hello,CERL2!纤程!》中,我们提到:CERL2 在 CERL 上进行了编程模型的演化,并且形成了多个子库。最主要的两个子库为 async 和 venus。 我们这一篇中,将更加详细地描述 CERL2 的整体框架体系。先一图概括之: async原创 2010-01-17 12:55:00 · 6051 阅读 · 6 评论 -
CERL2 系列6:SDL,面向数据流的网络协议
在《CERL2 系列5:SDL与我对网络协议的思考》一文中,尽管我对 SDL 的来龙去脉做了介绍,但是我发现还是遗漏了非常重要的内容。朋友们可能会问,SDL看起来不就是一个普通的IDL(接口描述语言)吗,为什么不直接沿用一个现成的标准呢? 很多时候,看似相似的东西却会是貌似神不是。正是因为我觉得IDL并不符合我对网络接口协议的观点,所以才有了 SDL。 首先,多数 IDL 都是面向原创 2010-01-20 01:37:00 · 6032 阅读 · 20 评论 -
CERL2 系列1: Hello,CERL2!纤程!
CERL2 经过一段时间的发展,已经稳定下来,是时候揭开它的面纱了。和 CERL2 最初设想并不一样,CERL2 最终没有成为一种语言,它在 CERL 上进行了编程模型的演化,并且形成了多个子库。最主要的两个子库为 async 和 venus。最底层的是 async,它需要针对不同的平台进行包装,以此形成一个网络层。你可以 拿 async 和 boost asio 类比,两者确实是类似的东西,只原创 2010-01-08 01:38:00 · 10633 阅读 · 6 评论 -
CERL2 系列2:网络编程该用同步还是异步?
在C/C++中,libevent、boost asio 这两个网络库都采用异步编程模型,当IO完成事件发生时,调用一个回调函数处理它。这种编程模型有很好的IO吞吐量。但是付出的代价也很大:丑陋的代码。应用程序逻辑被一个个回调函数切割得支离破碎。复杂的内存管理。一个不小心,就有可能出现回调函数执行的时候,相应的内存已经被释放。调试困难。由于函数被切割,Debug的时候,代码执行顺序不原创 2010-01-12 01:18:00 · 8064 阅读 · 65 评论 -
ECUG Con 2011 - 国内第一场 Go 语言为主题的盛宴
ECUG Con 2011 介绍ECUG.ORG 是 ECUG Con 大会的官方支持站点。ECUG 全称为 Effective Cloud User Group(实效云计算用户组)。我们关注的是并发模型和分布式开发的最佳实践。按照 ECUG 的计划,预计每年我们都会举行一次全国性的 ECUG Con 大会。下面是历届的会议资料:2007年9月8日,CN Erlou原创 2011-11-08 17:33:45 · 7737 阅读 · 0 评论 -
第四次 Erlang 开发者大会(CN Erlounge IV)正式开通注册通道
ECUG 成立于 2007-10-14 日的 CN Erlounge II。全称为 Erlang China User Group(Erlang中国用户组)。它是一个民间团体,致力于促进 Erlang 中文社区的交流,以发展和壮大 Erlang 中国社区(了解 “Erlang 中国社区的发展历程”)。 按照 ECUG 的计划,预计每年我们都会举行一次全国性的Erlang开发者大会。这个会议我们原创 2009-08-09 22:30:00 · 2096 阅读 · 0 评论 -
第4届Erlang China大会(CN Erlounge IV)
今年Erlang中国社区人气有了明显的提高,也陆陆续续有互联网公司使用Erlang到他们的产品中。从我接触的人群看,也有一些人用Erlang风格的并发模型在自己熟悉的语言中做事情,比如Scala,C/C++,等等。在我看来,Erlang是否会最终非常成功,目前言之过早,但是Erlang风格的并发模型的成功,却是已经不容置疑的事实。 本届会议的大体安排如下:时间:10月24日 ~ 10月25原创 2009-07-15 12:43:00 · 1911 阅读 · 0 评论 -
【第二届】Erlang Fans交流会(补充事宜)
详细参见:http://erlang-china.org/news/erlang-fans-fair.html这里做些补充: 考虑到上海到珠海坐春秋航空的飞机有特价机票,本次活动的讲师也可报销上海至珠海来回的飞机票(要求是春秋航空)。 报名(普通参会者或讲师)截止日期:2007-10-1。报名者请从速。 本次会议的选址已经完成。我们会在珠海罗马假日海滨西餐原创 2007-09-28 09:23:00 · 1993 阅读 · 0 评论 -
关于“【第二届】Erlang Fans交流会”的答疑
第一届Erlang Fans交流会是在哪举行的?好像没听过?答:第一届Erlang Fans交流会于2007-9-8在广州举行,只是小范围的聚会,我们并没有象现在这样在Internet上召集。 为什么只报销讲师的费用?答:当然。难道你见过报销听众费用的聚会吗?:) 本次会议旨在促进交流,我鼓励大家把自己的心得讲出来。每个人都可以成为讲师,只要他愿意。如果你非要只当听众,那么原创 2007-10-06 23:38:00 · 1974 阅读 · 0 评论 -
“【第二届】Erlang Fans交流会”议程
http://erlang-china.org/news/erlang-fans-fair-schedule.html【第一场:2007-10-13 上午】10:00 签到(请填写个人资料或提供名片)。发会议资料。讲师提供来程发票以供报销,并告知返程时间/方式,以便代为购买车票。10:30 会议开始。各人(讲师和普通参会人员)介绍自己。12:00 午餐(免费)。【第二场:2原创 2007-10-10 17:29:00 · 2161 阅读 · 0 评论 -
我为什么选择了Erlang?
我为什么选择了Erlang?(pdf格式)参阅:http://code.google.com/p/ecug/wiki/ChinaErloungeII原创 2007-11-19 10:51:00 · 3544 阅读 · 1 评论 -
启动Erlana: Erlang Analytics项目
项目主页:http://code.google.com/p/erlana/项目来由,参阅:http://erlana.googlecode.com/svn/trunk/doc原创 2007-11-19 10:49:00 · 2246 阅读 · 0 评论 -
用Erlang Inets轻松实现Web服务器
说轻松,一点都不假。写个配置文件,调用一句httpd:start(),一行代码不写,就完成了一个Web Server。而且这个Web Server还不是简单的Web Server,其架构类似Apache,定制能力超强。Erlang程序员当然希望这个Web Server可以调用到Erlang中。嗯,还是——小菜一碟。参见: http://erlana.googlecode.com/原创 2007-11-22 14:17:00 · 8582 阅读 · 2 评论 -
开始用Google Code的Issue
曾经写了“开源,选择Google Code还是Sourceforge?”,Google Code vs. Sourceforge,这不过是一年(未到)前的事情,如今Google Code又今非昔比了。打算抽时间好好写一篇更新版的,以免误导他人。这篇只是纪念帖,今天终于正式在项目中用上Issue了,感觉很好,记之。Issue样例:http://code.google.com/p/erlana原创 2007-11-25 00:58:00 · 4560 阅读 · 0 评论 -
Erlang平面名字空间的缺陷及解决方案
问题缘起:参阅 Erlang Question 邮件列表上的讨论(http://groups.google.com/group/erlang-questions/browse_thread/thread/fed4e293a015ce8)。以下回复于该邮件列表。由于用的英文还是比较粗浅,我就不费神去翻译了。I think flat module namespaces is a defect of e原创 2008-03-01 13:20:00 · 2944 阅读 · 1 评论 -
喜欢Erlang的三大理由
喜欢Erlang的三大理由 erlang严谨的,有严格的理论基础。但erlang同时也是务实的,他不是实验产品。这和我发布的winx库理念一样:务实。 一点都不喜欢防御式编程,所以看到erlang的fail fast理念,眼睛一亮。这几天实践下来,更是爱不释手。 也许你在乎erlang不能提供array的便利。但是想象一下,当我们有成千上万个单体(进程)在跑时原创 2008-01-15 08:59:00 · 10122 阅读 · 16 评论 -
Erlang: Scalaris 以及内建的 json parser 支持
出处: http://erlang-china.org/misc/scalaris_and_build-in-json.html最近比较活跃的 Erlang 社区事件是 Scalaris 的代码公布以及 火热的 json BIF 讨论。Scalaris 就是我们在上一篇中提到的 Alexander Reinefeld 在 Erlang eXchange 2008 上展示的神秘的 Yet An转载 2008-07-31 14:12:00 · 2905 阅读 · 0 评论 -
Erlang China 大会 - CN Erlounge III - 发起
详细信息参阅: http://ecug.org/欢迎大家四处传播此消息。 :)----CN Erlounge III - 发起 时间:2008-12-20 ~ 2008-12-21,为期2天 地点:上海(详细地址待确定) 人物:面向 Erlang 中国社区,但不排斥其他任何对 Erlang、分布式、多核等话题感兴趣的人。 议题: Erlang 语言相关技术、Erlang 应用、原创 2008-11-03 19:39:00 · 2331 阅读 · 3 评论 -
CN Erlounge III - Topic征集
重要时间点讲师注册及Topic征集截止日期:2008-11-25普通参会者报名截止日期: 2008-12-1讲师投稿截止日期:2008-12-9详细会议议程安排公布:2008-12-13会议日期:2008-12-20 ~ 2008-12-21CN Erlounge III - Topic征集为了对会议的议题有所把控,我们修改了下会议的规则,将讲师注册(Topic收集)和讲师原创 2008-11-04 23:32:00 · 1513 阅读 · 0 评论 -
CN Erlounge III - 已注册讲师和主题列表
已注册讲师名单及议题注:以下只是当前已注册的讲师及相应的议题(按注册时间次序排列),但是限于大会时间安排上的限制,她们并不一定最终全部都在本次大会中讲。公布已注册的讲师名单和议题,目的只是处于信息披露的需要,让大会的过程更加透明。 姓名电子邮件演讲主题周爱民(aimingoo)aiming AT gmail.comerl原创 2008-11-24 16:20:00 · 2498 阅读 · 0 评论 -
CN Erlounge III - 提前关闭注册通道
[2008-11-25] 通告:CN Erlounge III 提前关闭注册通道参见:http://www.ecug.org/apply/ 由于注册人数超预期,现决定提前关闭注册通道。如果对本次会议感兴趣,请在明天上午前注册。 注册通道将于 2008-11-26 中午 12:00 正式关闭。原创 2008-11-25 15:37:00 · 1666 阅读 · 0 评论 -
Erlang 与 Web 开发
Erlang 语言的很多特性,决定了它开发服务器端(Server)的程序极其地方便,故此,基于 Erlang的各种服务应用正雨后春笋般涌现。这里我们就大家最熟悉的 Web 开发展开话题。考虑到 Erlang并不广为人知,这里以脱盲为主,如果某个话题引起你的兴趣,建议你参考相关文档继续深入下去。有任何希望讨论的地方,可以在 erlang-china或 ecug 这两个 google gr原创 2008-12-07 15:51:00 · 19691 阅读 · 3 评论 -
计划在C++建立仿Erlang式的分布式并行机制
梳理了下需求,大体如下:进程(Process)。进程是Erlang中一个虚拟的运行单位。既不是操作系统的进程,也不是线程,而是比线程更加轻量的单位,更接近于协程。命名进程(NamedProcess)。命名进程的好处是,你可以向一个不知道进程ID的进程发送消息。由于进程可能会宕掉(crash),进程ID可能会发生变化,所以在考虑了异常的环境下,命名进程降低了编码的难度(你不再需要考虑进程原创 2009-04-15 01:49:00 · 5807 阅读 · 7 评论 -
2012年4月语言榜
几个结论:C 语言已经反超 Java,重获语言榜首位的宝座。我关于语言发展趋势的3个判断:* Java 语言市场份额不断下跌,并最终被C语言和Go语言超越。* C语言将长期居编程榜第二,并有望在Go取代Java前重获第一的位置。* Go语言最终会超过Java排编程榜首位。这个预言,至少已经实现2条。坐等Go语言排首位。TIOBE 编程语言榜:原创 2012-04-18 23:09:57 · 8195 阅读 · 2 评论