Don Syme discusses the history of F#, how it came about, the current status of the language, especially its simple model supporting parallel and asynchronous programming, and a preview of F# 3.0.
Don Syme has had a major contribution to the design of F#. He has also participated in the design of C# generics and .NET CLR. He joined Microsoft Research in 1998 and has a Ph.D. from the University of Cambridge Computer Laboratory in 1999.
SPLASH's mission is to engage software innovators from all walks of life -- developers, academics and undeclared -- in conversations about bettering software. Bettering software involves new ideas about programming languages, tools, conceptual models, and methodologies that can cope with, evolve, and leverage, the complex software-intensive socio-technical system of systems that has emerged in front of our eyes during the past decades. Bettering software requires a deep understanding of the nature of these systems, an understanding that rides on the trends of the moment, but that goes well beyond. These are the topics of SPLASH.
Using F# with Solver Foundation was a revelation
Solver Foundation is Microsoft’s entry into mathematical modeling and optimization (linear programming, constraint programming, etc.).
The revelation was that with F# the model intent remained clear in code and the code was very readable.
I had previously used C# with Solver but the model intent was lost in the jumble of api calls.
Solver Foundation comes with an F# wrapper which I think key to enabling such transparent model code.