匿名用户2023年10月30日
20阅读

作品详情

1历史

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

2特性

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

3例子

以下的所有例子也可以保存到文件中并通过elixir<filename>在命令行中运行

Hello World

列表推导

模式匹配

模块

进程spawn

异步任务

查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论