计算机科学

首页 > 计算机科学

Elixir

2018-09-05 18:12:23     所属分类:程序设计语言
Elixir
编程范型 多范式:函数式、并行式、面向进程英语Process-oriented programming、同像性
发行时间 2012年
稳定版本
1.6.1
( 2018年1月29日 (2018-01-29)
型态系统 动态类型、强类型
许可证 Apache License
文件扩展名 .ex、.exs
网站 elixir-lang.org
启发语言
Erlang、Ruby、Clojure

Elixir是一个基于Erlang虚拟机的函数式、面向并行的通用编程语言。Elixir以Erlang为基础,支持分布式、高容错、实时应用程序的开发,亦可通过宏实现元编程对其进行扩展,并通过协议支持多态。[1]

目录

  • 1 历史
  • 2 特性
  • 3 参考资料
  • 4 外部链接

历史

José Valim是Elixir语言的设计者。他创造该语言的目标是在维持与现有Erlang工具链及生态环境兼容性的同时,让人们可以在Erlang虚拟机上进行扩展性更好的、高生产率的开发。[2]

特性

  • 基于Erlang虚拟机(BEAM)。
  • 与Erlang语言的无缝衔接;与Erlang的互调几乎无任何额外开销。
  • 基于宏的元编程能力,语言的抽象语法树作为头等公民。
  • 基于协议的多态实现。(启发自Clojure)
  • 完善的文档支持。
  • 通过消息传递(参与者模式)支持 Shared-nothing 并行事务。
  • 强调利用递归和高阶函数的函数式编程胜过基于副作用和循环的命令式编程。
  • 一切均为表达式。
  • 惰性求值,拥有诸如futures和promises一类的异步流数据类型。
  • 模式匹配。
  • Unicode支持,UTF-8字符串。

参考资料

  1. ^ Elixir. José Valim. [2013-02-17]. 
  2. ^ Elixir - A modern approach to programming for the Erlang VM. [2013-02-17]. 

外部链接

  • Elixir language website
  • Code on GitHub
  • Elixir School
  • Elixir - A modern approach to programming for the Erlang VM video presentation
  • Dave Thomas: "Programming Elixir: Functional |> Concurrent |> Pragmatic |> Fun" (book)
  • Simon St. Laurent, J. David Eisenberg: "Introducing Elixir" (book)
  • Joe Armstrong: "A Week with Elixir" (blog entry)
  • Erlang之父学习Elixir语言的一周

版权声明:本文由北城百科网创作,转载请联系管理获取授权,未经容许转载必究。https://www.beichengjiu.com/computerscience/340546.html

显示全文

取消

感谢您的支持,我会继续努力的!

扫码支持
支付宝扫一扫赏金或者微信支付5毛钱,阅读全文

打开微信扫一扫,即可进行阅读全文哦


上一篇:Gambas
下一篇:Emacs Lisp
相关推荐
爱淘宝