Welcome to the F# compiler and tools repository! This guide discusses the F# compiler source code and implementation from a technical point of view.
See the table of contents on the left.
This site also hosts the documentation for FSharp.Compiler.Service
Edit the source for these docs. The docs are published automatically daily by this repo.
-
Video: Learn me some F# Compiler, an online chat with Vlad and Don
-
Video: Understanding the F# Optimizer, and online chat with Vlad and Don
-
Video: Resumable State Machines, an online chat with Vlad and Don
-
Video: FSharp.Compiler.Service, an online chat with Vlad and Don
-
sharplab.io can be used to decompile code.
-
fantomas-tools can be used to view the Untyped & Typed Abstract Syntax Tree.
This document is based on an original document published in 2015 by the F# Software Foundation. It has since been updated substantially.