F# Microsoft's Free Cross Platform Functional First Programming Language