FunPark is a miniature theme park management system built from scratch in Advanced Functional Programming with Elixir by Joseph Koski.
As the title of the book implies, Koski uses Elixir as his language of choice, and an excellent choice it is - Elixir is a premium Functional Programming language!
And while I do admire Elixir, and enjoyed hobby-coding in it in the past, today my passion is with F#.
This repo is a challenge, and journey by an F# admirer, but by no means an expert, into seeing how easy reimplementing that system in F# could be.
Oh, boy! 😄
As I progress with the project I keep track of what I did, and why I did it, in a blog series.
It gives insights to my thinking and the decisions and trade-offs I made on each step. (And hey, I just like writing it, and the rest of the blog, too!) (See what I did there?! 🤪)
If you like F#, but Elixir (and Erlang) are more your style, check out the Gleam programming language.
It's Elixir with, well, many goodies added, but the most important one, to me, is a strong, static type system, which I found Elixir lacking, bringing it on par with my beloved F#, OCaml, and Scala.