Elixir语言简介(1)
Elixir是一门函数的,并发的,建立在Erlang虚拟机上的通用语言。Elixir建立在Erlang之上,因而不但享有Erlang提供的分布式,软实时,可以不停机更新等好处之外,而且还提供了宏(macro)以支持元编程特性以及通过协议(protocols)来支持多态的应用。
特性:
- 通过编译成Erlang虚拟机(BEAM)可以运行的字节码来运行。
- 所有东西都是表达式。
- Erlang和Elixir由于都是编译成字节码后运行在BEAM上,因此互相调用没有运行时的损失。
- 支持直接操纵抽象语法树(AST)的元编程能力。
- 支持叫做protocols的多态机制。类似Clojure。
- 支持类似于python的docstring。
- 基于消息的并发。
- 不提供有副作用的循环,而使用递归以及高阶表达式。
- 使用Erlang的机制提供的简单语法的轻量级并发(Task)
- 通过stream提供的惰性求值和异步集合
- 模式匹配
- 支持Unicode和UTF-8字符串
浙公网安备 33010602011771号