Re: beginning with ML
- From: Jon Harrop <usenet@xxxxxxxxxxxxxx>
- Date: Tue, 06 Nov 2007 14:09:08 +0000
rossberg@xxxxxxxxxxxx wrote:
While I won't argue your overall conclusion, I have to take issue with
that list. Many points apply to given SML implementaions as well.
Yes.
Some
are weird, e.g. "structural types", which certainly aren't exclusive
to OCaml, and arguably even less pervasive there (cf. records).
SML has nothing like structurally-subtyped objects and polymorphic variants.
Suggesting that SML implementations are not "actively developed"
I was referring to the language rather than the implementations. The OCaml
language continues to evolve but SML does not.
and
generally don't have "high-performance interactive modes" sounds like
active FUD to me (note that - unlike OCaml - SML/NJ or Poly/ML even
compile to native code interactively).
No: see the natdynlink branch and compare its performance to that of any
interactive SML implementation on a modern machine. OCaml is much, much
faster.
I would add quite a few:
...
- transparent signature ascription
- type ascriptions for polymorphic definitions
What do these two mean?
- many implementations, with interesting extensions
The same is true of CAML, of course.
- more textbooks
Do you mean English textbooks? There are 18 OCaml books listed here:
http://caml.inria.fr/about/books.en.html
and they don't list Practical OCaml. How many SML books are there?
Just to balance your apparent bias...
You are certainly much more familiar with SML than I am. However, your
statement about OCaml not supporting interactive compilation to native code
is incorrect and your implication that SML's many implementations is a good
thing is completely undermined by the fact that none of them have good
support for 64-bit machines.
We have been using 64-bit machines for several years now and the lack of
support for them by all SML implementations is a serious impediment to our
use of SML.
--
Dr Jon D Harrop, Flying Frog Consultancy Ltd.
http://www.ffconsultancy.com/products/?u
.
- Follow-Ups:
- Re: beginning with ML
- From: rossberg
- Re: beginning with ML
- From: Torben Ægidius Mogensen
- Re: beginning with ML
- From: Vesa Karvonen
- Re: beginning with ML
- References:
- beginning with ML
- From: michele.simionato@xxxxxxxxx
- Re: beginning with ML
- From: Vesa Karvonen
- Re: beginning with ML
- From: michele.simionato@xxxxxxxxx
- Re: beginning with ML
- From: Vesa Karvonen
- Re: beginning with ML
- From: michele.simionato@xxxxxxxxx
- Re: beginning with ML
- From: David B. Benson
- Re: beginning with ML
- From: Jon Harrop
- Re: beginning with ML
- From: rossberg
- beginning with ML
- Prev by Date: Re: ML functors vs. C++ templates
- Next by Date: Re: beginning with ML
- Previous by thread: Re: beginning with ML
- Next by thread: Re: beginning with ML
- Index(es):
Relevant Pages
|