Erlang 教程

Erlang 教程    Erlang在1991年由愛立信公司向用戶推出了第一個版本,經過不斷的改進完善和發(fā)展,在1996年愛立信又為所有的Erlang用戶提供了一個非常實用且穩(wěn)定的OTP軟件庫并在1998年發(fā)布了第一個開源版本。目前Erlang同時支持的操作系統(tǒng)有l(wèi)inux,windows,unix等,可以說適用于主流的操作系統(tǒng)上,尤其是它支持多核的特性非常適合現在的多核CPU,而分布式特性也可以很好融合目前的各種分布式集群。

Erlang是通用的,或者您可以說是一種功能編程語言和運行時環(huán)境。它的構建方式使其對并發(fā),分發(fā)和容錯具有內在的支持。Erlang最初是為在多個大型電信系統(tǒng)中使用而開發(fā)的。但是,它現在已經慢慢涉足電子商務,計算機電話和銀行業(yè)等不同領域。

發(fā)展前景

   Erlang近些年在國內的發(fā)展十分迅速,主要用于游戲服務器系統(tǒng)開發(fā)。Erlang上手容易,容錯率高,快速迭代等優(yōu)點非常適用于頁游和手游的開發(fā)。尤其以廣州,深圳等一些中,小型的游戲公司幾乎都是用Erlang。以c++為基礎語言的游戲服務器系統(tǒng)需要長時間的技術積累,并且c++的開發(fā)效率不如Erlang,高額的招人成本對新興公司也是巨大的挑戰(zhàn)。但中小型公司注重產品大于技術,這對Erlang在于國內的發(fā)展是不利的,大部分公司都用著同一套已經成型的Erlang框架,著重于處理具體的業(yè)務邏輯忽視了底層優(yōu)化。這對于Erlang的發(fā)展是極其不利的。

    Erlang在國外發(fā)展的時間較長作為一種成熟的語言已經得到了證實,目前應用于包括愛立信的寬帶,GPRS和ATM交換解決方案系統(tǒng)等幾百個重大的開發(fā)項目,有著豐富的項目經驗,編程框架(OTP)為Erlang系統(tǒng)的提供了一套實現健壯性和容錯性的工具和類庫和完整的結構化框架。但相較于國內用于游戲開發(fā),國外主要用于web服務,計算機電話,消息系統(tǒng)和商業(yè)銀行等領域。在本世紀初Erlang.org網站總共有36000個網頁左右,十年之后,這一數字上升到了280萬,這說明Erlang社區(qū)不斷的在擴大,包括商業(yè),研究與開源項目,病毒營銷,書籍和博客的組合,當然這些都源自于Erlang最初的設計-用于解決特定領域難題的需求和推動。

第一個Erlang程序

對于大多數程序語言,第一個入門編程代碼便是"Hello World!",以下代碼為使用erlang輸出"Hello World!":

% hello world program
-module(helloworld).
-export([start/0]).

start() ->
    io:fwrite("Hedddllo, world!\n").
測試看看 ?/?

本教程適合人群

本教程是為有志于在游戲,電信,銀行,即時消息,電子商務和計算機電話領域中職業(yè)的專業(yè)人員準備的。本教程將使您對這種編程語言有足夠的了解,還可以幫助您構建對可伸縮性有更高要求的可擴展軟實時系統(tǒng)。

先決條件

在繼續(xù)本教程之前,您必須具備使用以下語言(例如C或C ++,Java,Python,Ruby)進行編程的一些基本知識。此外,對一些函數式編程語言(例如Clojure,Haskell,Scala或OCaml)進行一些實用的編程知識,以在Erlang上進行高級編程也可能會有所幫助。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清