3 ms·
Standard ML is my favorite language, bar none. It contains so many ideas that are obviously the Right Thing in retrospect, like parametric polymorphism, algebra
by cousin_it 12y ago
Standard ML is my favorite language, bar none. It contains so many ideas that are obviously the Right Thing in retrospect, like parametric polymorphism, algebraic data types, pattern matching, Hindley-Milner type inference, etc. The ideas added by ML's successors, like OCaml and Haskell, seem much more iffy and debatable in comparison.
Maybe the page should also mention Concurrent ML? It's basically the right solution to the problem that Go is fumbling toward.
- riffraff 12y agoWhy is Concurrent ML's solution to concurrency better than Alice ML's ?
- cousin_it 12y agoI don't really know if CML style (rendezvous) is better or worse than Alice ML style (futures). If you have any good references on that, please let me know :-) It just seems to me that Go went with the former style, but made some mistakes that CML managed to avoid, e.g. Go doesn't garbage-collect a thread that's blocked on a channel whose other end went out of scope.