- Ein Artikel über „Railway Oriented Programming“ (ROP), eine funktionale Methode zur Fehlerbehandlung in der Softwareentwicklung
- ROP auf Basis einer Eisenbahn-Metapher ist leicht verständlich und unterhaltsam
- Auf Github wurde ein Projekt erstellt, das mit dem ROP-Ansatz gewöhnliches C# und F# vergleicht
- Warnung vor einem übertriebenen Einsatz von ROP; der Beitrag mit dem Titel „Against Railway-Oriented Programming“ erläutert dies im Detail
- Vorträge zu diesem Thema auf verschiedenen Konferenzen wie NDC London 2014, NDC Oslo 2014 und Functional Programming eXchange 2014
- Der ROP-Ansatz steht in Beziehung zur Either-Monade und zur Kleisli-Komposition in Haskell, versucht aber nicht, ein Monadentutorial zu sein
- Betonung der Wichtigkeit, mit konkreten Beispielen zu beginnen und sich dann zu abstrakten Konzepten vorzuarbeiten
- Der ROP-Ansatz umfasst Techniken wie die Verwendung einer Liste benutzerdefinierter Fehlertypen, die Integration monadischer und nicht-monadischer Funktionen in eine Pipeline, das Abbilden von Ausnahmen auf Fehlerfälle sowie die parallele Kombination monadischer Funktionen
- Ziel ist es, eine vielseitige ROP-Vorlage bereitzustellen, die einen konsistenten Stil erzwingt und leicht wartbar ist
- Für alle, die eine sofort nutzbare F#-Bibliothek suchen, die mit NuGet funktioniert, wird das Projekt Chessie empfohlen
- Erstellung eines Beispiel-Webservices mit ROP-Techniken und Anwendung des ROP-Ansatzes auf FizzBuzz
- Weiterführende Leseempfehlungen mit verschiedenen Beiträgen und Tutorials zu Monaden für alle, die mehr über Either und Kleisli-Komposition erfahren möchten
2 Kommentare
Railway-Oriented Programming zur Entwicklung fehlerfreier Programme
Hacker-News-Kommentare
with-Schlüsselworts in Elixir als praktische Implementierung von ROP hervor. Es ermöglicht die sequentielle Ausführung von Funktionen und eine frühzeitige Rückgabe, wenn eine Funktion nicht das erwartete Ergebnis liefert.