Let’s imagine a world where F# is independent language, with cross-platform tooling making life of every F# developer easier. In this world, after we’ve fixed dependency management problem with Paket, we could go one step further… and fix project file format and building. We would use same principles as Paket - very simple, human readable, file format which can be edited without any other tooling, and command line tool responsible for building such project.
In such world I’ve decided to create new open-source project called
For our hypothetical project file (called
project.chris) I’ve decided to use
toml. In this very simple file we would just specify few properties, files of our project, GAC references and external NuGet packages. It would look like as follows:
Name = "Fancy_Test_Project"
Author = "Lambda Factory"
Git = ""
References = ["mscorlib", "System", "System.Core", "System.Numerics"]
Files = ["Message.fs", "Test.fs"]
Packages =