From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 96E8080070 for ; Mon, 5 Dec 2016 00:07:57 +0100 (CET) Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=jdimino@janestreet.com; spf=Pass smtp.mailfrom=jdimino@janestreet.com; spf=None smtp.helo=postmaster@mxout1.mail.janestreet.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of jdimino@janestreet.com) identity=pra; client-ip=38.105.200.78; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="jdimino@janestreet.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of jdimino@janestreet.com designates 38.105.200.78 as permitted sender) identity=mailfrom; client-ip=38.105.200.78; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="jdimino@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@mxout1.mail.janestreet.com) identity=helo; client-ip=38.105.200.78; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="jdimino@janestreet.com"; x-sender="postmaster@mxout1.mail.janestreet.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3AkA7q3xylIBJhhLPXCy+O+j09IxM/srCxBDY+r6Qd?= =?us-ascii?q?0esQIJqq85mqBkHD//Il1AaPBtSAra4bwLKK++C4ACpbvsbH6ChDOLV3FDY7yu?= =?us-ascii?q?wu1zQ6B8CEDUCpZNXLVAcdWPp4aVl+4nugOlJUEsutL3fbo3m18CJAUk6nbVk9?= =?us-ascii?q?Dq3PF4XTl8W60fyps92WOl0QxWn1XbQnCRyypgLVs4EziJdrLqU4gk/Mp3JUcu?= =?us-ascii?q?BVzEtnIFuSm1D34cLmr7B59CEFmf87+stBXO3WfqE5S7sQWDYqMmU04srDtxDF?= =?us-ascii?q?QBCT/HYRTiMdlR8eUFuN1w3zQpqk6niyjeF6wiTPeJSuFb0=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0BEAAAFoURYfU7IaSZcGgEBAQECAQEBA?= =?us-ascii?q?QgBAQEBFgEBAQMBAQEJAQEBgw0BAQEBAYF/B6RJh3SNCYIIhiICghYHQRIBAQE?= =?us-ascii?q?BAQEBAQEBARIBAQkWCU2CMwQBFQEEghcBBSMdAQEwBwEPCwsDCgICJgICIQESA?= =?us-ascii?q?QUBHAYTiFUDFwOgRD+LFWiCKYMMAQEFhBUNg3YBAQEBAQEEAQEBAQEBARgIEnm?= =?us-ascii?q?FM4RbgkiFBIJdmjY1jTaDYZA9iU2ENYJIFB6BEyYKgR4TDjQCgxeCCXGHGIFPA?= =?us-ascii?q?QEB?= X-IPAS-Result: =?us-ascii?q?A0BEAAAFoURYfU7IaSZcGgEBAQECAQEBAQgBAQEBFgEBAQM?= =?us-ascii?q?BAQEJAQEBgw0BAQEBAYF/B6RJh3SNCYIIhiICghYHQRIBAQEBAQEBAQEBARIBA?= =?us-ascii?q?QkWCU2CMwQBFQEEghcBBSMdAQEwBwEPCwsDCgICJgICIQESAQUBHAYTiFUDFwO?= =?us-ascii?q?gRD+LFWiCKYMMAQEFhBUNg3YBAQEBAQEEAQEBAQEBARgIEnmFM4RbgkiFBIJdm?= =?us-ascii?q?jY1jTaDYZA9iU2ENYJIFB6BEyYKgR4TDjQCgxeCCXGHGIFPAQEB?= X-IronPort-AV: E=Sophos;i="5.33,301,1477954800"; d="scan'208";a="248028616" Received: from mxout1.mail.janestreet.com ([38.105.200.78]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 05 Dec 2016 00:07:56 +0100 Received: from tot-qpr-mailcore2.delacy.com ([172.27.56.106] helo=tot-qpr-mailcore2) by mxout1.mail.janestreet.com with esmtps (TLSv1.2:DHE-RSA-AES256-GCM-SHA384:256) (Exim 4.84_2) (envelope-from ) id 1cDfsx-0006le-Av for caml-list@inria.fr; Sun, 04 Dec 2016 18:07:55 -0500 X-JS-Flow: external X-JS-Scanner-attachment: (ok) No attachments Received: by tot-qpr-mailcore2 with JS-mailcore (0.1) (envelope-from ) id BYRKHL-AAADBz-Io; 2016-12-04 18:07:55.278414-05:00 Received: from mail-wj0-f198.google.com ([209.85.210.198]) by mxgoog1.mail.janestreet.com with esmtps (UNKNOWN:AES128-GCM-SHA256:128) (Exim 4.72) (envelope-from ) id 1cDfsx-0006LY-59 for caml-list@inria.fr; Sun, 04 Dec 2016 18:07:55 -0500 Received: by mail-wj0-f198.google.com with SMTP id o2so49851785wje.5 for ; Sun, 04 Dec 2016 15:07:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=VjNKcQ728pUYH2yhetTOXtIN9L25dvndMVPuGCk4KMU=; b=Vg1lHB99OQ3WCnLG6ap0Ga83HezZRfgTK2VeyxhEz+HgYN/czTAXv9cgDiuB2WN63h ldhjt91OmS3qfHgB4LjzjhXjL0szneMpsYMOmpZJe43yKZfLlr4cUL3juDaNRnrwxrXk xcscXHQ/S3LRQgQbxfuF7J5onB84KqUozx0o4= 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:from:date :message-id:subject:to:cc; bh=VjNKcQ728pUYH2yhetTOXtIN9L25dvndMVPuGCk4KMU=; b=GlxpdxxRbRqJmMeDJNObJP9pO9NlH4fCI55m6tBY1XjvAe8nouVf3UUf0xCBXi1RQA 5nOeMVvjtXJmBQqQgzRXSXjD0VzEsNt0XSx2Ofoez95unNv7U7+GdZqbaqsuywqk/dR8 gzLW98AOxe/CkyrQeIqhEPqNmaJ/f6h1mwn8GEeNdbbfgt633HBmi6riRX98FnFY6kmM HU0o4AnzPZ5lh/S9iEjKo6pIDzSatwqoLDT9lwfONnINLwD8KspotDyDTbvRuSwB9vsi DG2uoIZdWrT+BuLIliE8Xi1FPY6cu/vA3rMfY3SvErzPlTnlZ7GfBA5GgT1uTgpJr0O2 slAg== X-Gm-Message-State: AKaTC02TczNEcKKijJyAZMO00FuL20Jh7XVnj2jKVAXIu13jIK2h2Rf7tnJ6fDwQ+oMhInC7oaxKjNlTsnFFLB/4H5tmtpCH6saMPR55MfpCeD/WdD9BpM3VksVnKPnhO9TrP51bwWmjTiH++/sx X-Received: by 10.25.166.207 with SMTP id p198mr21582549lfe.83.1480892874147; Sun, 04 Dec 2016 15:07:54 -0800 (PST) X-Received: by 10.25.166.207 with SMTP id p198mr21582543lfe.83.1480892873933; Sun, 04 Dec 2016 15:07:53 -0800 (PST) MIME-Version: 1.0 Received: by 10.25.17.206 with HTTP; Sun, 4 Dec 2016 15:07:53 -0800 (PST) In-Reply-To: <86mvgbemva.fsf@gmail.com> References: <86mvgbemva.fsf@gmail.com> From:Jeremie Dimino Date: Mon, 5 Dec 2016 00:07:53 +0100 Message-ID: To:Malcolm Matalka Cc:"caml-list@inria.fr" , "ocaml-core@googlegroups.com" Content-Type: text/plain; charset=UTF-8 X-JS-Processed-by: mailcore Subject: Re: [Caml-list] [ANN] Base, Stdio and Jbuilder 0.1.alpha1 On Sun, Dec 4, 2016 at 4:26 PM, Malcolm Matalka wrote: > What's the relationship between Base and Core? is this another std > library in the mix or does it replace Core as a stdlib alternative? Core is a richer stdlib that supersedes Base. More precisely, Core_kernel supersedes Base and Core supersedes Core_kernel. Core_kernel adds bin_prot as well as some other features that are not necessarily as general purpose than what is in Base. Core adds less portable features and depends on Unix. But the main difference between Base and Core_kernel is that Base comes first in the dependency graph. In particular, we can't use Core_kernel in sexplib, bin_prot or any ppx rewriter used in Core_kernel. As a result we end up reimplementing the same functions over and over again. Moreover improvements to Core_kernel don't benefit sexplib or bin_prot. Now everything has the same base. Given that Base has much less dependencies than Core_kernel, it should also be more attractive to people who want to keep a low number of dependencies. -- Jeremie