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字符串

posted on 2016-03-15 23:00  大貘游戏蛙  阅读(261)  评论(0)    收藏  举报

导航