As a follow-up to his article on pattern matching in F#, Rober Pickering focuses on workflows in F#. F# is a .NET functional programming language that provides both type-safety and the ease scripting while still able to deliver performance. In October 2007, Microsoft Server and Tools VP, Soma Somasegar committed to delivering F# as a first class programming language on .NET.
Workflows in F# are used to create language ordinate code that can be used to create DSLs, domain specific languages. A workflow is made up of two components: a segment of code and a library component that defines what the workflow does. The difference between a DSL and a general purpose programming language is often in that a DSL is specific to a task or domain space.
Enjoy this InfoQ exclusive article on workflows in F#.