Lunch lecture OVSoftware: Railway-oriented programming

In your common modern-day object-oriented codebases, written in languages like Java or C#, there is a tendency for the flow of code to be disrupted by error handling. What was once a clean top-to-bottom checklist of what a method does, is now mired in null-checks and try-catch blocks.

What if we could use techniques inspired by functional programming languages to have code that reads like the original happy path, but still have the error handling we need? What if we could reduce the use of exceptions to exceptional cases only? What if we could tell people we use monads like it is no big deal? Railway-oriented programming might be the way to achieve this!

In this lecture, Charl will take you through the basic principles involved in railway-oriented programming and his experiences implementing it in a medium-sized C# codebase at one of OVSoftware's customers.

Enrol for free delivered lunch within Enschede and Hengelo, to enjoy while participating in the lunch lecture. Attending without sign-up is allowed.

Link to the lunch lecture:

During sign-up choose one sandwich of your choice

Unfortunately, you cannot enroll for this activity anymore, as the enrollment period has ended.

Who, what, where, when...

Committee for Lectures and Excursions
Lunch lecture OVSoftware: Railway-oriented programming
Tuesday 23 March 2021 from 12:50 until 13:35 iCal-link