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 mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id E8A06801CD for ; Mon, 28 Aug 2017 14:54:12 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=bobzhang1988@gmail.com; spf=Pass smtp.mailfrom=bobzhang1988@gmail.com; spf=None smtp.helo=postmaster@mail-vk0-f51.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of bobzhang1988@gmail.com) identity=pra; client-ip=209.85.213.51; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="bobzhang1988@gmail.com"; x-sender="bobzhang1988@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of bobzhang1988@gmail.com designates 209.85.213.51 as permitted sender) identity=mailfrom; client-ip=209.85.213.51; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="bobzhang1988@gmail.com"; x-sender="bobzhang1988@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-vk0-f51.google.com) identity=helo; client-ip=209.85.213.51; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="bobzhang1988@gmail.com"; x-sender="postmaster@mail-vk0-f51.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3APOx0YRcFZuWPAnb+C1bZl6LOlGMj4u6mDksu8pMi?= =?us-ascii?q?zoh2WeGdxc2zZB7h7PlgxGXEQZ/co6odzbGJ4+a9ASQp2tWojjMrSNR0TRgLiM?= =?us-ascii?q?EbzUQLIfWuLgnFFsPsdDEwB89YVVVorDmROElRH9viNRWJ+iXhpRZbIBj0NBJ0?= =?us-ascii?q?K+LpAcaSyp3vj6Hhs6HUNi5BgT71RbJpMF3ipgzUsowSgJB+Aqc30BrA5HVSLb?= =?us-ascii?q?d432RtcHiUlV7O5s6289Y3+SNaqfIo8cEZAPWqV6s9RL1cSj8hNjZmt4XQqRDf?= =?us-ascii?q?QF7XtTMnWWIMn08NWlCd4Q=3D=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0AECQCwEaRZhjPVVdFdHgYMFwEBBAEBC?= =?us-ascii?q?gEBgkSBEAE+gRUHg3CBNph/ijIFY4RDgnyCFYM3ggQOIIUZg3QHQhUBAQEBAQE?= =?us-ascii?q?BAQEBARIBAQEICwsIKC+CMwUBHgEFgmUdARseAxIQNwIkAREBBQEiGwyKBAEDF?= =?us-ascii?q?RCgfYNFQIwLggUFARyDCQWDXwoZJw1Xg0QMHgIGEoMYggKJf4EXZYJmgmEFgS0?= =?us-ascii?q?BAQGGbIJdhzaOKwgBAYFQCoUCeoxwgmyPegKRfIJ4FR+BFTWBL1MkXhpchBMfg?= =?us-ascii?q?gAzNgGJFIFTAQEB?= X-IPAS-Result: =?us-ascii?q?A0AECQCwEaRZhjPVVdFdHgYMFwEBBAEBCgEBgkSBEAE+gRU?= =?us-ascii?q?Hg3CBNph/ijIFY4RDgnyCFYM3ggQOIIUZg3QHQhUBAQEBAQEBAQEBARIBAQEIC?= =?us-ascii?q?wsIKC+CMwUBHgEFgmUdARseAxIQNwIkAREBBQEiGwyKBAEDFRCgfYNFQIwLggU?= =?us-ascii?q?FARyDCQWDXwoZJw1Xg0QMHgIGEoMYggKJf4EXZYJmgmEFgS0BAQGGbIJdhzaOK?= =?us-ascii?q?wgBAYFQCoUCeoxwgmyPegKRfIJ4FR+BFTWBL1MkXhpchBMfggAzNgGJFIFTAQE?= =?us-ascii?q?B?= X-IronPort-AV: E=Sophos;i="5.41,441,1498514400"; d="scan'208,217";a="235517580" Received: from mail-vk0-f51.google.com ([209.85.213.51]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 28 Aug 2017 14:54:11 +0200 Received: by mail-vk0-f51.google.com with SMTP id d124so1036365vkf.3 for ; Mon, 28 Aug 2017 05:54:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=afufhO8XPItivCU/edOXsXNLzxpXSrHo9vZ9LziN8Eo=; b=qa/wRdCsOGxwUG3K85TBJSaUCvC8oSlyMUERe7HALrxQqkOBAxd9YdwK6+hpQBxnbU espXtl+AVgRBwwe6fobd5+c0+VJeja+gYn8+nWihbhsuyoo3C+kZz/5mdVltld9LAA3N vGAGD8SCQ0Z5oq0atgwDCiDub1cJW3newm1c4KA5gdotGXwPzal6RTc0q7SIqDvTdAO4 c3x4YIb1rw8CSl4VrGhv7ktN+bcMjv1MDUGM6zPw1RAueoSDIGVOzJ78XowwdOwQFvJs +/7gApftD6Hm+PfFYirjVGMGhVSozPBSql9cugjy/lEiGY1MBdHzvB/RClVyVvuX/59O eumQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=afufhO8XPItivCU/edOXsXNLzxpXSrHo9vZ9LziN8Eo=; b=JQWU/JRVWhWCvHNg2wVdt1uwRJZmHggBMN7gomF0scxjKpGlxOEGklNrIonkI9H0aY q3WwBhpjeflbMq+5l7Z+4boGgombEKxnUvC+9j2+WTblZ0H7EOTMXHc30v+FbiK8Jztu IxLVZkUjPRNOME6pDtxR8ufmafPBZOkxUP05ZlSASblVmLzjmQ1ve6yZ8HDiABi4arel t2qvhBnqRtAYxpCaiihnr0x5hbSkjgVf6ZbyzjtMlwrnGDApBzC3YxUQHTC0yjIyfheZ GoaY+xu8mWcDr9Ol4X48A5x3tomto3lhS5bMIpc7A5SWYpQE8V/862w15FbTCJ4R4pol lXtA== X-Gm-Message-State: AHYfb5h1DA02jJYEJUs3vHW2cYAcSBGugmRws3/jNQelnKBSff/CnM5J qljsarpg33gd0N0ZeVbrHqJ6B20Z4JHY X-Received: by 10.31.94.146 with SMTP id s140mr230589vkb.8.1503924850022; Mon, 28 Aug 2017 05:54:10 -0700 (PDT) MIME-Version: 1.0 Received: by 10.31.9.200 with HTTP; Mon, 28 Aug 2017 05:54:09 -0700 (PDT) From: Bob Zhang Date: Mon, 28 Aug 2017 20:54:09 +0800 Message-ID: To: Caml List Content-Type: multipart/alternative; boundary="001a114e514e74601f0557cfca26" Subject: [Caml-list] [ANN] BuckleScript 1.9: namespace support and better error message --001a114e514e74601f0557cfca26 Content-Type: text/plain; charset="UTF-8" Dear OCaml developers: BuckleScript is an optimizing compiler for OCaml to generate readable _javascript_, it is open sourced by Bloomberg [1] (also supported by Facebook ReasonML team). Two major changes brought by this release: 1. Namespace support. Unlike most existing implementations, the namespace support is non leaky which means you have and only have one way to access `Pkg.A`, the build system makes full use of concurrency, it is highly performant and scalable. 2. Better error message, this is mostly brought by Facebook ReasonML team, they wrote a blog about it [2] A non complete list of changes are listed here: https://github.com/BuckleScript/bucklescript/blob/master/Changes.md#190 BuckleScript is indeed growing quickly these days [3], there is a large chance that we can make it reasonably popular and reach a 10x larger audience, contributions are much appreciated. Documentation is available here: http://bloomberg.github.io/bucklescript/Manual.html To install: npm install -g bs-platform Happy hacking in OCaml! -- Hongbo [1]: https://github.com/bucklescript/bucklescript/ [2]: https://reasonml.github.io/community/blog/#way-way-waaaay-nicer-error-messages [3]: https://npm-stat.com/charts.html?package=bs-platform&from=2016-08-28&to=2017-08-28 -- Regards -- Hongbo Zhang --001a114e514e74601f0557cfca26 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Dear OCam= l developers:

BuckleScript is an opti= mizing compiler for OCaml to generate readable _javascript_, it is open sou= rced by Bloomberg [1] (also supported by Facebook ReasonML team).

Two major changes brought by this release:
1. Namespace support. Un= like most existing implementations, the namespace support is non leaky whic= h means you have and only have one way to =C2=A0access `Pkg.A`, the build s= ystem makes full use of concurrency, it is highly performant and scalable.<= /div>

2. Better error message, this is mos= tly brought by Facebook ReasonML team, they wrote a blog about it [2]
=

A non complete list of changes are listed = here:=C2=A0https://github.com/BuckleScript/bucklescript/blob/maste= r/Changes.md#190
=
BuckleScript is = indeed growing quickly these days [3], there is a large chance that we can = make it reasonably popular and reach a 10x larger audience, contributions = =C2=A0are much appreciated.

Documenta= tion is available here:=C2=A0http://bloomberg.github.i= o/bucklescript/Manual.html

To inst= all:
npm install -g b= s-platform

=
Happy hacking in OCaml! --= Hongbo

--
Regards
-- Hongbo Zhang
--001a114e514e74601f0557cfca26--