Submitted by Chester Burbidge

Talk Abstract:

The business domain. The main thing that you and your colleagues have in common.

Structured business applications often include a separate project that contains the majority of the domain logic. These projects will likely be written in the same language as the rest of the app, for a dotnet developer this is typically C#.

F# contains many language features that can effectively model the domain and cleanly express logic. In this talk, I plan to show the benefits of writing this project in F#, these include:

  • Clean, terse domain logic that can be understood across business departments.
  • Painless immutable data structures and programming.
  • Next level program correctness and change detection from building business rules into the type system.