EMZETT.
Login

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 Elixir

Steckbrief

EigenschaftWert
Erschienen2011
Entwickelt vonJosé Valim
Paradigmenfunktional, nebenläufig (Actor-Modell)
Typisierungdynamisch
AusführungBEAM (Erlang-VM)
PaketverwaltungMix / Hex
Dateiendung.ex, .exs
SprachfamilieBEAM-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 Zeilenumbruch

Der 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

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?