【外刊IT评论网】Erlang语言的作者教你如何入手

标签: 心得体会 erlang | 发表时间:2011-07-21 00:24 | 作者:Aqee 悟怡
出处:http://www.aqee.net
本文是从 [erlang-questions] Ways to get started 这篇文章翻译而来。

Erlang-logo
我是个守旧派 — 你不需要任何强大的开发工具。只需要一个文本编辑器和一个erlang shell。
打开你的文本编辑器:

输入下面的程序。

-module(hello).
-compile(export_all).
start() -> “hello world”.

把它存成一个叫做 hello.erl 的文件。

启动 erlang shell。它会显示”>”
输入两行命令:

> c(hello).
> hello:start().

第一句是编译这个程序。第二句是执行命令 hello:start()

这就是所有要做的 — 用文本编辑器在一个文件里输入三行代码 — 然后在shell里输入两行代码。

这就是所有要做的。95%的乐趣都可以通过一个简单的文本编辑器和erlang shell来实现。这就是大多数erlang系统的实现方式。

erlang shell 可以用无数的方法来安装 — 编译源代码,或apt-get安装(或其它的什么方式)

忘了 git/IDEs/rebar … 吧

所有的语言都可以用这种方式。

IDE 和 build工具是我知道的阻止我入手的最大的障碍。

我使用

- a shell
- makefiles
- emacs

适用于天底下所有的编程语言。

98%的乐趣只要有一个编译器就能获得 — 其余的全是虚的。

忘了那些工具 —

像rebar这样的工具会自动生成一些东西,但如果你不知道自动生成了什么,如果这些工具无法使用了,你将会变得困惑不已。

买一本不错的书,手工敲入这些程序。

边写边想。

30年后你就能掌握它,成为一个优秀的开发人员。

对于编写小程序,开发工具是不需要的,你需要完全的理解这些程序是怎么工作的。对于任何编程语言都是这样。编程是一种艺术,没有快捷的方法。就像是弹钢琴 — 除了花无数的时间进行练习外,你能有什么捷径吗?我想没有。

在shell中使用画线工具,启动shell:

输入
> A = 1

然后

> A = 2

发生了什么,为什么。

学编程没有简易的方法 — 工具帮不了你。

你的大脑千万倍的好过最好的IDE。程序在你的大脑里形成,而不是在IDE里。

我是个守旧派。

祝你学的快乐 — 如果没有乐趣,一切毫无意义 — 别跟那些工具纠缠不清。想入手,你需要的只是一个文本编辑器和erlang shell。

/Joe


本文来自外刊IT评论网(www.aqee.net),原始地址:Erlang语言的作者教你如何入手

相关 [it erlang 语言] 推荐:

【外刊IT评论网】Erlang语言的作者教你如何入手

- 悟怡 - 外刊IT评论网
本文是从 [erlang-questions] Ways to get started 这篇文章翻译而来. 我是个守旧派 — 你不需要任何强大的开发工具. 只需要一个文本编辑器和一个erlang shell. 把它存成一个叫做 hello.erl 的文件. 启动 erlang shell. 第二句是执行命令 hello:start().

《Erlang编程指南》读后感

- David Ruan - Tim[后端技术]
在云时代,我们需要有更好的能利用多核功能及分布式能力的编程语言,Erlang在这方面具有天生的优势,因此我们始终对它保持强烈关注. 按:此为客座文章,投稿人为新浪微博基础研发工程师赵鹏城(http://weibo.com/iamzpc),以下为原文. 在对一个分布式KV存储系统的研究过程中,我有幸遇到了Erlang语言.

Erlang监测系统CPU、内存、磁盘

- chuang - Jobin的主页
Erlang的os_mon服务中提供了一些用于监测系统信息的服务. cpu_sup:监测CPU负载和使用率(Unix). disksup:监测磁盘(Unix、Windows). memsup:监测内存(Unix、Windows、VxWorks). os_sup:监测系统日志(Solaris、Windows).

Erlang十分钟快速入门

- - 水煮沉浮
Erlang概述Erlang不但是一种编程语言,而且它具有比编程语言更加贴近操作系统的一些特性:并发线程、作业调度、内存管理、分布式、网络化等. 据说使用Erlang编写的Yaws Web服务器,其并发性能是apache的15倍. 这个Erlang初始开源版本包含了Erlang的实现,同时它也是用于构建分布式高可用性系统的Ericsson中间件的最大组成部分.

whatsapp深度使用Erlang有感

- - 系统技术非业余研究
原创文章,转载请注明: 转载自 系统技术非业余研究. whatsapp深度使用Erlang有感. 这么多年过去了,社区还在讨论erlang是不是小众语言,各种怀疑的时候,whatsapp已经把erlang用到了极致. 更为搞笑的是 主要开发者Rick Reed([email protected]),之前在Yahoo!, SGI工作,有着深厚的系统性能的背景.

Erlang进程堆垃圾回收机制

- - CSDN博客推荐文章
原文: Erlang进程堆垃圾回收机制. 作者:http://blog.csdn.net/mycwq. 每个Erlang进程创建之后都会有自己的PCB,栈,私有堆. erlang不知道他创建的进程会用到哪种场合下,所以一开始分配的内存比较小. 如果分配的空间不够了,erlang gc会动态调整堆大小以满足需求,如果分配的空间大了,就会收缩堆,回收内存.

让Erlang自动编译并加载代码

- Andy - Intridea East Blog
最近参与的项目使用了ejabberd,得此锲机第一次接触了Erlang. 作为一个函数式编程语言(functional language),除了函数式语言本身特点之外, 因为Erlang是为分布式,高并发,高容错系统量身设计的,所以也有一些属于自己的独门秘籍. 譬如热更新(hot swapping): 系统可以在运行过程中替换部分代码,更神奇的是,新旧代码还可以部分共存.

高性能集群服务器(Erlang解决方案)

- BeerBubble - 淘宝核心系统团队博客
高性能集群服务器(Erlang解决方案) View more presentations from Feng Yu.

Erlang集群自动化添加节点指南

- KnightE - Erlang非业余研究
原创文章,转载请注明: 转载自Erlang非业余研究. 本文链接地址: Erlang集群自动化添加节点指南. Erlang的集群是由各个节点组成的,一个节点有一个名字来标识,而不管这个节点在网络的物理位置,所以在部署Erlang集群的时候就很方便. 只要在集群里新启动一个节点,给个相对固定的引导的节点,让新节点和这个引导节点取得联系,由引导节点把新节点介绍入集群就OK了.

Erlang代码反编译以及查看汇编码

- KnightE - Erlang非业余研究
原创文章,转载请注明: 转载自Erlang非业余研究. 本文链接地址: Erlang代码反编译以及查看汇编码. Erlang的代码是先翻译成abstract_code,再到目标代码的,如果有符号信息很容易恢复源代码,通常我们部署系统的时候需要把符号信息去掉,reltool就可以干这个事情. 想查看模块的汇编码,也很容易,这样就好:.