
ML structures/signatures/functors are gone IMHO due to namespaces and F# modules. As I know attempts to be more close to Haskell fail, so Microsoft decides to switch to ML as own dialect. All decisions were taken because of .NET architecture, sure (and OOP is close to .NET, original Ocaml OOP was not easy adapting). But for me it looks cool. For example, syntax for objects looks canonical, not like something alien for ML. My IMHO is that Microsoft takes right direction in F# as well as C#.
From: Donn Cave
Sent: 12 июля 2018 г. 20:21
To: haskell-cafe@haskell.org
Subject: Re: [Haskell-cafe] Investing in languages (Was: What is yourfavourite Haskell "aha" moment?)
quoth Joachim Durchholz
F# is OCaml, ported and adapted to .net. Or at least it started that way; I don't know how far they have diverged.
Rather far. Don't quote me, I know only what I've read about F# and am not sure I know that, but lots of Objective CAML was tossed, and of course there's a lot of .NET. The syntax apparently uses significant white space, so that's one huge step forward if it works - the standard Objective CAML syntax is quite evil in that respect. But I believe the interesting parts are gone: modules, and the OOP implementation, which I have the impression might be one of the more respectable OO designs. Donn _______________________________________________ Haskell-Cafe mailing list To (un)subscribe, modify options or view archives go to: http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe Only members subscribed via the mailman list are allowed to post.