Kurz: Funktional, nebenläufig und ausfallsicher.
Genauer: Elixir wird eingesetzt für Webanwendungen mit Phoenix, Chat- und Echtzeitsysteme, verteilte Dienste. Elixir (José Valim, 2012) ist eine funktionale, nebenläufige Sprache auf der Erlang-VM (BEAM). Die BEAM stammt aus der Telekommunikation (Ericsson) und ist auf Systeme ausgelegt, die nie ausfallen sollen.
Steckbrief
| Eigenschaft | Wert |
|---|---|
| Erschienen | 2011 |
| Entwickelt von | José Valim |
| Paradigmen | funktional, nebenläufig (Actor-Modell) |
| Typisierung | dynamisch |
| Ausführung | BEAM (Erlang-VM) |
| Paketverwaltung | Mix / Hex |
| Dateiendung | .ex, .exs |
| Sprachfamilie | BEAM-Sprachen |
Einsatzgebiete
Webanwendungen mit Phoenix, Chat- und Echtzeitsysteme, verteilte Dienste.
So führst du Code aus
Interaktiv mit iex, ein Skript hallo.exs mit elixir hallo.exs, Projekte mit mix new demo und mix run.
Das erste Programm
IO.puts("Hallo Elixir!")
name = "Mia"
IO.puts("Hallo, #{name}!")
IO.inspect([1, 2, 3])
IO.inspect(%{a: 1, b: "zwei"})
IO.puts(2 + 3)
IO.write("ohne Zeilenumbruch")
IO.puts("")Ausgabe:
Hallo Elixir!
Hallo, Mia!
[1, 2, 3]
%{a: 1, b: "zwei"}
5
ohne ZeilenumbruchDer Kurs: 8 Kapitel
Jedes Kapitel enthält geprüfte Beispiele mit echter Ausgabe, Merksätze, eine Übungsaufgabe und ein Quiz. Zum Üben mit Fortschrittsanzeige, Abzeichen und Zertifikat: Elixir-Kurs auf der Lernseite.
Kapitel
- Einführung und erstes Programm
- Datentypen und Pattern Matching
- Funktionen, Module und der Pipe-Operator
Daten verarbeiten
Fortgeschritten
Nebenläufigkeit
Ökosystem
Nachschlagen
Ähnliche Sprachen
- Erlang: Fehlertolerante, nebenläufige Systeme auf der BEAM
- Ruby: Eine Sprache, die sich für Programmierer gut anfühlt
- Haskell: Rein funktional, streng typisiert, elegant
Siehe auch
Programmiersprachen im Überblick, Sprachen im Vergleich, Zeitstrahl der Programmiersprachen, Programmierparadigmen, Kompiliert oder interpretiert?