The Microsoft co-created cross platform programming language, F# (F Sharp) is a mature, cross-platform programming language. The language empowers users and organisations to tackle complex computing problems. F# is used for developing mainstream commercial business software and runs on Microsoft .NET.
What is F#?
F# programming language makes it easy to write maintainable code. The language primarily involves defining types and functions, that are type-inferred and generalised automatically. It allows you to focus on problem domain and manipulating its data, rather than the details of programming. There are numerous features include lightweight syntax, immutable by default, type inference, automatic generalisation, first class functions, powerful data types, pattern matching, and async programming.
Consider the following learning resources for F#
#1. F# language reference
This is an official, comprehensive reference guide for the key features in F# language. Each article in the book explains the syntax and shows code samples. You can use the filter bar to find specific articles.
#2. Building web, cloud, and mobile solutions by Daniel Mohl
Learn how to build key aspects of web, cloud, and mobile solutions by combining F# with various .NET and open source technologies. This is more of a handbook that shows how to tackle concurrency, asynchrony, and other server side challenges.
#3. Beginning F# 4.0 by Robert Pickering, Kit Eason
This book makes a great foundation for exploring functional-first programming language. The book plays an important role in application development. The 4.0 version will help you learn the language and explore new features.
#4. F# for C# Developers
This is an important book to help you discover much of what F# is capable of. You will find familiar things like object programming, design patterns and powerful new things like pattern matching, piping, first class events, object expressions, options etc. The book is designed for C# developers trying to get started with F#.