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 EBF8E7FACC for ; Wed, 10 Sep 2014 15:18:09 +0200 (CEST) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of mshinwell@janestreet.com) identity=pra; client-ip=38.105.200.115; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="mshinwell@janestreet.com"; x-sender="mshinwell@janestreet.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of mshinwell@janestreet.com designates 38.105.200.115 as permitted sender) identity=mailfrom; client-ip=38.105.200.115; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="mshinwell@janestreet.com"; x-sender="mshinwell@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@mxout2.mail.janestreet.com) identity=helo; client-ip=38.105.200.115; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="mshinwell@janestreet.com"; x-sender="postmaster@mxout2.mail.janestreet.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AucBABxPEFQmachznGdsb2JhbABZhDcEgnjPBwGBBwgWEAEBAQEBBhYJPoQDAQEBAwESER0BATcBBAsLCw0CAiYCAiEBEgEFARwGExQOiAwDCQgDnExrijh4hQIBBYlVDYY5AREGCoEii3SBSxEBUAeCeYFTmmiCEIdBhzKESRgphRNrgQ+BQAEBAQ X-IPAS-Result: AucBABxPEFQmachznGdsb2JhbABZhDcEgnjPBwGBBwgWEAEBAQEBBhYJPoQDAQEBAwESER0BATcBBAsLCw0CAiYCAiEBEgEFARwGExQOiAwDCQgDnExrijh4hQIBBYlVDYY5AREGCoEii3SBSxEBUAeCeYFTmmiCEIdBhzKESRgphRNrgQ+BQAEBAQ X-IronPort-AV: E=Sophos;i="5.04,499,1406584800"; d="scan'208";a="93961640" Received: from mxout2.mail.janestreet.com ([38.105.200.115]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-SHA; 10 Sep 2014 15:18:09 +0200 Received: from tot-smtp.delacy.com ([172.27.22.15] helo=tot-smtp) by mxout2.mail.janestreet.com with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.82) (envelope-from ) id 1XRhmh-0007pK-7t for caml-list@inria.fr; Wed, 10 Sep 2014 09:18:07 -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 1XRhmh-0008W2-4m for caml-list@inria.fr; Wed, 10 Sep 2014 09:18:07 -0400 Received: from mail-pa0-f54.google.com ([209.85.220.54]) by mxgoog1.mail.janestreet.com with esmtps (TLSv1:RC4-SHA:128) (Exim 4.72) (envelope-from ) id 1XRhmh-0008Gt-0G for caml-list@inria.fr; Wed, 10 Sep 2014 09:18:07 -0400 Received: by mail-pa0-f54.google.com with SMTP id lj1so8480996pab.41 for ; Wed, 10 Sep 2014 06:18:06 -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=se2R6Z8G4gRIzYxPsLO4e2OL9QQbDgNF5XuE9km22Mg=; b=tyOhxCnq3YvsErOPFiKhNySSwRKmfB4WJD1IgcxwfNcuZBY4O4OQtAj+MfnoeZKL2y 4KUjM1go322YRvRy9AkaIlv2a7CUHowS8KBuyItv47r0Xf/EbhB2exl/9BopMhYFoXRa D0EYASv+qq0cPszPjay5z96OZK7mUY3SOHuaE= 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=se2R6Z8G4gRIzYxPsLO4e2OL9QQbDgNF5XuE9km22Mg=; b=VH5cE22XQi+7ge/v/aL/FFgUbiG3t388Uhs2q0zwlzQsu8Dele4vlRnp00mh24B2qB QRDplX9CzP6V2SwnSFJ+F8GP/V4je3uqmd5HfncX1WjyCUahFNhtezZlYdWLtrSbt6gL rzm73AQ8tAWdEc5RhQlRbA+SGKIGJ1ffdJfQkfpQwG8BYqgprZBaYNG6e+yAbN7VcE0X gWmau7c0i2cHy1lNXFr0ALkTNT3wGFuUtMZZ0IGP2fPWO4fjiFZlgMDgCPTYPXlRYNfR QYRq1XzFrAD//UXHOgX8qra9nzV09HuyHbSN0W5OP9KXkt/f60mGWxxPITVSYv8UVSq7 z0HQ== X-Gm-Message-State: ALoCoQko+XKIpgQNkNeG3HofTy2y/zBGiPnVssYPnQlVr7w3GDL9byrCWXqNKFjY5K63BC+qMco0DOTZ07caF17+u6xSkImatkGfvle2Oq5zqTJhPtg3td/RIjZbGJHuBeMuFUVuvXdK X-Received: by 10.68.203.198 with SMTP id ks6mr4025058pbc.140.1410355086307; Wed, 10 Sep 2014 06:18:06 -0700 (PDT) MIME-Version: 1.0 X-Received: by 10.68.203.198 with SMTP id ks6mr4025040pbc.140.1410355086161; Wed, 10 Sep 2014 06:18:06 -0700 (PDT) Received: by 10.70.128.177 with HTTP; Wed, 10 Sep 2014 06:18:06 -0700 (PDT) In-Reply-To: References: Date: Wed, 10 Sep 2014 14:18:06 +0100 Message-ID: From: Mark Shinwell To: Yotam Barnoy Cc: Ocaml Mailing List Content-Type: text/plain; charset=UTF-8 X-Validation-by: mshinwell@janestreet.com Subject: Re: [Caml-list] One build system to rule them all? On 10 September 2014 13:49, Yotam Barnoy wrote: > a. Is there any build system we can organize behind to crown as the official > build system? It may be a worthy goal, but I think it's unlikely that we will achieve complete consensus on this front. (Also, some of the concerns that might be attributed to "build systems" might actually better be the responsibility of other entities, for example package management systems.) > b. What are the use-cases missing from specific build systems, that have > driven people to use other build systems? > c. To pick one possible candidate, if ocamlbuild were spun out of the > compiler, could it be enhanced to cover all the main use-cases so (almost) > everyone would be happy with it? Jane Street developed jenga, a general-purpose build tool, to address the fact that we did not know of any other tool with suitable properties of scalability, programmability, and efficiency. The target use case is very large code bases (millions of lines) with rule sets to encode all of the complexities Adrien just identified in his email, and more. I'm not going to make claims as to whether jenga is superior within the wider community, although we are committed to trying to make it work there as well as possible. Mark