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 7F4D77EE35; Fri, 25 Mar 2016 18:53:03 +0100 (CET) IronPort-PHdr: 9a23:8V4w+x/Ixtf05/9uRHKM819IXTAuvvDOBiVQ1KB80+kcTK2v8tzYMVDF4r011RmSDdWdsaoP0rKK+4nbGkU+or+5+EgYd5JNUxJXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6anHS+4HYoFwnlMkItf6KuSt6U1Zz8jrjus7ToICx2xxOFKYtoKxu3qQiD/uI3uqBFbpgL9x3Sv3FTcP5Xz247bXianhL7+9vitMU7q3cYk7sb+sVBSaT3ebgjBfwdVWx+cjN92Mq+kjLKSA/Hw3IdVmQQnVJsAhPZpEXxV5L19y/7rfZV2S+APMSwQ6piHXyl5LxqRxLuoCYBLT8wtm/N2eJqi6cOiRaopho37ZTVe4qVfK53eqrce5UUX2taVcZ5UyFRA429KYAICrxSbq5js4Dhqg5W/lOFDg62Cbaqk2cQiw== Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=alain.frisch@lexifi.com; spf=None smtp.mailfrom=alain.frisch@lexifi.com; spf=None smtp.helo=postmaster@mx30.yaziba.net Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of alain.frisch@lexifi.com) identity=pra; client-ip=82.138.71.21; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="alain.frisch@lexifi.com"; x-sender="alain.frisch@lexifi.com"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of alain.frisch@lexifi.com) identity=mailfrom; client-ip=82.138.71.21; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="alain.frisch@lexifi.com"; x-sender="alain.frisch@lexifi.com"; x-conformance=sidf_compatible Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mx30.yaziba.net) identity=helo; client-ip=82.138.71.21; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="alain.frisch@lexifi.com"; x-sender="postmaster@mx30.yaziba.net"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BKAQAievVWkxVHilJehAGpN5QgHYcjPBABAQEBAQEBARABAQEBCQsJCSEvgi2CPhVANgIFFgsCCwMCAQIBSwEMCAEBiCcKsQSQPQwaBHyFIowAglYFl2CBUoQfiBOBZoRMgwWFVESORAI3gj+BUooIAQEB X-IPAS-Result: A0BKAQAievVWkxVHilJehAGpN5QgHYcjPBABAQEBAQEBARABAQEBCQsJCSEvgi2CPhVANgIFFgsCCwMCAQIBSwEMCAEBiCcKsQSQPQwaBHyFIowAglYFl2CBUoQfiBOBZoRMgwWFVESORAI3gj+BUooIAQEB X-IronPort-AV: E=Sophos;i="5.24,392,1454972400"; d="scan'208";a="210254018" Received: from mx30.yaziba.net ([82.138.71.21]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/ADH-AES256-SHA; 25 Mar 2016 18:53:02 +0100 Received: from mta10.int.yaziba.net (unknown [217.117.151.14]) by mx30.yaziba.net (mx10.yaziba.net) with ESMTP id 0DF0B1A747A; Fri, 25 Mar 2016 18:53:02 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mta10.int.yaziba.net (Postfix) with ESMTP id 370C2CA754; Fri, 25 Mar 2016 18:53:02 +0100 (CET) X-Virus-Scanned: amavisd-new at mta10.int.yaziba.net Received: from mta10.int.yaziba.net ([127.0.0.1]) by localhost (mta10.int.yaziba.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ijf_W3IG4Ni3; Fri, 25 Mar 2016 18:53:02 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by mta10.int.yaziba.net (Postfix) with ESMTP id 0F0AACA66D; Fri, 25 Mar 2016 18:53:02 +0100 (CET) X-Virus-Scanned: amavisd-new at mta10.int.yaziba.net Received: from mta10.int.yaziba.net ([127.0.0.1]) by localhost (mta10.int.yaziba.net [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id kwfUP_U-qn8K; Fri, 25 Mar 2016 18:53:01 +0100 (CET) Received: from [10.0.210.95] (unknown [185.23.92.144]) by mta10.int.yaziba.net (Postfix) with ESMTPSA id E39861389C4; Fri, 25 Mar 2016 18:53:01 +0100 (CET) To: OCaml Mailing List , ocsigen@inria.fr From: Alain Frisch Message-ID: <56F57B05.6040104@lexifi.com> Date: Fri, 25 Mar 2016 18:53:09 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit X-DRWEB-SCAN: ok X-VRSPAM-SCORE: -100 X-VRSPAM-STATE: legit X-VRSPAM-CAUSE: gggruggvucftvghtrhhoucdtuddrfeekkedrvddtgddutdekucetufdoteggodetrfcurfhrohhfihhlvgemucggtfgfnhhsuhgsshgtrhhisggvpdgjtegkkfeuteenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmnecujfgurhepvffhuffkffgfgggtgfesthejrgdttdefjeenucfhrhhomheptehlrghinhcuhfhrihhstghhuceorghlrghinhdrfhhrihhstghhsehlvgigihhfihdrtghomheqnecuffhomhgrihhnpehgihhthhhusgdrtghomhenucfkphepudekhedrvdefrdelvddrudeggeenucfrrghrrghmpehmohguvgepshhmthhpohhuth X-VRSPAM-EXTCAUSE: mhhouggvpehsmhhtphhouhht Subject: [Caml-list] Announce: gen_js_api 1.0, easy OCaml bindings for Javascript libraries Dear all, It's my pleasure to announce the first public release of gen_js_api, a new FFI tool to bind to Javascript code from OCaml. gen_js_api relies on js_of_ocaml's compiler and runtime system, but *not* its standard library nor its camlp4/ppx language extension. In the future gen_js_api could support (with the same binding definitions) alternatives ways to combine OCaml and Javascript, such as Bucklescript or direct embedding of a JS engine into a native OCaml application. The tool has been developed at LexiFi mostly by Sebastien Briais and me; it has been used internally for several months in production. Project page: https://github.com/LexiFi/gen_js_api Available in OPAM: opam install gen_js_api (Note: gen_js_api requires OCaml 4.03.) Enjoy, and please drop us a note if you use this tool! We'd love to hear some feedback. Cheers, Alain