Elixir
一种函数式编程语言
Elixir 是一个基于
Erlang
虚拟机
的函数式、面向并行的通用
编程语言
。Elixir 以 Erlang 为基础,支持分布式、高容错、实时应用程序的开发,同时亦对其进行扩展使之借助宏实现元编程,并通过协议支持多态。
历史
José Valim 是 Elixir 语言的设计者。他创造该语言的目标是在维持与现有 Erlang 工具链及生态环境兼容性的同时,让人们可以在 Erlang 虚拟机上进行扩展性更好的、高
生产率
的开发。
特性
• 基于
Erlang
虚拟机
(BEAM)之上。
• 与 Erlang 语言的无缝衔接;与Erlang 的互调几乎无任何额外开销。
• 基于宏大的元编程能力,语言的抽象语法树作为头等公民。
• 基于协议的多态实现。(启发自Clojure)
• 完善的文档支持。
• 通过消息传递(参与者模式)支持 Shared-nothing 并行事务。
• 强调利用递归和高阶函数的函数式编程胜过基于副作用和循环的命令式编程。
• 一切均为表达式。
• 惰性求值,拥有诸如 futures 和 promises 一类的异步流数据类型。
• 模式匹配。
• Unicode 支持,UTF-8 字符串。
例子
以下的所有例子也可以保存到文件中并通过elixir\u003cfilename\u003e在命令行中运行
Hello World
列表推导
模式匹配
模块
进程spawn
异步任务
参考资料
Warning
: Invalid argument supplied for foreach() in
/www/wwwroot/newbaike1.com/id.php
on line
362
条目作者
小编
资深百科编辑
目录
概述
历史
特性
例子
参考资料
Copyright©2024
技术支持
国金词典