Programmieren: Elm als JavaScript-Alternative in der Webentwicklung
Anders als in JavaScript lassen sich mit Elm Webseiten und Anwendungen ohne Laufzeitfehler erstellen. Garantiert wird das durch den Compiler.
- Gerhard Völkl
Die für die Webentwicklung konzipierte funktionale Programmiersprache Elm lässt sich überall dort verwenden, wo auch JavaScript zum Einsatz kommt.
Der Elm-Compiler erzeugt aus dem Quellcode lauffähiges JavaScript, das sich in Webseiten einbinden lässt, außerdem HTML und CSS. Damit keine Laufzeitfehler entstehen, nutzt Elm definierte Schnittstellen zur Außenwelt und zu JavaScript. Der Artikel gibt eine Übersicht darüber, wie Elm-Code und JavaScript zusammenspielen und miteinander kommunizieren.
Bekannter als die Sprache Elm selbst ist das nach ihr benannte Architekturkonzept, das in unterschiedlichsten APIs Verwendung findet. Die zugrunde liegende Struktur besteht aus drei Teilen: Model, View und Update (siehe Exkurs: "Die Elm-Architektur" nach dem Fazit).