

Erlang 是一种通用的面向并发的编程语言,它由瑞典电信设备制造商爱立信所辖的 CS-Lab 开发,目的是创造一种可以应对大规模并发活动的编程语言和运行环境。Erlang 问世于 1987 年,经过十年的发展,于 1998 年发布开源版本。
Erlang 是运行于虚拟机的解释性语言,但是现在也包含有乌普萨拉大学高性能 Erlang 计划(HiPE)开发的本地代码编译器,自 R11B-4 版本开始,Erlang 也开始支持脚本式解释器。在编程范型上,Erlang 属于多重范型编程语言,涵盖函数式、并发式及分布式。顺序执行的 Erlang 是一个及早求值,单次赋值和动态类型的函数式编程语言。
一线实践案例
Erlang 开源 20 周年:这门编程语言见证了互联网的技术成长
更多内容推荐
过去五十年最具影响力的十大编程语言及其创造者
虽然许多朋友都知道James Gosling是Java之父,不过Perl、Pascal、Lisp等语言的诞生故事,恐怕大部分开发者就不甚了然了。
谷歌推出 Carbon 后,我在思考为什么 Rust 没能成为 C++ 的正式继任者
两年来,Rust 一直被用户评为最喜欢的语言,但程序员们却不这么认为。继任者的开源编程语言。的正式继任者。
Rust 即将发布 1.0 版本,Go 持续获得关注:如何在新生语言之间做出抉择
从诞生之日起,Go和Rust这两门语言就有尖锐的分歧。尽管它们都借鉴了C和C++的一些思想,但是它们所针对的应用场景和开发者却不相同,那么我们如何来决定哪种类型的应用程序最好使用哪一门语言来实现呢?
高效运行:编译器的后端技术
相对来说,后端的工作量更大,挑战更多,研究的热点也更多。比如人工智能领域又出现了一些专用的AI芯片和指令集,需要去适配。
2019-10-07
选 Scala 还是 Go,一个很现实的问题
如果对方是一个 Scala 爱好者,有什么办法说服他使用 Go?对不起,Scala 爱好者的心没那么容易动摇。
明明很好很强大,Rust 却还是那么小众
Rust 连续四年成为最受开发者喜爱的编程语言,但它在实际应用里的热度并没有想象中的高,学习曲线陡峭或许是一部分原因。
语言的模型:如何打破单一语言局限,让设计更好地落地?
每年至少学习一门新语言,主要是为了让我们去学习新的编程模型,而不提供新编程模型的语言不值得刻意去学习。
2020-06-10
Ruby 的 OOP 与动态特性
本文选自Amazon网站销量最好的三本Ruby书之一《The Ruby Way》(Ruby之道)的中文版第11章,介绍了一些不常见或较高级的OOP技术以及一些常见的用法。介绍了一些设计模式的实现(以及一些不需要实现的模式),还讨论Ruby的反射API、Ruby的动态性导致的一些有趣的结果以及使用动态语言能够实现的各种技巧。
Go 语言简介:历史背景、发展现状及语言特性
2019-03-04
Rust 能够取代 C 语言吗?
Rust 是 Mozilla 基金会的一个雄心勃勃的项目,号称是 C 语言和 C++ 的继任者。一直以来,C/C++ 中的一些基本问题都没能得到解决,比如分段错误、手动内存管理、内存泄漏风险和不可预测的编译器行为。Rust 的诞生就是为了解决这些问题,并提高安全性和性能。
Spark 的运行环境安装:Standalone 入门实战
2020-11-02
文章:Ruby 中的 Concurrency、Actors 和 Rubinius——MenTaLguY 访谈
最近,Actors、纤程/协程、Rubinius的Multi-VM,以及其它并发相关的主题浮出水面。要透视这些概念,我们采访了MenTaLguY。他致力于Ruby的fastthread库、Actors实现,和Rubinius等。另外还让我们一睹MenTaLguY的下一个项目。
Erlang/OTP R16B 带来改进的并行
新发布的Erlang/OTP R16B在新特性之中也带来了一些性能增强。现在可以以非阻塞方式加载代码模块,端口代码有所改进,虚拟机进程也已经并行化。
视频:Damien Katz 畅谈 CouchDB
Damien Katz在访问中畅谈CouchDB。CouchDB是由Apache Incubator开发的一个分布式、容错、面向文档的数据库。CouchDB数据库用Erlang编写,通过HTTP/JSON API访问。数据库视图引擎运行在JavaScript上,但也有Ruby、Python等语言的替代实现。 <a href="http://www.infoq.com/cn/interviews/CouchDB-Damien-Katz-cn" target="_blank">直接点击观看完整视频</a>。
《Elixir in Action》书评及作者问答录
《Elixir in Action》是由Manning所出版的一本新书,本书为读者介绍了Elixir这门语言以及Erlang虚拟机,同时也讨论了与并发编程、容错以及与高可用性相关的话题。InfoQ有幸与本书的作者Saša Jurić进行了一次访谈。
Elixir 1.2 带来多项功能增强和性能提升
José Valim宣布了Elixir这门动态、函数式编程语言的1.2版本。Valim是Elixir的创建者。他表示,1.2版本“带来了功能增强、Bug修复、性能提升等等”。同时,他还指出,该版本需要Erlang 18及以上版本。
并发中的编译技术(二):如何从语言层面支持协程?
协程能以非常低的代价、友好的编程方式支持大量的并发任务。Go、Python、Kotlin、C#等语言都提供了对协程的支持
2020-08-31
Erlang 开源 20 周年:这门编程语言见证了互联网的技术成长
本文回顾了Erlang开源20年来的发展历程,并展望了Erlang生态系统的未来。
代码优化:Node.js C++ 插件
2019-11-06
推荐阅读
Julia 编译器(一):如何让动态语言性能很高?
2020-07-22
Rust 异步编程之 smol 运行时(三)
2021-07-15
我不是来约架,我只是请他们说几句实话——QCon 上海 2015 编程语言专题前瞻
Rust 异步编程之 tokio 运行时(四)
2021-08-19
50 名工程师支撑着一个 10 亿用户量的产品:成功因素之一是员工几乎不参会
Rust 从 0 到 1- 面向对象编程 -Trait 对象
2021-07-22
Elixir 从入门到放弃
电子书

大厂实战PPT下载
换一换 
张伟东 博士 | 网易 游戏人工智能实验室/技术总监
潘怡飞 | 腾讯云 数据库高级工程师
宋一玮 | FreeWheel 中国研发前端架构师 《现在 React web 应用开发实在课》专栏作者
评论