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

打开你的文本编辑器:

输入下面的程序。

-module(hello).

-compile(export_all).

start() -> “hello world”.

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

启动 erlang shell。它会显示”>”

输入两行命令:

> c(hello).

> hello:start().

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

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

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

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

忘了 git/IDEs/rebar … 吧

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

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

我使用

- a shell

- makefiles

- emacs

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

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

◆ 忘了那些工具 —

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

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

◆ 边写边想。

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

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

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

输入

> A = 1

然后

> A = 2

发生了什么,为什么。

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

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

我是个守旧派。

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

erlang使用c语言开发的吗,Erlang语言作者告诉你什么才是编程最好的方法相关推荐

  1. cs架构用什么语言开发_用Rust语言开发微信小程序

    由于stdweb已经好久没有更新了,本人又写了另外一篇: JiaYe:用Rust语言开发微信小程序:wasm-bindgen​zhuanlan.zhihu.com stdweb可以轻松将Rust代码编 ...

  2. c语言开发网站教程,C语言也能干大事之C语言开发网站教程

    教程名称:C语言也能干大事之C语言开发网站教程 课程简介: 本章主干知识点:现在做桌面窗口程序开发的工作已经不多了,目前企业需求量最大的技术是"网站开发".因此发布一套<C语 ...

  3. python程序语言和机器人控制系统_机器人十大流行编程语言,机器人编程系统以及方法...

    原标题:机器人十大流行编程语言,机器人编程系统以及方法 如果您问"机器人的最佳编程语言是什么? 计算机视觉程序员会给出不同于认知机器人的答案.每个人都不同意什么是"最好的编程语言& ...

  4. c语言开发环境 推荐,C语言复习和VC++6.0开发环境推荐.ppt

    C语言复习和VC6.0开发环境推荐 * * * * * * * * * F10-单步调试 F11-进入函数内部调试 Shift+F11-从函数内部回到调用函数(如main) Ctrl+F10-运行到光 ...

  5. c#语言开发环境,说说C#语言的开发环境的搭建

    上学的时候,为了考试,许多的同学经常是闷头背单词,一本单词手册经常是随身携带,书不离身:可是,在电视上听见外国人说英语,自己总是听不懂.感到纳闷.为什么背了这么多的单词,还是听不懂?!问题出在哪里!在 ...

  6. linux下软件多语言开发,Qt,多语言软件,开发流程【总结】

    环境 系统版本:ubuntu Qt版本:Qt 5.12 开始 步骤1:先编写一段Qt代码 如下,这个意思就是创建一个Qlabel.其内容 要写成 tr("hello111"),tr ...

  7. go语言开发环境搭建_GO语言开发环境搭建

    go语言支持以下系统 1.Linux 2.FreeBSD 3.Mac OS X(也称为 Darwin) 4.Windows 本文以Linux系统进行展开 安装包下载地址: https://golang ...

  8. c语言开发一个绘画,c语言也能画画

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #define PI 3.14159265 LRESULT CALLBACK WindowProcedure ( HW ...

  9. ASP.NET MVC 多语言开发简单案例

    首先,新建一个空的MVC项目,增加一个名叫Language的文件夹用于存放资源文件,如下图所示: 在Language文件夹中,增加两个资源文件,分别用于存储中文和英文,如下图所示: 如何添加资源文件? ...

最新文章

  1. Python 关键字 global、nonlocal、yield用法
  2. ASP.NET中常用的文件上传下载方法
  3. 安装go语言开发环境
  4. [BZOJ2342] [Shoi2011]双倍回文(manacher)
  5. 跨链(1) 设计链间的信任
  6. 【小程序踩坑系列5】小程序内多重调用原生promise,无返回,无报错,代码卡住...
  7. idea怎么给项目改名_微软改名部惹祸了
  8. angularsjs单独删除一条信息,不刷新页面
  9. 20190824:(leetcode习题)报数
  10. 蓝桥杯2020年第十一届C++省赛第六题-成绩统计
  11. ie/ff动态的添加属性、事件
  12. iot软件测试,IoT研发测试工程师
  13. Common Lisp 超规范(译文):3. 编译和求值
  14. 【SPRD CAMERA】1 HAL层初始化流程
  15. 查看服务器数据库信息,怎么查看数据库服务器信息
  16. 停止抱怨英语_停止抱怨
  17. 新浪微博2012校招笔试题
  18. Excel宏被禁用解决办法
  19. Codeforces 115 B Lawnmower【思维】
  20. RFID标签的安全机制——LCAP协议的C++代码实现

热门文章

  1. 2019互联网企业排名
  2. 【IT圈内事】2019互联网企业100强
  3. 医学图像处理——影像组学的建模过程
  4. CMakeLists.txt加载第三方库
  5. ps在html中的应用程序,Photoshop在网页设计中的应用
  6. 使用Datadog在docker环境下监控Java, Tomcat, Nginx, Kfaka, ZooKeeper
  7. poi导出excel无法打开文件
  8. 100的阶层真的算不出来吗?
  9. 【VS】VS远程调试说明文档(局域网内)
  10. 卸载wps后桌面上的office文件图标变成了白色(亲测有效)