caml-list - the Caml user's mailing list
 help / Atom feed
From: Alain Frisch <>
To: Caml mailing list <>
Subject: csml: high-level bindings between OCaml and .Net
Date: Tue, 16 Sep 2008 17:37:58 +0200
Message-ID: <> (raw)

Dear Caml developers,

LexiFi is proud to announce the first public release of CSML, a system 
to interface OCaml and .Net/C#. CSML makes it possible to leverage 
existing .Net components from OCaml, to expose OCaml libraries into the 
.Net world and more generally to write mixed OCaml/.Net applications.

With CSML, developers write scripts that describe interactions between 
the two worlds (OCaml and .Net). It is possible to bind functions, 
static or instance methods, properties, to pass opaque pointers from one 
heap to the other, or to copy values structurally. CSML preserves type 
safety properties from the two worlds, it propagates exceptions and 
first-class functions in a sound way and it deals automatically with 
memory management.

CSML is used internally by LexiFi to develop complex OCaml/C# 
applications and to expose its core technologies as .Net components.

More information, download, screenshots and documentation:


CSML is made of a compiler and a small runtime system. The runtime 
system is licensed under the LPGL with the classical linking exception. 
The compiler comes free of charge in binary form only. It is entirely 
possible to use CSML in the context of an open-source project or in a 
commercial application.

Note: CSML works with the forthcoming OCaml 3.11. To use it now, you can 
check out a recent version from OCaml'S CVS. CSML has been tested with 
the two "native" ports of OCaml for Win32 (MSVC and MinGW).


Alain Frisch
LexiFi SAS

             reply index

Thread overview: 9+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-09-16 15:38 Alain Frisch [this message]
2008-09-16 22:33 ` [Caml-list] " Stefano Zacchiroli
2008-09-16 23:06   ` Alain Frisch
2008-09-17 11:46     ` Richard Jones
2008-09-17 13:03       ` Alain Frisch
2008-09-17 16:09         ` Ludovic Coquelle
2008-09-19 15:45           ` Alain Frisch
2008-09-25  1:47       ` (off topic) " Richard Jones
2008-09-23 10:14   ` CSML: now under GNU/Linux + Mono Alain Frisch

Reply instructions:

You may reply publically 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:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

caml-list - the Caml user's mailing list

Archives are clonable: git clone --mirror

AGPL code for this site: git clone public-inbox