Erlang是一种开源、跨平台的面向并发编程语言(COP)
2009-09-10 14:05
447 查看
Erlang最有可能成为下一代的主流语言,由于其并发和分布式特性,完全迎合了多核时代。其特性如下:
(1)变量单一赋值 - 防止状态共享带来死锁
(2)面向函数编程 - 函数可以作为参数,也可以作为返回值
(3)并发 - 基于消息通信机制的轻量级进程,不是Java/C/C++的状态共享机制
(4)分布式 - 并发的进程可以部署在多个机器上即可实现分布和远程调用
(5)容错 - 进程通过相互链接进行监控/异常捕捉
(6)热代码升级 - 函数可以作为参数,动态判断函数版本进行替换升级
(7)多核 - 可以创建适量的进程来利用CPU的多核,但要注意创建进程的粒度,对于小计算避免创建过多进程
与Java/C/C++/PHP语言类似,它也提供了大量的类库,包括:文件、图形、网络、数据库等。
COP=Concurrency Oriented Programging
(1)变量单一赋值 - 防止状态共享带来死锁
(2)面向函数编程 - 函数可以作为参数,也可以作为返回值
(3)并发 - 基于消息通信机制的轻量级进程,不是Java/C/C++的状态共享机制
(4)分布式 - 并发的进程可以部署在多个机器上即可实现分布和远程调用
(5)容错 - 进程通过相互链接进行监控/异常捕捉
(6)热代码升级 - 函数可以作为参数,动态判断函数版本进行替换升级
(7)多核 - 可以创建适量的进程来利用CPU的多核,但要注意创建进程的粒度,对于小计算避免创建过多进程
与Java/C/C++/PHP语言类似,它也提供了大量的类库,包括:文件、图形、网络、数据库等。
COP=Concurrency Oriented Programging
相关文章推荐
- C/C++编程环境“Code::Blocks”免费开源, 跨平台自由C++ IDE 。
- Github重定义开源软件,代码将成下一种语言?
- [个人推荐]开源Erlang真的能成为下一代Java语言吗?[zz]
- go语言并发编程-----Goroutines 并发模式
- Erlang面向Agent编程的利器:eXAT(4)
- 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)
- 漫谈并发编程:Future模型(Java、Clojure、Scala多语言角度分析)
- libPhenom:Facebook开源的高性能C语言并发编程框架
- 移动开发:终端编程——跨平台的另外一种方法
- Google发布自己发明的一种新的系统编程语言: Go (Python + C++)
- 面向对象编程(OOP)、面向组件编程(COP)、面向方面编程(AOP)和面向服务编程(SOP)
- .NET Core:面向未来的开源跨平台开发技术
- C++ 并发编程的一种思维
- 《Erlang 程序设计》练习答案 -- 第十二章 并发编程
- Erlang:并发编程与多核时代的王者
- Erlang:高并发高可靠的计算语言新星
- Erlang 并发编程基础二
- Erlang面向Agent编程的利器:eXAT(1)
- F# -- 一种函数式编程语言
- 面向中文的自然语言编程