不积跬步,无以至千里;不积小流,无以成江海

Our practice

不积跬步,无以至千里;不积小流,无以成江海

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

1. Erlang 是什么


  • 一种"小"语言(排名50之外)

  • 一种函数式语言 (变量只能赋值一次)

  • 一种动态类型语言(变量类型在运行时决定,代码需要编译后才能执行,与Python,Ruby等不一样)

  • 一种强类型语言

  • 一种面向并发(Concurrency Oriented)的语言

 

2.开始学习

 

先下载安装包

http://www.erlang.org/ 下载最新的 Erlang/OTP 版本
 

网上的资源

http://www.erlang.org/ 是官方网站,建议订阅其邮件列表

订阅 http://www.planeterlang.org/ 的RSS

http://www.trapexit.org/ 里面有不错的文章和教程

http://www.process-one.net/en/ 里面有不少Erlang项目

http://yaws.hyber.org/ 一个并发效率大大超越Apache的Web Server

http://ejabberd.jabber.ru/ 一个Erlang的Jabber服务器实现

http://kl.agile.com/ 里面有Potian和T1的一些经常讨论整理。

http://groups.google.com/group/erlang-china 里面也有一些相关讨论

你也可以关注JavaEye的综合版

 

编辑器

  • Erlide,一个Eclipse的Erlang插件,问题是不够稳定,要随时做好崩溃的准备

  • Vim,加入vim-erlang 和 taglist 插件后就是一个不错的IDE

  • Emacs,推荐,会用Emacs的不妨一试

  • NetBeans,dcaoyuan同学正在开发一个Erlang插件,有兴趣的可以保持关注

  • Notepad,你太有才了,其实用笔记本写c的也一大堆...

 

3.语法,框架

 

Erlang 的语法不是很难,但是写惯了OO的程序,初看还是蛮怪异的。看看文档,动手练练,入门还是很Easy的。当对基本语法,进程通讯,分布 通讯都掌握之后,就是时候向OTP(Open Telecom Platform)这个平台进军的时候了,如果你想开发99.9999999%的高可用性系统。

 

4.算法,架构

 

Erlang 这门FP语言提供了非常高的分布式程序开发效率,不再需要辛辛苦苦使用ACE,NIO构造一个支持高并发的通讯底层,不再需要小心翼翼 使用lock,semaphore等开发一个多线程的程序。然而,更为核心的问题出现了,怎样将一个大规模计算任务通过一个良好的算法并行起来,怎样实现 进程间的通讯架构,使得系统能够实现Load Balance和Fail Over,实现高可用性,健壮性,高性能的目标。

 下面是一个很好的erlang入门的翻译文档

https://files.cnblogs.com/luyinghuai/erlang-trans-zh_CN-0.1a4-2.pdf

posted on 2008-10-04 00:00  英怀  阅读(1911)  评论(0编辑  收藏  举报