Expandable F# compiler (fscx)
Expandable F# compiler (fscx) is an alternative F# compiler which enables to replace F#'s AST at compile time.
- TODO: This project is still work in progress, and need more documents.
Status
NuGet (build) | |
---|---|
NuGet (core lib) | |
NuGet (aspect lib) | |
CI (AppVeyor) | |
Issue status | |
Pull req | |
Gitter chat |
How fscx works?
For filter users
fscx can apply user defined filters at compile time. To use fscx, you need to install fscx's filter packages via NuGet.
For filter developers
For developers who want to create filters, you need to install FSharp.Expandable.Compiler.Core
via NuGet to your project, build the project to create a nupkg, and then publish the nupkg file.
Overall
Building architechture overall illustrated:
Resources
- Blog post: About Expandable F# Compiler project - F# Advent Calendar in English 2016
- This post is 23th "F# Advent Calendar in English 2016"
- (In japanese)
Sample filter projects (For filter developer)
See also fscx-sample-filters.