Ask HN: What ML dialect do you recommend for someone to start with?
Ocaml, Standard ML, F# or maybe some lesser known one? Right now I'm mainly using Go because of its simplicity, rich ecosystem (many libs), great docs, great tooling etc.
Which ML is good in all these points?
3 comments
[ 3.0 ms ] story [ 24.6 ms ] threadAs a Java programmer I've been amused at how ideas have diffused slowly from ML to Java such as the hotspot compiler & generational runtime (Sun hired somebody who did an academic project for a high-performance ML-famly runtime) as well as pattern matching, sealed classes, records, etc.
Much earlier on F# was hard to get started with especially if not on Windows. C# still gets a lot more coverage than F#, but it pretty much works out of the box with free Visual Studio Community or Visual Studio for Mac (not VS Code) and some setup tutorial instructions.
And as a (former) Java programmer, I've been frustrated at how slowly ideas have come. Union types? Only in multi-catch expressions.