From: Richard Jones <rich@annexia.org>
To: Lucas Dixon <ldixon@inf.ed.ac.uk>
Cc: caml-list@yquem.inria.fr
Subject: Re: [Caml-list] The state of ML: multi-threaded, saved state and support platforms
Date: Thu, 11 Jun 2009 16:49:10 +0100 [thread overview]
Message-ID: <20090611154910.GA27827@annexia.org> (raw)
In-Reply-To: <4A310EE5.7070704@inf.ed.ac.uk>
On Thu, Jun 11, 2009 at 03:04:21PM +0100, Lucas Dixon wrote:
> 1. Which implementations have native system threads with shared memory?
>
> PolyML is the only one I know of, are there others? (OCaml does not have
> this as I understand it... do correct me if I'm wrong)
OCaml has native threads with shared memory, _but_ OCaml threads
nevertheless cannot run simultaneously because there's a lock
protecting the garbage collector. The standard solution is to use
fork-based parallelism or MPI (which will work better on new multicore
machines which are all NUMA nowadays, and in any case is simpler to
program). See extensive discussions on this list about garbage
collectors with threads.
> 3. Lastly, can you help me get a good picture of the state of support
> for ML systems:
>
> OCaml: is this still supported by INRIA? what is the level of support?
What level of support are you looking for? OCaml users will give you
support through the ocaml-beginners mailing list which is active and
most questions are answered within a few hours. If you want "call
someone on the phone and drop everything" support then you'll have to
pay (a lot).
> F#: Miscrosoft
Are you sure about this one?
> 4. I'm also interested in interoperability: what systems can OCaml
> easily interoperate with? What about the other systems?
This question is very unclear. OCaml offers lots of opportunities for
interoperating, eg. RPC mechanisms, web services, direct linking,
passing structures through data files (XML, sexprs etc), pipes,
databases. What are you looking for? What other systems?
Rich.
--
Richard Jones
Red Hat
next prev parent reply other threads:[~2009-06-11 15:49 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-06-11 14:04 Lucas Dixon
2009-06-11 15:49 ` Richard Jones [this message]
2009-06-11 21:44 ` [Caml-list] " Lucas Dixon
2009-06-11 22:10 ` Richard Jones
2009-06-11 22:53 ` Sylvain Le Gall
2009-06-12 0:28 ` [Caml-list] " Jon Harrop
2009-06-12 8:24 ` Daniel Bünzli
2009-06-11 21:46 ` Jon Harrop
2009-06-11 16:55 ` Florian Weimer
2009-06-11 21:01 ` Lucas Dixon
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20090611154910.GA27827@annexia.org \
--to=rich@annexia.org \
--cc=caml-list@yquem.inria.fr \
--cc=ldixon@inf.ed.ac.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox