|
F# Historical Acknowledgements
These pages document F# as a research project. You can find out all about the latest happenings with F# at the F# Center. F# was originally designed and implemented by Don Syme.
James Margetson then joined the team at Microsoft Research and has made many contributions
to the design and implementation. Many other contributors, users and
people helped with F# in its early days.
Some particular people to mention are
Byron Cook,
James Huddleston,
Dominic Cooney,
Robert Pickering,
optionsScalper,
Greg Neverov,
Tomas Petricek,
Joel Pobar,
Ralf Herbrich,
Antonio Cisterni,
and Adam Granicz.
F# is related to the design of Generics for .NET and thus owes a lot to Andrew Kennedy, who co-designed generics with Don Syme. Andrew is a co-designer of F#, being the designer and implementor of units-of-measure for F#. Many research projects and prior language designs contain work relevant to F#, much of which has directly or indirectly influenced its design. Although F# is a complete re-implementation of a Caml-like language, a special thanks go to the Caml team, in particular Xavier Leroy, who agreed that a 'Caml.NET' was a good thing to do. Xavier and others also suggested we experiment with language design instead of just implementing OCaml, which ultimately led to many good things. Also thanks to Jacques Garrigue who gave some helpful positive feedback. The OCaml team's work on both the language and the core foundations of programming remains an ongoing inspiration for us. The F# team are especially grateful to members of other language communities who have been willing to give us advice about F# and to help us talk through aspects of the design. This includes Anders Hejlsberg, Simon Marlow, Simon Peyton-Jones, Phil Wadler, Mads Torgersen and Martin Odersky. We're also grateful for the support of colleagues in the Microsoft Research Programming Principles and Tools group. F# would not exist without the incredible work of the Microsoft Developer Division, especially the .NET Common Language Runtime team, the .NET Framework team, the C# team and the Visual Studio team. Particular thanks to Raj Pai, Scott Wiltamuth, Craig Symonds, John Montgomery and S. Somasegar for their support and encouragement. We have special memories of James Huddleston of Apress who took a lead in publishing activities related to F#, which has led to Foundations of F# and Expert F#. James passed away in early 2007. Dominic Cooney was an enthusiastic early adopter, played a significant role in the design of the F# object system. Robert Pickering was one of the earliest external F# adopters, and now has his own F# website and the F# Wiki. Satnam Singh, David Langworthy and Dave Wecker have been enthusiastic early adopters at Microsoft, as have Lars Nilsson, Artem Prysyazhnuk, Julian Laugel, SooHyoung Oh, optionsScalper, Dru Sellers, Martin Churchill and Adam Granicz externally, some of whom are now driving fantastic F# community initiatives of their own. Mathieu Verbaere, Ran Ettinger and Oege de Moor at Oxford University used early versions of F# on a number of projects, including JunGL. Jack Palevich first took the dive into combining F# with DirectX, leading to many good things in the development of F#. Damien Watkins, Martin Szummer and Gavin Bierman were regular early co-conspirators in F#-related matters and have given talks and demonstrations on F# at several events. Tom Minka has been a useful colleague (though still programs mostly in C# :-)). John Winn, Tom Melham and Jim Grundy helped inspire the design of F# quotations. |