Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03222.jsonl.gz/92

Funktionale Programmierung als Paradigma ermöglicht durch die Immutabilität der Daten eine saubere Trennung der Prozesse und verbessert dadurch die Parallelisierung der Prozesse. Ausserdem erleichtern Mechanismen wie das Pattern Matching das Schreiben von deklarativen und damit verständlichen Code. Elixir vereint diese Eigenschaften in einer Sprache, und ist deshalb eine ausgezeichnete Wahl um performante und wartungsfreundliche Backend-Applikationen zu schreiben.
Funktionale Programmierung mit seinen Methodiken wie beispielsweise Pattern Matching und der deklarativen Art Code zu schreiben resultiert in gut lesbarem und leicht zu testendem Code. Dadurch wird eine einfache Wartung gewährleistet.
Das leichtgewichtige Prozess-Modell der Elixir zugrundeliegenden Erlang-VM BEAM bietet isolierte Prozesse, die sauber parallelisiert werden können. Dadurch, und durch die Immutability-Eigenschaft des funktionalen Programmierparadigmas ist eine Skalierung sowohl horizontal als auch vertikal möglich.
Durch das benutzte Prozessmodell können fehlerhafte Prozesse sofort vom Supervisor neu gestartet werden, wodurch die Applikation auch im Fehlerfall zuverlässig weiterfunktioniert.
Die leichte Parallelisierbarkeit der Prozesse und die Optimierungen der VM spiegeln sich sowohl in der Performance der Applikation und der Requests als auch im Arbeitsspeicher-Bedarf wieder.