Skip to content

An F# implementation of the FunPark app from the book "Advanced Functional Programming with Elixir" by Joseph Koski

License

Notifications You must be signed in to change notification settings

OmanF/funpark_advanced_fp_with_fsharp

Repository files navigation

FunPark (or: "Advanced Functional Programming with F#")

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! 😄

Shameless plug

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?! 🤪)

P.S

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.

About

An F# implementation of the FunPark app from the book "Advanced Functional Programming with Elixir" by Joseph Koski

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published