From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@yquem.inria.fr Delivered-To: caml-list@yquem.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by yquem.inria.fr (Postfix) with ESMTP id 9CB69BC37 for ; Sat, 19 Dec 2009 20:39:13 +0100 (CET) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjcBABq7LEsjCUvsmWdsb2JhbACZAIJSAQEBAQEICwoHE6p0ATCEZIhCBoQu X-IronPort-AV: E=Sophos;i="4.47,424,1257116400"; d="scan'208";a="40295107" Received: from sys56.mail.msu.edu ([35.9.75.236]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 19 Dec 2009 20:39:13 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=msu.edu; s=mail; h=Message-ID:Date:From:MIME-Version:To:Subject: Content-Type:Content-Transfer-Encoding; bh=HQPssPhTHt4gQGt5ShSwQ RgcT8cmEeuAGgZ3OjlemwI=; b=mJuXFgQiTEJjyZzG0cVnNqThwcWobD7LluRoe /34znfALxoWyb2kqhc5MwKItvEE7uFov2BnQO8k5a1ZxDpTUvJp8aP03sQ/XywnI XIby76Iw/vSEmqDo55hJQdvtAzTK82lp4e5sZmqVNGbdoWq5cbYXrkUEZDNoltP3 fSN4nw= Received: from c-24-56-235-190.customer.broadstripe.net ([24.56.235.190] helo=[192.168.1.4]) by sys56.mail.msu.edu with esmtpsa (Exim 4.69 #1) (TLSv1:CAMELLIA256-SHA:256) id 1NM58w-0004we-Ek for caml-list@inria.fr; Sat, 19 Dec 2009 14:39:10 -0500 Message-ID: <4B2D2BC1.6020204@msu.edu> Date: Sat, 19 Dec 2009 14:38:41 -0500 From: Jeff Shaw User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.1.5) Gecko/20091204 Thunderbird/3.0 MIME-Version: 1.0 To: caml-list@inria.fr Subject: Re: OCaml is broken Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Virus: None found by Clam AV X-Spam: no; 0.00; ocaml:01 jocaml:01 ocaml:01 runtime:01 haskell:01 threads:01 sml:01 sml:01 unix:01 functional:02 programming:03 library:03 concurrent:04 processors:04 processors:04 My understanding is that since jocaml uses the regular ocaml runtime, it is also not multicore enabled. Haskell is a functional language that has good performance that can use multiple processors, but the learning curve is steeper and higher. OCaml is a close relative of Standard ML, so there might be some implementation of SML that you like. MLTon might allow multicore use, but I'm not sure how mature it is. SML/NJ has a library or language extension called Concurrent ML, but I think SML/NJ might not use multiple processors. Note that if you're not using a lot of threads, you can use Unix.fork to do true multithreaded programming ocaml.