Elixir

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
(用户)
(版本)
 
(未显示1个用户的2个中间版本)
第15行: 第15行:
 
[[文件:elixir-20190227.png|right|thumb|Elixir 2.0]]
 
[[文件:elixir-20190227.png|right|thumb|Elixir 2.0]]
 
*Elixir 2.0 没有新的计划,也许到了该放假的时候。如果你想为 Elixir 做贡献,请参与 [[Erlang]]。
 
*Elixir 2.0 没有新的计划,也许到了该放假的时候。如果你想为 Elixir 做贡献,请参与 [[Erlang]]。
*Elixir v1.12 requires Erlang 22.0 or later.
+
*[https://elixir-lang.org/blog/2024/12/19/elixir-v1-18-0-released/ Elixir v1.18] (December 19, 2024)
 +
*[https://elixir-lang.org/blog/2024/06/12/elixir-v1-17-0-released/ Elixir v1.17] and Erlang/OTP 27 support (June 12, 2024)
 +
*[https://elixir-lang.org/blog/2023/12/22/elixir-v1-16-0-released/ Elixir v1.16] (December 22, 2023)
 +
*[https://elixir-lang.org/blog/2023/06/19/elixir-v1-15-0-released/ Elixir v1.15] (June 19, 2023)
 +
*[https://elixir-lang.org/blog/2022/09/01/elixir-v1-14-0-released/ Elixir v1.14] (September 01, 2022)
 +
*[https://elixir-lang.org/blog/2021/12/03/elixir-v1-13-0-released/ Elixir v1.13] (December 03, 2021)
 +
*[https://elixir-lang.org/blog/2021/05/19/elixir-v1-12-0-released/ Elixir v1.12] requires Erlang/OTP 22+ (May 19, 2021)
  
 
==特性==
 
==特性==
第36行: 第42行:
  
 
==指南==
 
==指南==
 +
[https://github.com/asdf-vm/asdf asdf] - install and manage different Elixir and [[Erlang]] versions
 +
 
下载安装包
 
下载安装包
 
  [https://www.erlang-solutions.com/downloads/ Elixir Packages Download]  
 
  [https://www.erlang-solutions.com/downloads/ Elixir Packages Download]  

2025年5月6日 (二) 01:38的最后版本

Wikipedia-35x35.png 您可以在Wikipedia上了解到此条目的英文信息 Elixir Thanks, Wikipedia.
Elixir-logo.png

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

目录

[编辑] 简介

Elixir 语言的核心由 Erlang 编写,是除 Erlang 以外,Erlang VM 平台语言最强大的存在。

[编辑] 新闻

[编辑] 版本

Elixir 2.0

[编辑] 特性

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

6 Reasons Why Elixir Is Better Than Ruby

[编辑] 包管理

hex.pm

[编辑] 指南

asdf - install and manage different Elixir and Erlang versions

下载安装包

Elixir Packages Download 

Windows

elixir-windows-setup

OS X

brew install elixir 
brew upgrade elixir 或者
sudo port install elixir // MacPorts elixir 包

Linux

yum install elixir
sudo apt-get install elixir

FreeBSD

pkg install elixir

交互

elixir -v
iex
iex> 1 + 1
2
iex> "hello" <> " world"
"hello world"

脚本

$ vim simple.exs
IO.puts "Hello world
from Elixir"
$ elixir simple.exs 
Hello world
from Elixir

[编辑] Emacs

[编辑] 项目

ecto
Pleroma

[编辑] 文档

[编辑] 用户

Elixir Companies

[编辑] 图集

[编辑] 链接

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