Functional Domain Modelling in F#

Submitted by Ian Russell

Talk Abstract:

We have got so much better over the last 10 years at iterative and collaborative domain modelling but we still have problems transferring that knowledge and understanding to our codebases. F# is the best language that I've worked with in 25 years at helping to define a domain model that non-coders can easily understand and that can assist coders by making illegal states unrepresentable. The F# algebraic type system allows us to combine small building blocks to compose much larger and more complex data structures. In this session you will be introduced to the F# type system and learn how we can use it to model and solve interesting domain problems.

Examples will be in F# but no prior experience of the language is required.

About Ian Russell

Ian Russell has been a software developer for about 25 years. He has been a regular speaker at community conferences and user groups in the UK for the last 10 years speaking about a wide range of topics but has concentrated on F# and Strategic DDD in the last 3 years. He works remotely for Softwarepark, a software solution provider based in Vienna, Austria.