From: Vincent Balat <vincent.balat@vblt.org>
To: "caml-list@inria.fr" <caml-list@inria.fr>, ocsigen <ocsigen@inria.fr>
Subject: [Caml-list] January 2016 Ocsigen releases
Date: Mon, 01 Feb 2016 15:01:04 +0000 [thread overview]
Message-ID: <CAG+nEjxAWhxn2uLMVP1PBY4A=tCLDn_8htdhQWhNomyqK-s2ZQ@mail.gmail.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 2174 bytes --]
We are excited to announce the releases of
Eliom 5.0
js_of_ocaml 2.7
TyXML 3.6
reactiveData 0.2
These releases are the result of many months of work by the Ocsigen team,
and bring a range of improvements.
PPX
Eliom 5.0 comes with a PPX-based language (for OCaml 4.02.x). This follows
our PPX extensions for js_of_ocaml and Lwt. The new syntax is more flexible
than our previous Camlp4-based one, and we recommend it for new projects.
Nevertheless, the Camlp4-based syntax remains available.
Shared reactive programming
Recent versions of Eliom provided client-side support for (functional)
reactive programming. Eliom 5.0 additionally supports “shared”
(client-server) reactive programming, where the reactive signals have
meaning both on the server and the client. This means that the initial
version of the page is produced (on the server) with the same code that
takes care of the dynamic updates (on the client).
Enhanced js_of_ocaml library
The js_of_ocaml library provides additional bindings for established
JavaScript APIs. This includes
* geolocation,
* mutation observers, and
* web workers.
A new JavaScript-specific table module is also available.
ppx_deriving
js_of_ocaml provides a new JSON plugin for ppx_deriving. This can be used
for serializing OCaml data structures to JSON in a type-safe way. The
plugin remains compatible with its Camlp4-based predecessor with respect to
the serialization format.
Under the hood
In addition to providing various fixes, we have improved the performance of
various Ocsigen components. Notably:
* A range of patches related to request data result in measurably smaller
size for the produced pages.
* The js_of_ocaml compiler becomes faster via improvements in bytecode
parsing.
* reactiveData employs diffing to detect data structure changes, leading to
more localized incremental updates.
Community
The Ocsigen team always welcomes your feedback and contributions. Stay in
touch via GitHub and our mailing list!
Links:
Full anouncement with clickable links:
https://ocsigen.github.io/blog/2016/02/01/january-2016-releases/
Ocsigen : http://ocsigen.org
[-- Attachment #2: Type: text/html, Size: 2707 bytes --]
reply other threads:[~2016-02-01 15:01 UTC|newest]
Thread overview: [no followups] expand[flat|nested] mbox.gz Atom feed
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='CAG+nEjxAWhxn2uLMVP1PBY4A=tCLDn_8htdhQWhNomyqK-s2ZQ@mail.gmail.com' \
--to=vincent.balat@vblt.org \
--cc=caml-list@inria.fr \
--cc=ocsigen@inria.fr \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox