Share this page
Projects
Publications
People
Downloads
    Project Tuva Enhanced Video Player
    Project Tuva Enhanced Video Player
    F# Acknowledgements

    These pages document F# as a research project. You can find out all about the latest happenings with F# at the MSDN F# Developer Center.


    F# was originally designed and implemented by Don Syme. James Margetson then joined the team at Microsoft Research and has made many key contributions to the design and implementation. Many other contributors, users and people we'd like to thank for their help and involvement are listed on the F# Community page. From the early days of F# as a research project, 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 also a language co-designer, 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 exactly. 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 and we look forward to a continued productive relationship.