Zusammensetzbare Datenbank-API in F#

Für den Programmierer bietet der Einsatz einer Datenbank viele Fallstricke: Unabhängigkeit von einer bestimmten Datenbank-Implementierung, Fehlerbehandlung, verschachtelte Transaktionen, Testbarkeit, um nur ein paar zu nennen.

Wie lassen sich solche Fallstricke vermeiden oder wenigstens entschärfen? In unserem in F# geschriebenen Key-Value-Store Active.Net.AddOnlyDb, der eine schnelle und leichte Synchronisation zwischen mobilen Geräten erlaubt, haben wir eine zusammensetzbare Datenbank-API implementiert, welches sich zum Ziel gesetzt hat, genau diese Fallstricke zu vermeiden. Anhand einer kleinen Beispiel-Funktion update zeige ich in diesem Artikel, wie die AddOnlyDb-API dem Programmierer hilft, die Fallstricke zu vermeiden.

Weiterlesen...

Ereignisorientierte Simulation mit funktionaler Programmierung

Wie sieht der Umstieg von klassischer objektorientierter Programmierung in die (rein) funktionale Programmierung konkret aus? Diese Artikel ist der erste einer Serie, in der wir ein kleines, aber realistisches Java-Projekt in Haskell übersetzen und die dabei auftretenden architektonischen Unterschiede beleuchten.

Weiterlesen...

BOB Konferenz am 19.2.2016 in Berlin

BOB 2016

Die Konferenz BOB 2016 ist in den Startlöchern: Am Freitag, 19.2.2016 findet die zweite Auflage in Berlin statt. Wir laden alle Interessierten ein, sich bei Vorträgen und Tutorien über das Beste zu informieren, was die Softwareentwicklung zu bieten hat. Das Programm besteht aus zwei parallelen Tracks mit insgesamt 14 Vorträgen sowie zwei Tracks mit acht Tutorials. Die Online-Registrierung läuft; bis zum 17.1. gibt es noch Frühbucherrabatt.

Weiterlesen...