elixir README

The project's README from github.com/elixir-lang/elixir. As one markdown file: README.md.

Elixir logo

CI OpenSSF Best Practices

Elixir is a programming language designed for building scalable and maintainable applications.

For more about Elixir, installation and documentation, check Elixir's website.

Policies

New releases are announced in the announcement mailing list. You can subscribe by sending an email to [email protected] and replying to the confirmation email.

All security releases will be tagged with [security]. For more information, please read our Security Policy.

All interactions in our official communication channels follow our Code of Conduct.

All contributions are required to conform to our Open Source Policy.

Bug reports

For reporting bugs, visit our issue tracker and follow the steps for reporting a new issue. Please disclose security vulnerabilities privately in our Security page.

All currently open bugs related to Elixir are listed in the issues tracker. The Elixir team uses the issues tracker to focus on actionable items, including planned enhancements in the short and medium term. We also do our best to label entries for clarity and to ease collaboration.

Our actionable item policy has some important consequences, such as:

By keeping the overall issues tracker tidy and organized, the community can easily peek at what is coming in new releases and also get involved by commenting on existing issues and submitting pull requests. Please remember to keep the tone positive and be kind! For more information, see the Code of Conduct.

Discussions, support, and help

For general discussions, support, and help, please use the community spaces listed on the sidebar of the Elixir website, such as forums, chat platforms, etc, where the wider community will be available to help you.

Proposing new features

We encourage you to first propose new features in the community spaces listed above. These discussions help refine ideas and gather feedback before submission. Our website also includes a general outline of the language history and its current development focus.

Once you are ready, you can submit your proposal to the Elixir Core mailing list, either through the web interface or by subscribing to it at [email protected]. Remember to include a clear problem description, compare the proposed solution to existing alternatives in the Elixir ecosystem (and in other languages if possible), and consider the potential impact your changes will have on the codebase and community.

Once a proposal is accepted, it will be added to the issue tracker. Features and bug fixes that have already been merged and will be included in the next release are then "closed" and added to the changelog before release.

Compiling from source

For the many different ways to install Elixir, see our installation instructions on the website. However, if you want to contribute to Elixir, you will need to compile from source.

First, install Erlang. After that, clone this repository to your machine, compile and test it:

git clone https://github.com/elixir-lang/elixir.git
cd elixir
make

Note: if you are running on Windows, this article includes important notes for compiling Elixir from source on Windows.

In case you want to use this Elixir version as your system version, you need to add the bin directory to your PATH environment variable.

When updating the repository, you may want to run make clean before recompiling. For deterministic builds, you should set the environment variable ERL_COMPILER_OPTIONS=deterministic.

Contributing

Contributions to Elixir are always welcome! Before you get started, please check out our CONTRIBUTING.md file. There you will find detailed guidelines on how to set up your environment, run the test suite, format your code, and submit pull requests.

Note you must disclose the use of coding agents and AI written code in your contributions. See the "Using AI and coding agents" in CONTRIBUTING.md.

License

"Elixir" and the Elixir logo are registered trademarks of The Elixir Team.

Elixir source code is released under Apache License 2.0.

Check LICENSE file for more information.

elixir (elixir-lang/elixir)

Searching Database…

26.7K ·GitHub
这是什么?Elixir 是一种编程语言,用于构建可扩展、易维护的应用程序,运行在 Erlang 虚拟机(BEAM)上。
这是一门完整的编程语言,还是建立在其他东西之上的框架?它是一门完整的编程语言,会编译为 Erlang 虚拟机字节码,并继承了 BEAM 的并发与容错机制。
我需要先安装 Erlang 吗?需要。从源码编译 Elixir 之前,必须先安装 Erlang。
在 Windows 上编译时有什么需要注意的地方吗?Windows 用户应查看专门的文章,其中包含在该平台上从源码编译 Elixir 的重要注意事项。
从源码构建后,怎样把 Elixir 加入 PATH?如果想把这个编译版本作为系统默认的 Elixir 使用,请将其 bin 目录添加到 PATH 环境变量中。
拉取更新后,怎样保持构建目录干净?更新仓库后,重新编译前先运行 make clean;如果需要可复现的构建,请设置 ERLCOMPILEROPTIONS=deterministic。
What are similar projects?otp, Nim, Singeli, goose, morloc, rust, ninja, spinel
Size
70.4 MB
Stars
26.7K
Age
15y
Commits · 90 Days