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 mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 9A8D17F20B for ; Sat, 9 Feb 2013 23:58:26 +0100 (CET) Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of wojciech.meyer@gmail.com) identity=pra; client-ip=74.125.82.178; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="wojciech.meyer@gmail.com"; x-sender="wojciech.meyer@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of wojciech.meyer@gmail.com designates 74.125.82.178 as permitted sender) identity=mailfrom; client-ip=74.125.82.178; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="wojciech.meyer@gmail.com"; x-sender="wojciech.meyer@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-we0-f178.google.com) identity=helo; client-ip=74.125.82.178; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="wojciech.meyer@gmail.com"; x-sender="postmaster@mail-we0-f178.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: AkgCAB7UFlFKfVKyk2dsb2JhbABFwSYWDgEBAQEJCQsJFAQjgmYBGx4DEhAWNAETEQEFAYg0AQMPBAieS4JwjDSCe4N/ChknDVmIfAEFDI5UgyoDliSBHY1UP4Qp X-IPAS-Result: AkgCAB7UFlFKfVKyk2dsb2JhbABFwSYWDgEBAQEJCQsJFAQjgmYBGx4DEhAWNAETEQEFAYg0AQMPBAieS4JwjDSCe4N/ChknDVmIfAEFDI5UgyoDliSBHY1UP4Qp X-IronPort-AV: E=Sophos;i="4.84,634,1355094000"; d="scan'208";a="2144468" Received: from mail-we0-f178.google.com ([74.125.82.178]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/RC4-SHA; 09 Feb 2013 23:58:26 +0100 Received: by mail-we0-f178.google.com with SMTP id x48so3865007wey.23 for ; Sat, 09 Feb 2013 14:58:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:from:to:subject:date:message-id:mime-version :content-type; bh=Q6PT4Y7T2b7bmNmjR6V4fFB9OgTpI41H8aiCqve9qUU=; b=KHUI7cn+cTPwErQzHBG/hqqbx/Qb+fyQRmmeOyj6F7fCfzVqTqN2Zs2jl4xgzTKZ+z +aCwKaD0oiDkoHGJwSAvNWx/3Eai9Excudsz18X+04X9bxIK2xOednMXJzJmnChKFGlJ 5F+KcshniwCinAmwPEL6iuWKoQAWtiLUACh8Co+ljPnzPmJ+G1w3T827XEr0Y9yUI9Sx bCXHFizkbu9P4vuvaibaCS+Th6zEYvEbCreHUQuOxoVPaAVzeQuGgm3cGgCB0lP9CQMn qAoxm8vnxjfQHaMpmCBKfwneVXQcniIW9wcrO5o/JVAjqgmrkGtbKEA9c6ZeTYdQQEP5 bZBg== X-Received: by 10.180.83.10 with SMTP id m10mr9022985wiy.5.1360450705852; Sat, 09 Feb 2013 14:58:25 -0800 (PST) Received: from spec-desktop.danmey.org (cpc1-cmbg12-0-0-cust201.5-4.cable.virginmedia.com. [86.9.116.202]) by mx.google.com with ESMTPS id q13sm22553576wie.0.2013.02.09.14.58.23 (version=TLSv1.1 cipher=RC4-SHA bits=128/128); Sat, 09 Feb 2013 14:58:24 -0800 (PST) From: Wojciech Meyer To: caml-list@inria.fr Date: Sat, 09 Feb 2013 22:58:25 +0000 Message-ID: MIME-Version: 1.0 Content-Type: text/plain Subject: [Caml-list] [ANN] OMonad 0.2 Hello, OMonad 0.2 is out! Mostly thanks to the contributions by Jeremy Yallop! This is a new release of -ppx based syntax extension for monadic programming that brings to you the following new features: - generalised handling of patterns on the left side of monadic assignment - backtracking via fail function - rich set of examples, including advanced examples and mini parsing combinator library It's worth to note that I perceive this release as the first stable release, however it requires the current trunk compiler, therefore version 1.0.0 will follow up after the official compiler release. Here is an example how to use omonad with OASIS, usually these three lines are enough: BuildDepends: compiler-libs, compiler-libs.common ByteOpt+: -ppx ppx_monad NativeOpt+: -ppx ppx_monad Github repository with issue tracking: https://github.com/danmey/omonad tarball: https://github.com/danmey/omonad/archive/omonad-0.2.0.tar.gz However, the preferred way to install omonad now is: $ opam update $ opam install omonad this is already available in the git OPAM repository. Enjoy! -- Wojciech Meyer http://danmey.org