Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Caml/OCaml/ML and so on

by hding (Chaplain)
on Jul 06, 2001 at 00:22 UTC ( [id://94255]=note: print w/replies, xml ) Need Help??

in reply to Re: Fourth ICFP Programming Contest
in thread Fourth ICFP Programming Contest

Caml is a dialect of ML (and is that upon which the well-known OCaml is based).

ML is a statically and strongly typed (mostly) functional language (or, perhaps more accurately, family of languages). It has nice things like type inferencing (which means that though the language is statically typed you very rarely have to explicitly declare the type of things - the compiler figures them out on its own) and pattern matching (which allows one to define many functions very naturally). It's not a "pure" functional language, which is to say that imperative features are available if one needs them.

Another source of information besides your Caml link is SML of New Jersey (I think there is some historical information there). As I understand it, the Caml branch of ML diverged before Standard ML was created, which explains the different syntaxes, etc. The ideas seem to be mostly the same, though.

Is that what you wanted to know, or are you looking for something else?

Update: I should have mentioned that MLs are strict rather than lazy - I don't want to get the Haskell people on my case for not bringing that up. :-)

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://94255]
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others admiring the Monastery: (3)
As of 2024-07-24 21:38 GMT
Find Nodes?
    Voting Booth?

    No recent polls found

    erzuuli‥ 🛈The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.