As I skimmed trough the article, the most important pros of Clojure seem to be: REPL, functional language, immutable data, dynamic typing. I wonder what would happen if someone adds a REPL to F#. Sure, it wouldn't have dynamic typing, but isn't static typing good for large code bases? In particular, judging from the article and comments, it seems that the major boon is having an REPL integrated in the IDE, running in…
F# does, in fact, have REPL and excellent one at that!
There is F# interactive and F# scripting. It's my workhorse for all sorts of automation and quick "analyze data and draw a chart" style of one-off scripts. It's vastly superior experience because when editing F# scripts you get full LSP, ability to reference nuget packages without vendoring anything, etc etc.
Gradual typing and full type inference make it look at times like dynamically typed language but it's anything but and gives really nice user experience.
https://learn.microsoft.com/en-us/dotnet/fsharp/tools/fsharp...