Technologie
Elm
Elm ist eine funktionale Programmiersprache für Webanwendungen. Wir setzen sie ein, wo immer es möglich ist, weil sie uns hilft, zuverlässige Software effizient zu entwickeln.
Fehler finden, bevor sie beim Kunden auftauchen
Der Elm-Compiler prüft das ganze Programm, bevor es läuft. Fehler, die in anderen Sprachen erst im Betrieb auffallen, etwa ein vergessener Fall oder ein fehlender Wert, meldet er schon während der Entwicklung. Abstürze zur Laufzeit kommen in Elm-Programmen darum praktisch nicht vor.
Sicher erweitern
Software lebt: Anforderungen ändern sich, neue Funktionen kommen dazu. Wird in Elm etwas umgebaut, zeigt der Compiler jede Stelle, die angepasst werden muss. So lässt sich eine Anwendung auch nach Jahren noch mit gutem Gewissen verändern.
Die Elm-Architektur
Jedes Elm-Programm folgt demselben einfachen Kreislauf. Das Model enthält den ganzen Zustand der Anwendung. Die Funktion view macht daraus, was im Browser zu sehen ist. Klickt jemand auf einen Knopf, entsteht eine Nachricht, eine Msg, und die Funktion update berechnet daraus das neue Model. Danach beginnt der Kreislauf von vorn.
Weil der Zustand nur an dieser einen Stelle geändert wird, bleibt auch eine grosse Anwendung übersichtlich: Es ist immer klar, wo etwas passiert.
Was Sie davon haben
- Weniger Fehler im Betrieb
- Erweiterungen mit weniger Aufwand und weniger Risiko
- Code, der über Jahre wartbar bleibt
Auch diese Website
Diese Website ist ebenfalls in Elm geschrieben, vom Aufbau der Seiten bis zu den Prüfungen, die jeden Link kontrollieren, bevor sie online geht.
Weitere Technologien
NodeJS
Für den Server hat sich NodeJS bewährt. Damit können praktisch alle Eventualitäten abgedeckt werden.
Mehr erfahrenKI
Seit einiger Zeit setzen wir auch gezielt KI ein, um noch bessere Software zu entwickeln. Dabei behalten wir aber stets die Kontrolle und Verantwortung über den Code.
Mehr erfahren