F# Tutorial

Introduction – What is F#

F# is a general purpose, object-oriented, multi-paradigm, scripting, concurrent and strongly typed programming language designed by Don Syme at Microsoft F# Software Foundation in the mid of 2005. This language designed to solve complex problems by writing simple code. F# is based on ML language and can be fully implemented with Microsoft’s .NET language family.

F# is also an Open source language. For the open contribution of F#, many plugin and framework have been developed that made the language reliable. F# is fully integrated with Microsoft Visual Studio and Visual Studio Code. Plugin and extensions enable to write, compile and run code with other programming tools like Atom, Vim, Sublime Text, Vi, Rider, etc.

Uses of F#

F# hugely used to develop commercial software. It supports functional programming, object programming, imperative programming, information-rich programming, metaprogramming etc. As F# is also a general purpose programming language. So that it can be used:

  • To develop analytical programming software. Because it supports information-rich programming. Many big companies using F# to develop their quantitative services like quantitative finance programming, machine learning, business intelligence, etc.
  • To develop web services by using the open source framework WebSharper. It is freely available on the F# software foundation.
  • To develop scripted services. F# has a rich feature of scripting. That allows building very functional and professional services within the web.
  • To develop business software etc.

About this Tutorial Series

This tutorial has been designed for the absolute beginners and self-learners who want to learn the F# in depth from the very basic to advanced level. The beginner tutorial section discusses the very simple and all the features and syntax. You will learn how to implement the F# code to build up the software and applications in the later chapters.