From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by yquem.inria.fr (Postfix) with ESMTP id EDA9BBBAF for ; Sun, 24 Oct 2010 20:50:19 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: Aj4DALYcxExii1tZfmdsb2JhbACDHpAZjjoBAQsJDAURJKkVPIIXhSmJBQEEBAGBHYMydASEVIh/ X-IronPort-AV: E=Sophos;i="4.58,232,1286143200"; d="scan'208";a="75662444" Received: from nm19.bullet.mail.sp2.yahoo.com ([98.139.91.89]) by mail4-smtp-sop.national.inria.fr with SMTP; 24 Oct 2010 20:50:19 +0200 Received: from [98.139.91.66] by nm19.bullet.mail.sp2.yahoo.com with NNFMP; 24 Oct 2010 18:50:17 -0000 Received: from [98.139.91.43] by tm6.bullet.mail.sp2.yahoo.com with NNFMP; 24 Oct 2010 18:50:17 -0000 Received: from [127.0.0.1] by omp1043.mail.sp2.yahoo.com with NNFMP; 24 Oct 2010 18:50:17 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 680046.28107.bm@omp1043.mail.sp2.yahoo.com Received: (qmail 98335 invoked by uid 60001); 24 Oct 2010 18:50:17 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1287946217; bh=9LtgK+D2a0xvbky835Z9IVxbtXhhhiJ38egscyDt93E=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=Ujmq/bhKBLdPO8kDJnh1ca7uk483ut31wEozZfFn+R1iNe8sghAfAESSBby2xVpG5YZaQOEwaNu4jjdaVXvfkYl+70+c9/1vPA6sJuhfHnyISY+aQqVB2TsUl/j3z+jT+WKexzB6bNXw7iUKt46iEB9PVY/7ZHUyGEq3I/pzCwQ= DomainKey-Signature:a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:In-Reply-To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=zF7Ais1MMgi4oTnRHs1i/lvIHyKWAkGBNcV/YcC+vvNY66479iVuCEX4T4Vfdml82LrkUmRsVXcITy42y23sK5xzFv3uSIrPz6OEGsbFywWsOj94n8YOtskCyUFt/cnhRBJBwo9mJQi6/57uhAlofDxttfrR2XPjQ1K6LlWze8c=; Message-ID: <199263.93336.qm@web111505.mail.gq1.yahoo.com> X-YMail-OSG: .j0v5pwVM1maq_e7pdN7vhDNto.LkSArwiPJk.In7Q_czoT J9tlx1wV5ELLWxw_XFFk2NSOA8.ZMC9NjYOiC3o0wl0jckgeYYIyMslMOP32 fImKF42v2VbFXQxcGruJi3qgAb6eoTK605Lg_jSVliUtJIU7A8GVV4wmGNuz IT15F5jEz_36x4LJcVDe39TaYLvDClmBdP.OfNu76OlLPsATXdnV_Vn6XQPv sKtErSS4rs93PT9DADIxmKgEkFaaPviqHkT8Q9hXSj78j0BRvTMnBggD1VAT 1BTZFFLxVVD7RSFTumxgU6y.XWj1XJU.yRnmB06P2MZAodWur4BVaj7nYkPo HPciBjOdtCimLHjm5xImcdkX.Ims- Received: from [213.205.70.193] by web111505.mail.gq1.yahoo.com via HTTP; Sun, 24 Oct 2010 11:50:16 PDT X-Mailer: YahooMailClassic/11.4.9 YahooMailWebService/0.8.107.284920 Date: Sun, 24 Oct 2010 11:50:16 -0700 (PDT) From: Dario Teixeira Subject: Re: [Caml-list] Asynchronous IO programming in OCaml To: caml-list@yquem.inria.fr, oliver@first.in-berlin.de In-Reply-To: <20101024163319.GA6217@siouxsie> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam: no; 0.00; ocaml:01 monadic:01 haskell:01 haskell:01 monads:01 ocaml:01 cheers:01 beginners:01 caml-list:01 btw:03 strong:96 asynchronous:03 programming:03 programming:03 tutorials:03 Hi,=0A=0A> Can you recommend papers on monadic programming?=0A> Or how did = you mastered it?=0A=0A"Mastered" it might be too strong a word... :-) Anyw= ay, my recommendation=0Ais to simply start using it and let practice do its= thing. (In my case=0Apractice came from developing Ocsigen/Eliom apps).= =0A=0AAs for books or tutorials, I would suggest taking a look at material = for=0Alearning Haskell. Recently, some well-publicised Haskell books targe= ted=0Aat beginners have come out [1,2]. No introduction to Haskell is real= ly=0Acomplete without also discussing monads. (Reading Haskell is fairly=0A= straightforward for those familiar with Ocaml, btw).=0A=0ACheers,=0ADario T= eixeira=0A=0A[1] http://book.realworldhaskell.org/=0A[2] http://learnyouaha= skell.com/=0A=0A=0A=0A