From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 95DFF7F75C for ; Mon, 22 Sep 2014 15:19:28 +0200 (CEST) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of yminsky@janestreet.com) identity=pra; client-ip=38.105.200.229; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="yminsky@janestreet.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of yminsky@janestreet.com designates 38.105.200.229 as permitted sender) identity=mailfrom; client-ip=38.105.200.229; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="yminsky@janestreet.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mxout3.mail.janestreet.com) identity=helo; client-ip=38.105.200.229; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yminsky@janestreet.com"; x-sender="postmaster@mxout3.mail.janestreet.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AtkBAM0gIFQmacjlnGdsb2JhbABgg2FXBIJ9thCRQ4dNAYEFCBYBEQEBAQEBCBQJPoQEAQEEEhEdAQEsCwEPCwsNAgIJHQICIQESAQUBChIZEgcJiAgDEQMKohBtijh4hQIBBYk2AwqHLwERBgqBIowrgVdYBxaCYoFThRIFkH2Ed4IQgWGFa4dBhFMYKYUuUAGBBYFEAQEB X-IPAS-Result: AtkBAM0gIFQmacjlnGdsb2JhbABgg2FXBIJ9thCRQ4dNAYEFCBYBEQEBAQEBCBQJPoQEAQEEEhEdAQEsCwEPCwsNAgIJHQICIQESAQUBChIZEgcJiAgDEQMKohBtijh4hQIBBYk2AwqHLwERBgqBIowrgVdYBxaCYoFThRIFkH2Ed4IQgWGFa4dBhFMYKYUuUAGBBYFEAQEB X-IronPort-AV: E=Sophos;i="5.04,571,1406584800"; d="scan'208";a="97203259" Received: from mxout3.mail.janestreet.com ([38.105.200.229]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 22 Sep 2014 15:19:27 +0200 Received: from tot-oib-smtp1 ([172.27.22.15] helo=tot-smtp) by mxout3.mail.janestreet.com with esmtps (UNKNOWN:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.82) (envelope-from ) id 1XW3WY-0002pR-7Y for caml-list@inria.fr; Mon, 22 Sep 2014 09:19:26 -0400 Received: from [172.27.229.230] (helo=mxgoog1.mail.janestreet.com) by tot-smtp with esmtps (UNKNOWN:AES256-GCM-SHA384:256) (Exim 4.72) (envelope-from ) id 1XW3WY-0002hT-4t for caml-list@inria.fr; Mon, 22 Sep 2014 09:19:26 -0400 Received: from mail-la0-f41.google.com ([209.85.215.41]) by mxgoog1.mail.janestreet.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.72) (envelope-from ) id 1XW3WX-0004x7-VP for caml-list@inria.fr; Mon, 22 Sep 2014 09:19:26 -0400 Received: by mail-la0-f41.google.com with SMTP id s18so6774813lam.28 for ; Mon, 22 Sep 2014 06:19:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=a2XCYZT/kwYqHsOYMD+O+4xo6UfjQENO/Zqbqz2qn4Y=; b=chCpOC0CIoYJtpDyxUIoQK8g8T5+Gsrujo2zL1eSu91/toM7EhCpLzzbK8AFKxZGxV YmZ/+JfGMi5p42HJrMLwS+YSdCJoEy7vwgw+jkyXcLP9sARvWdaVMjDbix1CC6XqupJS edm9mQ7pCsuUXKEmkAgX01i+AX6vAxR5jZzFQ= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:date :message-id:subject:from:to:cc:content-type; bh=a2XCYZT/kwYqHsOYMD+O+4xo6UfjQENO/Zqbqz2qn4Y=; b=k72pZ1/2X5jf31pDYP/7JjNVxGIufHXoE1jAPCPOwr4MwwD46J/j0m+D52t/OKYNhn mmeXCe+CtuE5RXezoaJZxzepFCGmZtSD1zYydAZ4xho2Him4QtJerNMn2ihujXss+yUm xq4kq/IadGy65BTL+JZNitd5l6faSfWHFRV++COQMxScQNv1QBs6QSLqgWJXRIinrm6I Z51njWF4jNo6PzTMRSMM+wfwYLlPExhDqw1/CFwUnhUDfGa4oFYJ5H9TeP9PYKNw1FY6 E2nkCI9kvttNVgr/M7WNcSt2hPfiO8zPVD6Mmhn+p+RcEYHnodSU1+6x0IPicaFB5O8+ 3FMA== X-Gm-Message-State: ALoCoQnLYq02cKUFs4J0mIizDEM9knnn7Cj2SsX2r+PLwu92P/J7hnH0v1Mi1xvOX3AyLGPrnhdwHdZXMRr7HAuGfE+gIgaVgyyFsigti1yM1QQcT6O8M5QgQ8wb9z9bD3mMe02Li4k1 X-Received: by 10.112.163.103 with SMTP id yh7mr3100634lbb.73.1411391964801; Mon, 22 Sep 2014 06:19:24 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.112.163.103 with SMTP id yh7mr3100622lbb.73.1411391964708; Mon, 22 Sep 2014 06:19:24 -0700 (PDT) Received: by 10.112.56.136 with HTTP; Mon, 22 Sep 2014 06:19:24 -0700 (PDT) In-Reply-To: References: Date: Mon, 22 Sep 2014 09:19:24 -0400 Message-ID: From: Yaron Minsky To: brian.e.mulhall@gmail.com Cc: "caml-list@inria.fr" Content-Type: text/plain; charset=UTF-8 Subject: Re: [Caml-list] Networking Application If you're looking for good examples of coding practice at the library level, I think the Jane Street libraries (in particular, core_kernel, core, async_kernel, async_unix, async_extra) are a pretty good source of example code. Must of what we've released is libraries rather than applications at this point, so the Jane Street libraries will only get you so far. Jenga (our build system) is one application we have released, but it's not something you can easily take for a spin just yet. y On Mon, Sep 22, 2014 at 7:55 AM, wrote: > Hello All, > > I work for a large US engineering firm and I am trying to find a way for our > team to do more with less, due to budgetary cutbacks in our engineering > center. > > With that being said we have an existing java application that is in dire need > of a rewrite. I have been interested in ML and subsequently OCAML for about 6 > months and I am now looking for a way to integrate this passion of mine into > my work life. I see very real benefits from using this language at work and > its also applicable in our use case (we have a single core machine with > limited resources and I want us to use a cooperative threading library like > LWT or Async). > > So I was wondering if people could point me in the direction of some open > source projects hosted on github that I can read through and try to emulate in > my proof of concept, sketch of a redesign that I show my supervisors. I > appreciate any help and since this is a side project it can be done right, > without any need to take hacky shortcuts. > > -- > Caml-list mailing list. Subscription management and archives: > https://sympa.inria.fr/sympa/arc/caml-list > Beginner's list: http://groups.yahoo.com/group/ocaml_beginners > Bug reports: http://caml.inria.fr/bin/caml-bugs