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 02A377FE44 for ; Sun, 3 Jul 2016 20:05:45 +0200 (CEST) IronPort-PHdr: 9a23:q4frpRfM7wvDrKz3N8Bt5uEqlGMj4u6mDksu8pMizoh2WeGdxc64Yx7h7PlgxGXEQZ/co6odzbGH6+a6ACdZuMfJmUtBWaQEbwUCh8QSkl5oK+++Imq/EsTXaTcnFt9JTl5v8iLzG0FUHMHjew+a+SXqvnYsExnyfTB4Ov7yUtaLyZ/mj6bootaKOlQArQH+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/JHBK7zeqB9Sb1DEBwnNXo07Yvlr0rtVwyKs3sBXWJexhpVDA+D7BznTJ7rvgP1s+N83G+ROsigHuN8Yiir86o+EEygsywALTNsqGw= Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=hugo.heuzard@gmail.com; spf=Pass smtp.mailfrom=hugo.heuzard@gmail.com; spf=None smtp.helo=postmaster@mail-oi0-f44.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of hugo.heuzard@gmail.com) identity=pra; client-ip=209.85.218.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="hugo.heuzard@gmail.com"; x-sender="hugo.heuzard@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of hugo.heuzard@gmail.com designates 209.85.218.44 as permitted sender) identity=mailfrom; client-ip=209.85.218.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="hugo.heuzard@gmail.com"; x-sender="hugo.heuzard@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-oi0-f44.google.com) identity=helo; client-ip=209.85.218.44; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="hugo.heuzard@gmail.com"; x-sender="postmaster@mail-oi0-f44.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0CZAADRUnlXhizaVdFbhBR8BqYwh06GMYZ6IoV2gSAHPBABAQEBAQEBAREBAQEICwsJIS+CMoIzER0BGx4DEgkBBjcCJAERAQUBV4dzAQMXDqI+ggeBMT4xizuBaoJaBYYNChknDVKDSwwdAgEFEI9SH4I1gloFiBqQeYIhAYNniD6PKAJIjgMSHoEPNYI4gVg7Mog0AQEB X-IPAS-Result: A0CZAADRUnlXhizaVdFbhBR8BqYwh06GMYZ6IoV2gSAHPBABAQEBAQEBAREBAQEICwsJIS+CMoIzER0BGx4DEgkBBjcCJAERAQUBV4dzAQMXDqI+ggeBMT4xizuBaoJaBYYNChknDVKDSwwdAgEFEI9SH4I1gloFiBqQeYIhAYNniD6PKAJIjgMSHoEPNYI4gVg7Mog0AQEB X-IronPort-AV: E=Sophos;i="5.26,570,1459807200"; d="scan'208,217";a="183636583" Received: from mail-oi0-f44.google.com ([209.85.218.44]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 03 Jul 2016 20:05:44 +0200 Received: by mail-oi0-f44.google.com with SMTP id s66so170654443oif.1 for ; Sun, 03 Jul 2016 11:05:44 -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; bh=17cUpY/kgissh92QKOgE91u4OXdtIwdPtChNlMniOJY=; b=Z4HIzo2TQnWQ75ewnU6+SUG3NTYmxaO+9UllzpvaSq1zfeLldMwYwrPKL5+SlHhbKS b2HCkqzfl+NTB56VNoaC4sylttUpb4dXmq/MaISVEgFosc+I3PB/fnUvOhpZ0SDuHiZM tOUX933kxuan75fblFDN5WVG6dffdbCmIpN8JD8So8gS5LoySEDuZJ5ZZf6DhLqJ/20E h4RY9rJGrO5fITQcE/c0KustYgYmjhsUIrvGpNKXPQFdV2emg13H6isvjYv2r50dCXjq x8nzKYNWklUUmfkxH4/o+gnU1y7gFuao/cSxT7GVk20gCwNb6YVl2Gt0ZDNtaSTBHL5o Ty7g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=17cUpY/kgissh92QKOgE91u4OXdtIwdPtChNlMniOJY=; b=a5tgW4tCoa9ahzWvwvboQpBi2/6n8I7swHPmL+DLN0rEkFn/sbIPFc67EDCOyE/n7A fitdG9qsS5+kX53qtwGcluoBssYWuvyCHChBl33eQ3ZzgfsEdz9x++8JbIhQCVU/gWpi 37bGjQD/8Gulc/2y324hKUEY3BbTzwOPOANq1Hssy8whHP5/osOYhPef6flEij85A26m N1Uo0XQbb87RX3P8hkZoFzVi+f88isB87sFzab8P9zh6jwxZVEhCwvkMwQofk74XL+Uo CeYKbVmfhF1LTZC/A3qc+syo49G/MtGNtNEHCp8P05CYj4EjBOjcUN1FA1AG3TwxJtyU 3v9w== X-Gm-Message-State: ALyK8tIEK/rKw/WjFL2pNLcWqeBBKCoBHFzHH9JHm1RWtA9ypBuFmGKg+dKXJndRIsSZHnPEqIgI6+DN5eoW8A== X-Received: by 10.202.173.82 with SMTP id w79mr4412343oie.135.1467569143202; Sun, 03 Jul 2016 11:05:43 -0700 (PDT) MIME-Version: 1.0 Received: by 10.202.197.83 with HTTP; Sun, 3 Jul 2016 11:05:23 -0700 (PDT) From: hugo Date: Sun, 3 Jul 2016 19:05:23 +0100 Message-ID: To: caml-list@inria.fr Content-Type: multipart/alternative; boundary=001a113ceca276cdab0536bf118f Subject: [Caml-list] [ANN] js_of_ocaml 2.8.1 --001a113ceca276cdab0536bf118f Content-Type: text/plain; charset=UTF-8 I'm happy to announce the release of js_of_ocaml 2.8 & 2.8.1. They are already available via OPAM. Js_of_ocaml is a compiler from OCaml bytecode to JavaScript. It makes it possible to run pure OCaml programs in JavaScript environment like browsers and Node.js. Here are some notable changes: Support for OCaml 4.03 ----------------------------- Async_kernel (and Core_kernel) support -------------------------------------------------- In the findlib package js_of_ocaml.async. Note that it is only available with a 32bit OCaml compiler. Dynlink and separate compilation ---------------------------------------- One can now compile OCaml module (.cmo) and OCaml library (.cma) to JavaScirpt. Loading theses JavaScript files is enough to dynlink them. Improved JavaScript code generation ---------------------------------------------- * preserve as much as possible OCaml variable names (in pretty mode) * Better source map support * Drastically reduce memory usage when assigning short variable names The full change log is available on github Happy hacking --001a113ceca276cdab0536bf118f Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
I'm happy to announce the release of js_of_ocaml 2.8 &= amp; 2.8.1.
They are already available via OPAM.

Js_of_ocaml is = a compiler from OCaml bytecode to JavaScript. It makes it possible to run p= ure OCaml programs in JavaScript environment like browsers and Node.js.

Here are some notable changes:

Support for OCaml 4.03
= -----------------------------

Async_kernel (and Core_kernel) suppor= t
--------------------------------------------------
In the fi= ndlib package js_of_ocaml.async.
Note that it is only available w= ith a 32bit OCaml compiler.

Dynlink and separate compilation<= br>----------------------------------------
One can now compile OCaml mo= dule (.cmo) and OCaml library (.cma) to JavaScirpt.
Loading theses JavaS= cript files is enough to dynlink them.

Improved JavaScript co= de generation
----------------------------------------------
* preser= ve as much as possible OCaml variable names (in pretty mode)
* Better so= urce map support
* Drastically reduce memory usage when assigning short = variable names


The full change log is available on=C2=A0g= ithub

Happy hacking
--001a113ceca276cdab0536bf118f--