From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.1.3 (2006-06-01) on yquem.inria.fr X-Spam-Level: ** X-Spam-Status: No, score=2.5 required=5.0 tests=AWL,DNS_FROM_RFC_POST, SPF_NEUTRAL autolearn=disabled version=3.1.3 Received: from mail1-relais-roc.national.inria.fr (mail1-relais-roc.national.inria.fr [192.134.164.82]) by yquem.inria.fr (Postfix) with ESMTP id 04B94BBAF for ; Wed, 22 Apr 2009 18:38:13 +0200 (CEST) X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AgsAAD/l7knRVd14oWdsb2JhbACWAD8BAQEBAQEHCQoCBxGpU5E8AQMBA4NxBoY3 X-IronPort-AV: E=Sophos;i="4.38,431,1233529200"; d="scan'208";a="28110575" Received: from mail-qy0-f120.google.com ([209.85.221.120]) by mail1-smtp-roc.national.inria.fr with ESMTP; 22 Apr 2009 18:38:11 +0200 Received: by qyk26 with SMTP id 26so127401qyk.1 for ; Wed, 22 Apr 2009 09:38:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:sender:received:from:date :x-google-sender-auth:message-id:subject:to:content-type :content-transfer-encoding; bh=vZ2E/MOzI2V9HcndYVK6p8NpJvpTYPSzO0SrUboxhfA=; b=lZO8g4xWzsBAOs3eBg8OW5MuI4xyYT7M7uSAMiVTQCL5eN9dneKD5h4/kxwzECtXDB sQi4KH/TTqVghOkuAxM7TaZSvEqYYGQwksndLDofNwtdkcO5jd2O8dFIqShscWRjrcjM 8HyZKBX8NybFuR9+HEIhpzbCZqOa1Lt4VFZ8Y= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:sender:from:date:x-google-sender-auth:message-id :subject:to:content-type:content-transfer-encoding; b=NtaNJyS8Tcx/MuNYdhAtE+0QiomPpRWisONDHyZf3wJNrUYT8SKjHSzljWWLLYuTs4 ldQ9xNJLr3LB3/GQGaE6hkAAEEaPM2k2YA73SbAqkk9bXTfpwcFevsVS33fZYz1PFvAj 27Qxddn8IT6Q3PzWxU109RdEWusN9cfZmrZ2A= MIME-Version: 1.0 Sender: jake.donham@gmail.com Received: by 10.224.20.9 with SMTP id d9mr9636521qab.209.1240418291201; Wed, 22 Apr 2009 09:38:11 -0700 (PDT) From: Jake Donham Date: Wed, 22 Apr 2009 09:37:56 -0700 X-Google-Sender-Auth: e18e02312107ff6e Message-ID: Subject: ANN: ocamljs 0.2 + orpc 0.2 + froc 0.1 To: caml-list@inria.fr Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Spam: no; 0.00; ocamlc:01 bindings:01 ocaml:01 ocamlnet:01 camlp:01 ocaml:01 syntax:01 inlined:01 findlib:01 javascript:98 javascript:98 fuller:98 threads:01 signatures:01 parsing:01 Hi, I am happy to announce the release of three related projects: ocamljs 0.2: Javascript backend for ocamlc + libraries for web programming orpc 0.2: generates RPC bindings from OCaml signatures (ONC RPC with Ocamlnet or HTTP with ocamljs) froc 0.1: library for functional reactive programming, works with ocamljs You can find the releases at: http://code.google.com/p/ocamljs/ http://code.google.com/p/orpc2/ http://code.google.com/p/froc/ Changes to ocamljs since version 0.1 include: new 'dom' library for browser programming new 'lwt-js' library for Lwt lightweight threads (useful with orpc) new 'jslib' library for parsing / pretty-printing Javascript with Camlp4 fuller language support (including calling Javascript methods with OCaml object syntax) support for Javascript inlined in OCaml code findlib support Changes to orpc since version 0.1 include: support for RPC over HTTP from an ocamljs client to an ocaml server the 'lwt-equeue' library supports all of Lwt on top of Equeue, plus extra concurrency stuff Froc is a library for functional reactive programming in the style of Flapjax and FrTime. It includes the 'froc-dom' library for browser programming with ocamljs, but can also be used with regular OCaml. I hope you find this work useful, and I am eager to hear your feedback. Jake