📆
2026-04-30
In the first part of this series, the project was set up using Cabal. In this second part, the library code shall be written. The library shall only contain pure, i.e. side-effect free functions. Reading the files and printing the table will be part of the executable—to be described in the next article.
Working with GHCi Haskell is a compiled …
📆
2026-04-26
I have been looking into the Haskell programming language time and again since 2020. However, I never managed to write a complete non-trivial program in Haskell using proper software engineering techniques, e.g. using a proper build tool and writing unit tests. When I have been learning Haskell, I was mostly dealing with functional techniques and …
📆
28.12.2025
Nachdem mein Jahr 2025 zwar einigermassen produktiv aber leider unfokussiert war, möchte ich für 2026 einen anderen Ansatz wählen. Da ich aufgrund meiner beruflichen Situation derzeit nicht längerfristig planen kann, möchte ich zu einer Quartalsplanung übergehen.
Erstes Quartal 2026 Das erste Quartal 2026 kann ich jetzt schon grob planen. Ich …
📆
28.12.2025
Dieses Semester unterrichte(te) ich ein Modul zum Thema Software-Testing. Meine Schüler hatten den Auftrag, in einer TypeScript-Implementierung von Vier Gewinnt (engl. Connect Four) durch systematisches Testen (dynamischer Test durch Code-Ausführung und statischer Test durch Code-Analyse) Fehler in der Anwendungslogik zu finden. Dies waren …
📆
06.12.2025
Wieder einmal neigt sich ein Jahr dem Ende zu, und wieder einmal möchte ich auf das Geleistete und Verpasste in diesem Jahr zurückblicken. Ich beginne mit einem Rückblick auf meinen damaligen Ausblick: Meine Vorsätze für 2025.
Clojure Zunächst einmal wollte ich mich mit Clojure befassen. Das habe ich getan, wovon mein Clojure Phrasebook zeugt. …
📆
2025-06-13
Elixir not only provides the powerful concurrency primitives it inherits from Erlang, but also offers macros to eliminate boiler-plate code from OTP behaviours. In this article, we’re going to discover how a problem involving both synchronous and asynchronous requests can be implemented in a separate BEAM process, and how this implementation …
📆
28.12.2024
Für das ausgehende Jahr 2024 hatte ich mir einiges vorgenommen. Ende Dezember ist ein guter Zeitpunkt für eine Bilanz, zumal ich mit meinem gegenwärtigen Energielevel während der Festtage kaum noch viel leisten werde.
Ich wollte mich mit den Programmiersprachen Erlang, Rust, Haskell, TypeScript und mit Shell-Skripting befassen. Weitere Technologien …
🇩🇪
achimAdvanced Cloud Hyperscaling Infrastructure Manager
📆
15.12.2024
Die Bezeichnung “achim” ist eine Abkürzung für Advanced Cloud Hyperscaling Infrastructure Manager. Dabei handelt es sich um ein kleines Programmierprojekt, das ich diesen Sommer aus der Not heraus ins Leben gerufen habe. Es hier weniger um die Technik gehen als darum, wie man ein praktisches Problem mit etwas Automatisierung pragmatisch …
📆
2024-09-15
I’m currently working through A Common-Sense Guide to Data Structures and Algorithms. The examples are in Ruby and Python. But since I’m learning Rust, I implement the examples and exercises as a transfer exercise in that programming language.
Node-based data structures such as linked lists, trees, and graphs are chronically harder to …
📆
2024-09-12
For the last couple of years, I didn’t care about code formatting at all, as long as it was done automatically. Go (go fmt) and Rust (cargo fmt) are an absolute pleasure in that respect. The actual format doesn’t matter that much, as long as formatting happens automatically. But more important, there are no unproductive discussions …