SlideShare uma empresa Scribd logo
1 de 20
深入浅出Erlang Powered by Sharp © 2012
开发环境 VIM插件一  https://github.com/oscarh/vimerl VIM插件二  https://github.com/vim-scripts/vim-erlang-skeleteons Rebar https://github.com/basho/rebar Make http://www.gnu.org/software/make/
Erlang&&OTP ,[object Object]
OTP is set of Erlang libraries and design principles providing middle-ware to develop these systems. It includes its own distributed database, applications to interface towards other languages, debugging and release handling tools.
类比:  Java/Spring 、 PHP/Zend 、 Ruby/Rails 、 C++/MFC 、 Python/Twisted 、 Objc/Cocoa
语言特性 ,[object Object]
  ● 分布式  -  一个分布式 Erlang 系统是多个 Erlang 节点组成的网络(通常每个处理器被作为一个节点)
  ● 健壮性  - Erlang 具有多种基本的错误检测能力,它们能够用于构建容错系统。
  ● 软实时性 - Erlang 支持可编程的“软”实时系统,使用了递增式垃圾收集技术。
  ● 热代码升级 -Erlang 允许程序代码在运行系统中被修改。旧代码能被逐步淘汰而后被新代码替换。在此过渡期间,新旧代码是共存的。
  ● 递增式代码装载 - 用户能够控制代码如何被装载的细节。
  ● 外部接口 -Erlang 进程与外部世界之间的通讯使用和在 Erlang 进程之间相同的消息传送机制。
  ●  Fail-fast (中文译为速错),即尽可能快的暴露程序中的错误。
  ● 面向并发的编程 (COP concurrency-oriented programming)
  ● 函数式编程
  ● 动态类型
  ● 及早求值或严格求值
  ● 脚本语言
数据类型 ,[object Object]
数值——如: 123 、 -789 、 3.14159 、 7.8e12 、 -1.2e-45 。数值可进一步分为整数和浮点数。

Mais conteúdo relacionado

Mais procurados

Java 面试32问
Java 面试32问Java 面试32问
Java 面试32问yiditushe
 
Java SE 7 技術手冊投影片第 03 章 - 基礎語法
Java SE 7 技術手冊投影片第 03 章 - 基礎語法Java SE 7 技術手冊投影片第 03 章 - 基礎語法
Java SE 7 技術手冊投影片第 03 章 - 基礎語法Justin Lin
 
第7章预编译命令
第7章预编译命令第7章预编译命令
第7章预编译命令summerfeng
 
3. java basics
3. java basics3. java basics
3. java basicsnetdbncku
 
第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句summerfeng
 
Something about oracle joins
Something about oracle joinsSomething about oracle joins
Something about oracle joinsmysqlops
 
重構—改善既有程式的設計(chapter 7)
重構—改善既有程式的設計(chapter 7)重構—改善既有程式的設計(chapter 7)
重構—改善既有程式的設計(chapter 7)Chris Huang
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言鍾誠 陳鍾誠
 
Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料yiditushe
 

Mais procurados (12)

SCJP ch05
SCJP ch05SCJP ch05
SCJP ch05
 
Python程式設計 - 基本資料運算
Python程式設計 - 基本資料運算Python程式設計 - 基本資料運算
Python程式設計 - 基本資料運算
 
Python程式設計 - 分支作業
Python程式設計 - 分支作業Python程式設計 - 分支作業
Python程式設計 - 分支作業
 
Java 面试32问
Java 面试32问Java 面试32问
Java 面试32问
 
Java SE 7 技術手冊投影片第 03 章 - 基礎語法
Java SE 7 技術手冊投影片第 03 章 - 基礎語法Java SE 7 技術手冊投影片第 03 章 - 基礎語法
Java SE 7 技術手冊投影片第 03 章 - 基礎語法
 
第7章预编译命令
第7章预编译命令第7章预编译命令
第7章预编译命令
 
3. java basics
3. java basics3. java basics
3. java basics
 
第3章算法与控制语句
第3章算法与控制语句第3章算法与控制语句
第3章算法与控制语句
 
Something about oracle joins
Something about oracle joinsSomething about oracle joins
Something about oracle joins
 
重構—改善既有程式的設計(chapter 7)
重構—改善既有程式的設計(chapter 7)重構—改善既有程式的設計(chapter 7)
重構—改善既有程式的設計(chapter 7)
 
系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言系統程式 -- 第 7 章 高階語言
系統程式 -- 第 7 章 高階語言
 
Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料Oracle公司内部数据库培训资料
Oracle公司内部数据库培训资料
 

Destaque

Ga strategies new sources for pac fundraising
Ga strategies   new sources for pac fundraisingGa strategies   new sources for pac fundraising
Ga strategies new sources for pac fundraisingChip Ahlswede
 
4.4 final ppp slide show
4.4 final ppp slide show4.4 final ppp slide show
4.4 final ppp slide showRachella01
 
Monika_updated_resume
Monika_updated_resumeMonika_updated_resume
Monika_updated_resumeMonika Singh
 
Strategic planning for government affairs
Strategic planning for government affairsStrategic planning for government affairs
Strategic planning for government affairsChip Ahlswede
 
promotie big data in urban technology
promotie big data in urban technologypromotie big data in urban technology
promotie big data in urban technologyJurjen Helmus
 

Destaque (9)

Çapraz Nakil
Çapraz NakilÇapraz Nakil
Çapraz Nakil
 
Presentación1
Presentación1Presentación1
Presentación1
 
Ga strategies new sources for pac fundraising
Ga strategies   new sources for pac fundraisingGa strategies   new sources for pac fundraising
Ga strategies new sources for pac fundraising
 
