Ist das dein Ernst? Du hast vollig recht, wenn du dir diese Frage stellst. Der Tech-Stack hinter meiner Seite ist eigenwillig, das muss ich zugeben. Und völlig überzogen, wenn man nur einen kleinen Blog schreiben möchte.
Warum also dieser Aufwand, wenn man doch so einfach einen Wordpress-Blog hosten kann? Oder statische Seiten mit Jekyll, Hugo und Co. generiert?
Tech-Stack in der Übersicht
- Elixir
- Phoenix Web-Framework
- Phoenix LiveView
- Postgres
- Bulma
- Docker
- Git
Elixir
Elixir ist eine dynamische, funktionale Programmiersprache. Wie Erlang wird sie auf der Erlang Virtual Machine (Beam) ausgeführt, und nutzt OTP (Open Telecom Platform) als Mittdleware für verteilte, hochverfügbare Syssteme. Erlang/OTP wurde bei Ericson entwickelt, um in Telefonnetzen robuste Switches zu betreiben. Daraus erbeben sich:
- Parallelität
- hohe Verfügbarkeit
- Fehlertoleranz
- Update von Modulen im Betrieb
Die Syntax von Erlang ist an Prolog angelehnt und wirkt etwas antiquiert. Elixir bietet eine moderne Syntax und direkt das nötige Tooling, um effizient und produktiv zu arbeiten: