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 BA27B7F75C for ; Wed, 10 Sep 2014 14:49:27 +0200 (CEST) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of yotambarnoy@gmail.com) identity=pra; client-ip=209.85.216.48; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yotambarnoy@gmail.com"; x-sender="yotambarnoy@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of yotambarnoy@gmail.com designates 209.85.216.48 as permitted sender) identity=mailfrom; client-ip=209.85.216.48; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yotambarnoy@gmail.com"; x-sender="yotambarnoy@gmail.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@mail-qa0-f48.google.com) identity=helo; client-ip=209.85.216.48; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="yotambarnoy@gmail.com"; x-sender="postmaster@mail-qa0-f48.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AuUBABRIEFTRVdgwm2dsb2JhbABZhDcEgnjQDggWEAEBAQEBBgsLCRQqhBwRHQEbHgMSCQEGNwIkAREBBQEiJwcHiAsBAxGZGYMZa4swgXKDEIkQChknDWaFUxIBBQ6SP4FTBZxzkzwYKYUuIS+CTwEBAQ X-IPAS-Result: AuUBABRIEFTRVdgwm2dsb2JhbABZhDcEgnjQDggWEAEBAQEBBgsLCRQqhBwRHQEbHgMSCQEGNwIkAREBBQEiJwcHiAsBAxGZGYMZa4swgXKDEIkQChknDWaFUxIBBQ6SP4FTBZxzkzwYKYUuIS+CTwEBAQ X-IronPort-AV: E=Sophos;i="5.04,499,1406584800"; d="scan'208";a="93955021" Received: from mail-qa0-f48.google.com ([209.85.216.48]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 10 Sep 2014 14:49:27 +0200 Received: by mail-qa0-f48.google.com with SMTP id v10so1746476qac.21 for ; Wed, 10 Sep 2014 05:49:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to:content-type; bh=nH+i8zt8/Xq+2ikps6w1GJ+4D8nsBKRJDaYbFLAtN34=; b=Yf1GcIkR5jJF2kzTEaIrGtA4Jb7YH/pZJQH3K4NpbxaZu0KbqTE5UnVyaV73SlTX1O vBsjkwuuBaXW1D3Pz6eJGDZ6dFFEgkzsvIaWvPeRPQ21lui11awWynbY+HRXW8BacHlH AE3pa3XZY7KKdMgRXFhlnaBpGeQsojq4l2OxxURFauND/lOtxchUnSA5udZA2o6c6m7Y aDORCS4JQ+jqKr1ocOoJPiaUSbSnEHzzuLahUCIu/xKXY+IPucv4ClOi//klrljnVGA8 rChjUzfO5E705G3bh4RbhkmkP1atSo2oYp7DHSoaucY3IhJbfxk7OThp4ntPoEv10KsM l+QQ== X-Received: by 10.224.8.131 with SMTP id h3mr3251901qah.35.1410353366128; Wed, 10 Sep 2014 05:49:26 -0700 (PDT) MIME-Version: 1.0 Received: by 10.224.174.68 with HTTP; Wed, 10 Sep 2014 05:49:06 -0700 (PDT) From: Yotam Barnoy Date: Wed, 10 Sep 2014 08:49:06 -0400 Message-ID: To: Ocaml Mailing List Content-Type: multipart/alternative; boundary=001a11c2be646560840502b57b44 Subject: [Caml-list] One build system to rule them all? --001a11c2be646560840502b57b44 Content-Type: text/plain; charset=UTF-8 It appears to me that every couple of months we hear of someone implementing yet another build system in ocaml. Given the success of opam, I think it's clear that sometimes a monolithic solution, behind which the entire community can organize, is the best solution -- especially for infrastructure. Looking at haskell, having cabal as the main build system has really helped them advance in terms of supporting other platforms (such as windows), and since all community efforts in this realm are focused on cabal, they can improve it rapidly. a. Is there any build system we can organize behind to crown as the official build system? 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? It's just such a shame to see the ocaml community re-inventing the wheel over and over again, each time with some limitation so that the next person needs to do the same thing yet again. Yotam --001a11c2be646560840502b57b44 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
It appears to me that every couple of months we hear of so= meone implementing yet another build system in ocaml. Given the success of = opam, I think it's clear that sometimes a monolithic solution, behind w= hich the entire community can organize, is the best solution -- especially = for infrastructure. Looking at haskell, having cabal as the main build syst= em has really helped them advance in terms of supporting other platforms (s= uch as windows), and since all community efforts in this realm are focused = on cabal, they can improve it rapidly.

a. Is there any b= uild system we can organize behind to crown as the official build system?
b. What are the use-cases missing from specific build systems, tha= t have driven people to use other build systems?
c. To p= ick one possible candidate, if ocamlbuild were spun out of the compiler, co= uld it be enhanced to cover all the main use-cases so (almost) everyone wou= ld be happy with it?=C2=A0

It's just suc= h a shame to see the ocaml community re-inventing the wheel over and over a= gain, each time with some limitation so that the next person needs to do th= e same thing yet again.

Yotam
--001a11c2be646560840502b57b44--