FP emphasizes application of functions Epic Functions are Epic!!!!! (as in math!) Avoid State and Mutation Call the function twice and get the same answer First class in FP Imperative, changes in state Foundations on lambda calculus (Alonzo Church in the 1930) Function definition Function application Recursion
preserving the imperative character, recently multiparadigm C#-> OOP, multiparadigm, functional elements Declarative programming, expresses what the program should accomplish without prescribing how to do it
Edinburgh ML->StandarML->Caml->OCaml unifing functional, OOP and imperative (2005) F# by Don Syme from Microsoft Research F# is essentially a .NET adaptation of OCaml bringing the power of FP to .NET
Apache 2.0 license and is published as part of the F# PowerPack codeplex project, which is now also under the Apache 2.0 license. The F# PowerPack now includes libraries, tools and the compiler/library source code drops. “