一 、初识Erlang

     Erlang 可算不上是一门流行的的编程语言,甚至在此之前你连听都没有听过。我也是在某个不知名的小网站上的不知名的一个小博客里看到了。于是乎,耐着性子看下来,虽然懵懂,但是却爱上了这门语言。我是这么想的,Erlang是面向并发的编程语言,这一点我不必多解释吧,哪怕最流行的java web,asp.net,php都不如它。因为erlang天生就是为并发而生。这是其他语言不能媲美的。其次呢,并发未来市场多大,你们应该比我还清楚吧!再次,虽然目前还没有玩明白面向对象,但着实看腻了类和对象,抽象,接口.....于是各种不着边的理由 加上好奇心再加上别人不会而我会,于是我就比别人强的幼稚心理。决心拿下erlang ,并且由衷的希望能从事这方面工作.

    erlang大约和perl一个年龄,比C++还年轻呢,差不多能给java当小叔了,但是人家java毕竟是时势造英雄,在java早已称霸天下,惟我独尊的时候,你erlang还是个割据一小方,及其不被认可得小军阀而已。理论上讲,20来年过去了,erlang更是扶不起的阿斗了,这样一个20年来无人问津的老家伙居然在这时代又着实火了起来,且有小伙伴们越来越多的加入。或许真是因为它天赋异禀(面向并发,多核CPU和云计算时代)吧!其他的我就不说了,凡是有点思想的程序员都能看到大数据时代和云计算时代的并发起着多重要的作用。    erlang是采用虚拟机技术实现,使用erlang编写的程序可以跨N多个平台:手机,大型计算机等等..Erlang本身也是开源,所以erlang一直都是充满活力的语言。

   多余的话就不多说了,有心的猿们自己去查一些关于erlang方面的信息吧!

   erlang有几点值得我们学习,1、希望在多核计算机上编写更快的程序 ;2、体验传说中的函数式编程;3,玩腻了java和.net等面向对象语言的工程师们!

   erlang前期学起来会比较复杂,我会尽量讲的简单有趣一些!毕竟我也是erlang方面的新手,我们一起成长,一起学习,有不对的地方,大家都提出来,我们一起探讨修改,共同进步!

     首先要安装erlang版本,我的电脑是windows8,我就简单讲一下windows如何安装配置erlang吧,去http://www.erlang.org/download.html下载我们所需要的erlang版本!

   我下载的是“OTP 17.1 Windows 64-bit Binary File ”,下载下来是exe可执行文件,你安装的时候记录下路径来就好,然后windows环境变量里的系统变量的path里添加上你刚安装的erlang语言的bin文件夹的路径, 这点配置过java或者python的孩子们都应该会做.不做详细解释.(程序员最快的成长方式分3个阶段,第一阶段,多刨坑少挖井,第二阶段,多挖井,少刨坑,第三阶段,多挖井,不刨坑!自认为是第一阶段的童鞋们要多动手,多实践,要学会通过各种渠道各种方式来解决问题!第二三阶段的童鞋们,出门朝左走....)

    在学习erlang的过程中我们会经常使用shell ,这是必不可免的!玩惯了windows的渣渣们(我喜欢自嘲.),是在不怎么喜欢这个东东!但是你们不觉得会玩这个,喜欢这个的孩子们都很帅气,都是高手吗!我们以后要通过它来与erlang交互,所以必不可免的要接触到。

     接着上个话题,配置好变量之后我们打开命令窗口,这就不多解释了吧,运行,cmd,然后..输入erl

  C:\Users\Administrator>erl
  Eshell V6.1 (abort with ^G)
  1>

     出现如下内容时,说明我们安装并且配置成功了。

     接下来我们尝试输入:

     1>  100 + 300.

      400

     2>

     点击回车,然后就会结果。怎么样,厉害吧。心里小小的兴奋一下吧,做到这一步,我们已经成功了一半了。

     注意了,童鞋们,看到300后面有个“.”没有,如果你在输入两个数值没有结束符“.”,erlang会以为这还没有结束,是不会给出结果的。(其实起初我心里也在想,好奇葩啊!)

    1>和2>没有啥深意,就是告诉你这是第几个指令。

     你们要记住,在erlang  shell里面是,只能够对erlang表达式求值,除了这个,它什么都做不了。另外别在shell里输入模块注释。这些注释以连字号开始(exp:-module,-export等)!

      好吧,要想学好一门语言就是要多多练习,我们在来两个。 


  1> 1+6*3.
  19
  2>

    我们要铭记一点,erlang的算术表达式法则与其他编程语言是一致的。

     erlang采用不定长的整数来进行整数计算,在erlang的运算中,整数运算没有误差。所以我们就不必担心溢出。怎么样,有点意思吧!

       1> 11111111111111111111111111111111111111111111+1111111111111111111111111111*444448233847745748.

    504942482053050831111111111061727974016917139
    2>

     看到没,强大吧。有意思的还在后面呢...

     时间不早了,该结束了,欲知后事如何,且看下回分解!

   

         

   

posted @ 2014-09-13 23:51  lucky and happy  阅读(178)  评论(1)    收藏  举报