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 15863BBAF for ; Sun, 24 Oct 2010 23:51:08 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Av0EACNHxEyty1O7/2dsb2JhbACDHp5AcakxkQyBIoMydASEVIh/Fg X-IronPort-AV: E=Sophos;i="4.58,233,1286143200"; d="scan'208";a="63453174" Received: from elehack.net ([173.203.83.187]) by mail3-smtp-sop.national.inria.fr with ESMTP; 24 Oct 2010 23:51:07 +0200 Received: from [192.168.42.101] (unknown [68.168.162.166]) by elehack.net (Postfix) with ESMTPSA id C8B48C8765; Sun, 24 Oct 2010 16:53:22 -0500 (CDT) Message-ID: <4CC4AA46.30207@elehack.net> Date: Sun, 24 Oct 2010 16:51:02 -0500 From: Michael Ekstrand User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.11) Gecko/20101006 Lightning/1.0b2 Thunderbird/3.1.5 MIME-Version: 1.0 To: oliver@first.in-berlin.de, caml-list@yquem.inria.fr Subject: Re: [Caml-list] Asynchronous IO programming in OCaml References: <044101cb7367$10f94b30$32ebe190$@com> <748375.89908.qm@web111514.mail.gq1.yahoo.com> <20101024163319.GA6217@siouxsie> In-Reply-To: <20101024163319.GA6217@siouxsie> X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; ocaml:01 in-berlin:01 monadic:01 monadic:01 monads:01 wrote:01 wrote:01 oliver:01 caml-list:01 asynchronous:03 programming:03 programming:03 imo:04 wider:05 papers:06 On 10/24/2010 11:33 AM, oliver@first.in-berlin.de wrote: > On Sun, Oct 24, 2010 at 05:52:19AM -0700, Dario Teixeira wrote: > [...] >> (Lwt was my first exposure to the monadic style of programming; this >> caused some head-scratching in the beginning, but after a while it >> became second nature. I reckon this experience might be common to >> other Lwt users). > [...] > > Can you recommend papers on monadic programming? > Or how did you mastered it? I recommend learning it by just doing Lwt programming. Once you've learned how to use Lwt, then it is much easier IMO to understand the wider world of monads. - Michael