4.4 final ppp slide show
4.4 final ppp slide show4.4 final ppp slide show
4.4 final ppp slide show
 
Tec. inalambrica
Tec. inalambricaTec. inalambrica
Tec. inalambrica
 
Monika_updated_resume
Monika_updated_resumeMonika_updated_resume
Monika_updated_resume
 
Iv domenica b
Iv domenica bIv domenica b
Iv domenica b
 
Strategic planning for government affairs
Strategic planning for government affairsStrategic planning for government affairs
Strategic planning for government affairs
 
promotie big data in urban technology
promotie big data in urban technologypromotie big data in urban technology
promotie big data in urban technology
 

Semelhante a Erlang培训

C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式1138177709
 
Compiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VM
Compiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VMCompiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VM
Compiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VMLi Hsuan Hung
 
Php extension开发
Php extension开发Php extension开发
Php extension开发thinkinlamp
 
Java Script 引擎技术
Java Script 引擎技术Java Script 引擎技术
Java Script 引擎技术bigqiang zou
 
第9章 t sql程序设计
第9章 t sql程序设计第9章 t sql程序设计
第9章 t sql程序设计hanmo1988
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点thinkinlamp
 
第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式summerfeng
 
Maintainable PHP Source Code
Maintainable PHP Source CodeMaintainable PHP Source Code
Maintainable PHP Source CodeBo-Yi Wu
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算建興 王
 
基于J2 Ee的Web应用
基于J2 Ee的Web应用基于J2 Ee的Web应用
基于J2 Ee的Web应用yiditushe
 
Coding guideline
Coding guidelineCoding guideline
Coding guideline斯理 衛
 
Ecma script edition5-小试
Ecma script edition5-小试Ecma script edition5-小试
Ecma script edition5-小试lydiafly
 
Javascript 培训第二节 基础上
Javascript 培训第二节 基础上Javascript 培训第二节 基础上
Javascript 培训第二节 基础上liziqi7
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7javatwo2011
 
来自 Google 的 r 语言编码风格指南
来自 Google 的 r 语言编码风格指南来自 Google 的 r 语言编码风格指南
来自 Google 的 r 语言编码风格指南学峰 司
 

Semelhante a Erlang培训 (20)

C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式C 02 c语言的基本数据类型与表达式
C 02 c语言的基本数据类型与表达式
 
Compiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VM
Compiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VMCompiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VM
Compiler for Dummy 一點都不深入的了解 Compiler, Interpreter 和 VM
 
Php extension开发
Php extension开发Php extension开发
Php extension开发
 
Java Script 引擎技术
Java Script 引擎技术Java Script 引擎技术
Java Script 引擎技术
 
第9章 t sql程序设计
第9章 t sql程序设计第9章 t sql程序设计
第9章 t sql程序设计
 
数据处理算法设计要点
数据处理算法设计要点数据处理算法设计要点
数据处理算法设计要点
 
12
1212
12
 
第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式第2章数据类型、运算符和表达式
第2章数据类型、运算符和表达式
 
Maintainable PHP Source Code
Maintainable PHP Source CodeMaintainable PHP Source Code
Maintainable PHP Source Code
 
Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
 
認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算認識 C++11 新標準及使用 AMP 函式庫作平行運算
認識 C++11 新標準及使用 AMP 函式庫作平行運算
 
基于J2 Ee的Web应用
基于J2 Ee的Web应用基于J2 Ee的Web应用
基于J2 Ee的Web应用
 
Arduino程式快速入門
Arduino程式快速入門Arduino程式快速入門
Arduino程式快速入門
 
Coding guideline
Coding guidelineCoding guideline
Coding guideline
 
Hi Haskell
Hi HaskellHi Haskell
Hi Haskell
 
Ecma script edition5-小试
Ecma script edition5-小试Ecma script edition5-小试
Ecma script edition5-小试
 
Javascript 培训第二节 基础上
Javascript 培训第二节 基础上Javascript 培训第二节 基础上
Javascript 培训第二节 基础上
 
千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7千呼萬喚始出來的Java SE 7
千呼萬喚始出來的Java SE 7
 
来自 Google 的 r 语言编码风格指南
来自 Google 的 r 语言编码风格指南来自 Google 的 r 语言编码风格指南
来自 Google 的 r 语言编码风格指南
 
Js培训
Js培训Js培训
Js培训
 

Mais de liu qiang

46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)
46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)
46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)liu qiang
 
9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52c9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52cliu qiang
 
9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52c9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52cliu qiang
 
Work of liuqiang
Work of liuqiangWork of liuqiang
Work of liuqiangliu qiang
 
Work Of Liuqiang
Work Of LiuqiangWork Of Liuqiang
Work Of Liuqiangliu qiang
 
Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)
Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)
Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)liu qiang
 
Architect Dec By Infoq
Architect  Dec By InfoqArchitect  Dec By Infoq
Architect Dec By Infoqliu qiang
 

Mais de liu qiang (9)

Libpcap
LibpcapLibpcap
Libpcap
 
46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)
46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)
46bcbf7a 1d08-4ac6-8084-245a80fef5ab(2)
 
9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52c9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52c
 
9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52c9082e973 7403-4939-8860-e979214fa52c
9082e973 7403-4939-8860-e979214fa52c
 
Work of liuqiang
Work of liuqiangWork of liuqiang
Work of liuqiang
 
Rack
RackRack
Rack
 
Work Of Liuqiang
Work Of LiuqiangWork Of Liuqiang
Work Of Liuqiang
 
Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)
Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)
Analytics Www.Iyuwa.Com 20091118 20091218 (Pageviews Report)
 
Architect Dec By Infoq
Architect  Dec By InfoqArchitect  Dec By Infoq
Architect Dec By Infoq
 

Erlang培训