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 mail4-relais-sop.national.inria.fr (mail4-relais-sop.national.inria.fr [192.134.164.105]) by sympa.inria.fr (Postfix) with ESMTPS id 90A537EE20 for ; Wed, 14 Nov 2012 12:43:59 +0100 (CET) Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of marek@xivilization.net) identity=pra; client-ip=178.63.18.39; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="marek@xivilization.net"; x-sender="marek@xivilization.net"; x-conformance=sidf_compatible Received-SPF: Pass (mail4-smtp-sop.national.inria.fr: domain of marek@xivilization.net designates 178.63.18.39 as permitted sender) identity=mailfrom; client-ip=178.63.18.39; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="marek@xivilization.net"; x-sender="marek@xivilization.net"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail4-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@coaxial.xivilization.net) identity=helo; client-ip=178.63.18.39; receiver=mail4-smtp-sop.national.inria.fr; envelope-from="marek@xivilization.net"; x-sender="postmaster@coaxial.xivilization.net"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AjYFAO+Co1CyPxIn/2dsb2JhbABEhVa9Z4EIgl8GAQE4gWuHcwenGIQ3AQV1jhwCBIwygwCDJ5V+kESCcA X-IronPort-AV: E=Sophos;i="4.83,250,1352070000"; d="scan'208";a="162432050" Received: from coaxial.xivilization.net ([178.63.18.39]) by mail4-smtp-sop.national.inria.fr with ESMTP/TLS/AES256-SHA; 14 Nov 2012 12:43:58 +0100 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=xivilization.net; s=xiv; h=Content-Transfer-Encoding:Content-Type:Mime-Version:Message-ID:Subject:To:From:Date; bh=3V8C+GReaS/yL3sDwGQaTdWm4sh5kkOaO+jvnF3bsWw=; b=fGcJpq3H46Z1zbWu4P9nJ2MDhg8nDQ75QBCQRqCrFDhTcV9nZOI+zi65zth7cQvLDiw8DG1MW3cN0N+yeZ1qgcPI/ZaJfJEPCXJ6TXS+B4SrY2L6lW22pwLCS+Mq1T8c; Received: from ppp-93-104-184-234.dynamic.mnet-online.de ([93.104.184.234] helo=localhost.localdomain) by coaxial.xivilization.net with esmtpsa (TLS1.0:DHE_RSA_AES_128_CBC_SHA1:16) (Exim 4.72) (envelope-from ) id 1TYbNt-0007Ab-Qn for caml-list@inria.fr; Wed, 14 Nov 2012 12:43:57 +0100 Date: Wed, 14 Nov 2012 12:43:55 +0100 From: Marek Kubica To: caml-list@inria.fr Message-ID: <20121114124355.7e8ca762@xivilization.net> X-Mailer: Claws Mail 3.8.1 (GTK+ 2.24.13; x86_64-unknown-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: [Caml-list] Preferred layout for new packages Hi, I'm kinda new to the OCaml eco system and therefore a bit confused on a number of issues: 1. Build system: what to use? I have tried OMake some time ago and liked the automatic recompilation, but writing the OMakefiles was quite awful and it does not seem popular. What is the state of the art solution? 2. Unit tests: I used OUnit which was okay, but maybe there are better solutions? I've seen that there is Kaputt and I have seen that there is https://github.com/camlunity/ocaml-quickcheck as well as https://github.com/vincent-hugot/iTeML which was extracted from batteries recently. 3. Stdlib: I don't mind depending on batteries and/or core, are there any reasons against? Especially in the unit tests it drove me nuts that I wasn't able to display results without writing printers, and I know batteries has at least a generic printer. regards, Marek