Pronounced F Sharp, F# is a multi-paradigm programming language that uses functional, imperative, and object-oriented methods.
Designed by Microsoft in 2005, F# originally served as a .NET Framework implementation of the OCaml programming language. A member of the Meta Language (ML) family, it was also influenced by C#, Erlang, Haskell, Python, and Scala. F# brought functional programming to .NET development.
Currently maintained and developed by the F# Software Foundation and Microsoft, an open-source, cross-platform compiler is available.
Supported in Visual Studio and Xamarin Studio, other tools involved in the development and application of F# include LINQPad, MBrace, Mono, MonoDevelop, SharpDevelop, and WebSharper. F# can be developed with any text editor, but several editors, such as Emacs, Rider, Sublime Text, and Vim, include plugins that specifically support the language.
The focus of this category is on the F# programming language. Websites whose topics concentrate on the language, or on any editors or other tools designed specifically for F#, are appropriate for this category, as are F# user groups, forums, or tutorials.
 
 
Recommended Resources
Designed for teaching the F# programming languages to experienced C#, Java, or Python developers, the site provides an introduction to the language, including how it can be used in the day-to-day development of mainstream commercial business software. Topics include getting started in programming with F#, tips for learning the language, troubleshooting code, and thinking functionally. Others include designing with types, understanding parser combinators, and property-based testing.
https://fsharpforfunandprofit.com/
Maintained by members of the F# Software Foundation and the F# community on GitHub, the site offers a profile of the Foundation, including its mission statement, member roster, technical groups, core engineering group, staff contacts, and membership information. Other topics include guides to using the language and related tasks, its mentorship and speakers programs, and to teaching F#. Language documentation, videos, and other publications are included.
https://fsharp.org/
Fable is a compiler that allows a developer to write JavaScript applications with F#, a functional programming language. Fable is highlighted here, including its usages for .NET and JavaScript developers. An introduction to the language is given, along with tips for setup and starting a new project, then going on to discuss the project file, using a Fable library, authoring a Fable library, and the build and run steps. Calling JavaScript from Fable, or Fable from JavaScript, are included.
https://fable.io/
Created by a small group of programmers who met at Cambridge, the course series began as a Kickstarter program, and now includes a variety of courses, including using F# in the workplace, with web applications, functional programming with F#, building a web server based on Suave, and building a NoSQL database. An introduction to F# course is offered for free. Its courses and course schedules are featured, along with an informational blog, videos, and contacts.
https://fsharp.tv/
Microsoft Visual F# Programming
F# is a computer programming language researched and developed by Microsoft. This site provides lessons and tutorials teaching how to create console and graphical applications using the F# language. The site teaches F# as a language, including lessons showing how to create console applications and interactions. Windows controls, functions, forms, records, Visual F# topics, keywords, classes, build-in classes, operators in F#, and Windows controls examples are included.
http://www.visualfsharp.com/
Microsoft offers a guide to resources for learning the F# language. An overview of the language and its features is included, along with ways to get started with F# in Visual Studio for Windows or for Mac, using the language within the .NET core, using it with Xamarin for mobile programming, and in Azure Notebooks. Language and core library references are included, along with additional guides in text form and through videos, and other useful resources.
https://docs.microsoft.com/en-us/dotnet/fsharp/
The F# Core Engineering Activities
Maintained by those who maintain and contribute to the repositories of the F# Software Foundation, the site discusses the group’s activities and projects, goals, remit documents, and an acknowledgement of some of the people involved, as well as a list of things that other can do to contribute to the project, with time, financial support, or through contributions to the F# compiler and library, core repositories, or to incubation projects. An informational blog is included.
https://fsharp.github.io/