caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
* [Caml-list] [ANN] Atdgen 1.2.0 + tutorial, OMake/Make support
@ 2011-07-06 10:26 Martin Jambon
  2011-07-06 10:33 ` Микола Стрєбков
  0 siblings, 1 reply; 2+ messages in thread
From: Martin Jambon @ 2011-07-06 10:26 UTC (permalink / raw)
  To: OCaml Mailing List

Hello list,


I have the pleasure to officially announce this new release of Atdgen.
Atdgen is a tool that generates optimized OCaml code from type
definitions, primarily for data serialization:

  http://oss.wink.com/atdgen/

Atdgen supports one text format, JSON, and one binary format, Biniou,
which retains most properties of JSON.

  JSON specification: http://json.org
  Biniou specification: http://martin.jambon.free.fr/biniou-format.txt


What's new
----------

* a tutorial: http://mylifelabs.github.com/atdgen-tutorial.html

* new command-line modes (-t, -b, -j, -v) and new conventions that make
it easier to split groups of type definitions into multiple files and
OCaml modules. Existing users of Atdgen are encouraged to switch to this
new model, described in the tutorial.

* a validator mode (-v) which produces code that calls user-specified
validators on the nodes of data structures to validate.

* OMake support: https://github.com/MyLifeLabs/atdgen-omake

* GNU Make support: https://github.com/MyLifeLabs/atdgen-make


Development status
------------------

Atdgen is being developed at MyLife (http://www.mylife.com) where we use
it routinely to process and serve terabytes of rich data.

The source repository is publicly hosted on GitHub:

  https://github.com/MyLifeLabs/atdgen


Technology used
---------------

* type definition parsing (atd package): ocamllex + menhir
* JSON parsing (yojson package): ocamllex, some Obj
* Biniou parsing (biniou package): handwritten OCaml, some Obj
* pretty-printing (atd, yojson, biniou): easy-format, relying on Format
* not-too-ugly-printing OCaml code (atdgen) uses simple technique
implemented here:
    https://github.com/MyLifeLabs/atd/blob/master/atd_indent.mli
    https://github.com/MyLifeLabs/atd/blob/master/atd_indent.ml

(Atdgen does not use Camlp4)



Enjoy!


Martin


^ permalink raw reply	[flat|nested] 2+ messages in thread

* Re: [Caml-list] [ANN] Atdgen 1.2.0 + tutorial, OMake/Make support
  2011-07-06 10:26 [Caml-list] [ANN] Atdgen 1.2.0 + tutorial, OMake/Make support Martin Jambon
@ 2011-07-06 10:33 ` Микола Стрєбков
  0 siblings, 0 replies; 2+ messages in thread
From: Микола Стрєбков @ 2011-07-06 10:33 UTC (permalink / raw)
  To: Martin Jambon; +Cc: OCaml Mailing List

Hello Martin,

On 6 лип. 2011, at 13:26, Martin Jambon wrote:

> I have the pleasure to officially announce this new release of Atdgen.

Thank you for the announcement. We will try it.

-- 
Mykola Stryebkov
Public key: http://mykola.org/pubkey.txt
fpr: 0226 54EE C1FF 8636 36EF  2AC9 BCE9 CFC7 9CF4 6747



^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-07-06 10:34 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-07-06 10:26 [Caml-list] [ANN] Atdgen 1.2.0 + tutorial, OMake/Make support Martin Jambon
2011-07-06 10:33 ` Микола Стрєбков

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).