Development

在本节中,我们概述了语言的过去和将来的发展.

软件咨询公司Plataformatec在2012年创建了Elixir,这是由JoséValim领导的研发项目. Elixir的目标是成为生产可维护且可靠的软件的高效语言.

Elixir在Erlang虚拟机之上运行,该虚拟机提供了可扩展和容错的基础. Elixir旨在在不增加性能成本的情况下利用这一基础,并致力于在可能的情况下为更广泛的生态系统做出贡献.

Elixir的源代码受Apache 2许可 ,并由Elixir核心团队维护,该团队由六名成员组成:Aleksei Magusev,Andrea Leopardi,EricMeadows-Jönsson,Fernando Tapia Rico,James Fish和JoséValim. Elixir团队努力使所有成员都对Elixir代码库有一个统一的理解,因此它永远不会依赖一个人. 贡献者的源代码和信息可以在语言存储库中找到.

Elixir v1.0于2014年9月发布,新的次要版本每6个月发布一次,大约在每年的1月和7月. 新版本将在只读公告邮件列表中进行公告,并带有指向完整CHANGELOG的链接. 所有安全版本将标记为" [security]" . 应将安全漏洞披露给elixir-security@googlegroups.com . 我们的兼容性和弃用政策也已记录在案.

从v1.0开始,语言开发已集中提供一个紧凑而一致的核心. Elixir团队专注于以下语言功能:

  1. 开发语言本身是必需的
  2. 将重要的概念/功能带入社区的方式只能通过使其成为语言的一部分来最大化或发挥其作用

语言开发在源代码和协作方面都是开放的. 在问题跟踪器中可以找到计划用于下一个版本的所有功能和错误修复. 首先会在Elixir邮件列表以及Elixir论坛的" Elixir新闻"部分中向社区提出可能对生态系统产生更大影响的功能.

欢迎社区成员为Elixir提出新功能. 在提交提案之前,鼓励成员在最合适的场所收集社区反馈. 但是,为了使提案被Elixir Core团队考虑纳入,必须通过Elixir邮件列表. 这通常包括对提案的讨论和完善. Elixir Core团队拥有接受或拒绝提案的最终决定权. 尽管鼓励成员获得社区其他成员的支持,但普及并不意味着建议会被接受.

为了保持专注,Elixir相信其生态系统能够带来多样性并扩展其用例. 因此,该语言被设计为可扩展的:可用于构建该语言的结构也可供开发人员用来扩展该语言并将其带到不同的领域. Phoenix网络框架Nerves嵌入式框架等项目就是其中的两个示例.

Elixir还依靠充满活力的社区来支持其发展. 社区是聚会,活动,学习资源,开源项目等等的背后. 有关一些示例和更多信息,请参见侧栏, 学习资源Hex Package Manager网站 .

支持语言的最好方法是参与其社区并为生态系统做出贡献.

Welcome!

by  ICOPY.SITE