开发与团队
本页概述了该语言的过去和未来发展。
开发
José Valim 于 2012 年在 Plataformatec 内部创建了 Elixir,作为一个研究与开发项目。Elixir 的目标是 成为一种高效且可扩展的语言,用于编写可维护且可靠的软件。
Elixir 运行在 Erlang 虚拟机之上,Erlang 虚拟机提供了一个可扩展且容错的基础。Elixir 的设计目的是利用这个基础,而不会造成性能损失,并尽可能地为更广泛的生态系统做出贡献。
Elixir 的源代码在 Apache 2 许可证 下,由 Elixir 团队 维护。源代码和贡献指南可在 语言仓库 中找到。
Elixir v1.0 于 2014 年 9 月发布,每 6 个月发布一个新的次要版本,每年大约在 5 月和 11 月。新版本会在只读的 公告邮件列表 中发布,并提供指向完整 CHANGELOG 的链接。所有安全发布 都将标记为“[security]”。安全漏洞应披露给 [email protected]。我们的 兼容性和弃用策略 也已记录在案。
自 v1.0 以来,语言开发已集中于提供一个紧凑且一致的核心。Elixir 团队专注于语言特性,这些特性:
- 对于语言本身的开发是必要的
- 以一种方式将重要的概念/特性带给社区,这种方式只有将它作为语言的一部分才能最大限度地发挥或利用它的作用
语言开发是开放的,无论是源代码还是协作方面。所有计划用于未来版本的特性和错误修复都可以在 问题跟踪器 中找到。可能对生态系统造成较大影响的特性首先会在 Elixir 邮件列表 以及 Elixir 论坛的“Elixir 新闻”部分 中向社区提出。
社区成员欢迎为 Elixir 提出新特性。在提交提案之前,鼓励成员在任何看起来最好的场所从社区中收集反馈。但是,为了让提案被 Elixir 核心团队考虑纳入,它必须通过 Elixir 邮件列表。这通常包括对提案进行讨论和完善。Elixir 核心团队对提案的接受或拒绝具有最终决定权。虽然鼓励成员获得社区其他成员的支持,但受欢迎程度并不意味着提案会被接受。
为了保持专注,Elixir 信任其生态系统带来多样性并拓宽其用例。因此,该语言的设计目的是可扩展的:用于构建语言的结构也可用於开发人员扩展语言并将其引入不同的领域。诸如 Phoenix Web 框架、Nerves 嵌入式框架 和 Numerical Elixir 等项目就是这样的例子。
Elixir 还依靠充满活力的社区来支持其发展。社区是聚会、活动、学习资源、开源项目等的幕后推手。请查看侧边栏、学习资源 和 Hex 包管理器网站 以获取一些示例和更多信息。
支持该语言的最佳方式是参与其社区并为生态系统做出贡献。
欢迎!
团队
Elixir 团队由以下人员组成:
- José Valim
- Eric Meadows-Jönsson
- Andrea Leopardi
- Fernando Tapia Rico
- Jean Klingler
我们也感谢 Elixir 团队的过去成员:
- Alexei Sholik
- James Fish
- Aleksei Magusev
- Michał Muskała
最后,我们感谢所有 贡献者。