This is a tutorial on how to create an application with F# and Suave.IO library. It's inspired by the Music Store tutorial created by the ASP.NET team available here. Check out this link if you want to find out what the application is going to offer.
Target audience for this tutorial are developers who want to learn how to write a web application in F#. For those with C# and ASP.NET background there will be a couple of comparisons as well. You can still benefit from the tutorial if you don't have C# / .NET background, however a few parts may sound enigmatic. No prior experience with F# is required - the tutorial will cover basic concepts of the language. The tutorial is going to have plenty of references to the awesome fsharpforfunandprofit.com WebSite, which includes plenty of articles about F# written by Scott Wlaschin.
Every section which concerns changes in code will contain a direct link to a specific commit that reflects those changes. This allows you to follow along the process of creating the app, and get back on the track in case of any ambiguity.
Also, each F# snippet comes with tool tips for defined symbols, as well as line numbers corresponding to the source code.
You're more than welcome to create issues or pull requests for this tutorial, but please read the contribution guidelines first.
Contents for this book are published on GitHub, and the current branches are:
- source code of the app: src_v{{book.version}},
- contents of this book: contents.
Please read the contribution guidelinges