For a presentation I built around how learning new programming languages can help you develop new skills and framings for problems, I ended up building a simple app but with four different languages and frameworks.
The app/service is extremely trivial, around scheduling whose turn it is to run a standup for a small agile team, but its purpose is to be interesting enough to be illustrative while also fading away from the foreground to examine the parts of its construction more closely.
I chose Javascript for my control and then three experiments in ML-decendent languages that all support a similar set of features but with differing syntaxes and ecosystems
Language | Framework | Service logic | Project |
---|---|---|---|
Javascript | NextJS | schedule.js | strats-nextjs |
OCaml | Opium | schedule.ml | strats-ocaml |
Rescript | Express (JS native) | Demo.res | strats-rescript |
F# | Falco | schedule.fs | strats-fsharp |