Content deleted Content added
Npov, if reliable independent secondary sources have anything to say we should add that. This is some editors idea of notable Tags: Mobile edit Mobile web edit Advanced mobile edit |
No edit summary |
||
(28 intermediate revisions by 19 users not shown) | |||
Line 1:
{{Short description|Programming language running on the Erlang virtual machine}}
{{Primary sources|date=June 2023}}
{{Infobox programming language
| name = Elixir
| title =
| logo = [[File:
| logo caption = Elixir
| paradigms = [[multi-paradigm programming language|multi-paradigm]]: [[functional programming|functional]], [[concurrent programming|concurrent]], [[distributed programming|distributed]], [[process-oriented programming|process-oriented]]
| typing = [[type system|dynamic]], [[strong typing|strong
| influenced = [[Gleam (programming language)|Gleam]], [[LFE (programming language)|LFE]]
| platform = [[Erlang (programming language)|Erlang]]
| license = [[Apache License 2.0]]<ref>{{cite web|url=https://github.com/elixir-lang/elixir/blob/master/LICENSE|title=elixir/LICENSE at master · elixir-lang/elixir · GitHub|work=GitHub}}</ref>
Line 13 ⟶ 14:
| year = {{start date and age|2012}}
| influenced_by = [[Clojure]], [[Erlang (programming language)|Erlang]], [[Ruby (programming language)|Ruby]]
| designer =
| origin = Brazil
| latest release version = {{wikidata|property|edit|reference|P348}}
| latest release date = {{start date and age|{{wikidata|qualifier|single|P348|P577}}}}
Line 26 ⟶ 28:
== History ==
José Valim
Elixir
== Versioning ==
Line 56 ⟶ 58:
The following examples can be run in an <code>iex</code> [[Shell (computing)|shell]] or saved in a file and run from the [[command line]] by typing <code>elixir ''<filename>''</code>.
Classic [["Hello, World!" program|Hello world]] example:
<syntaxhighlight lang="iex">
Line 71 ⟶ 73:
[2, 4, 6, 8, 10]
iex> %{values: 1..5} |> Map.get(:values) |> Enum.map(& &1 * 2) |> Enum.sum()
30
</syntaxhighlight>
Line 135 ⟶ 137:
other_time_consuming_action()
Task.await task
</syntaxhighlight>{{cn|date=June 2023}}
== See also ==
Line 141 ⟶ 143:
* [[Concurrent computing]]
* [[Distributed computing]]
* [[Parallel computing]]
== References ==
{{Reflist|30em}}
==
* {{Cite book |author1=Simon St. Laurent |author2=J. Eisenberg |date=December 22, 2016 |title=Introducing Elixir: Getting Started in Functional Programming 2nd Edition|publisher=[[O'Reilly Media]] |isbn=978-1491956779 |language=en}}
* {{Cite book |author=Sasa Juric |date=January 12, 2019 |title=Elixir in Action 2nd Edition |publisher=[[Manning Publications]] |isbn=978-1617295027 |language=en}}
{{Programming languages}}
|