English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
csml: high-level bindings between OCaml and .Net
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2008-09-16 (15:38)
From: Alain Frisch <alain.frisch@l...>
Subject: csml: high-level bindings between OCaml and .Net
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