What is CDuce ?

CDuce is a modern XML-oriented functional language with innovative features. A compiler is available under the terms of an open-source license. CDuce is type-safe, efficient, and offer powerful constructions to work with XML documents.

Trying CDuce online:

  • On-line prototype: try the examples and play with them in your web browser.
  • Interactive demo page (used for the demonstration at PLAN-X 2005), requires a Mozilla-derived browser.

Spin-offs:

For more information, you can contact info@cduce.org.

Latest News

2013, March 15-23: cduce.org not reachable. Moving all the servers (see news below) was not painless and caused cduce.org to desappear for a week. We set up a termporary mirror site and redirected towards it while the problems with Paris Diderot DNS server are not solved. Until then online demos of ℂDuce will not work and svn site cannot be accessed: we apologize for the problem.

2013, February 2nd: We are moving. The PPS Lab (with all its servers) is moving to a new building. Online demos of ℂDuce may not work in next weeks.

2012, June 7th: Post-doc position open position at Paris Diderot to implement the (forthcoming) polymorphic extension of CDuce
The research will take place in the context of the ANR project Typex: Typeful and Certified XML.
See Polymorphic Functions with Set-Theoretic Types and Set-theoretic Foundation of Parametric Polymorphism and Subtyping for the theoretical foundation of this work.
For more information, contact info@cduce.org.

2011, Nov 25th: CDuce 0.5.5 and OcCDuce 0.2 are out.
These versions can be used with XProc programs, and with the new CDuce library CDuce_WS for Web Services programming.

2011, May 17th: CDuce 0.5.4 is out.
This version can be integrated with Ocsigen using OcCDuce and fixes some bugs.

2010, Sep 26th: New web site design
... and development continues (in particular to bring in various kinds of polymorphism, smooth integration with Ocsigen, and web-services).

2009, Feb 14th: CDuce 0.5.3 is out!
This version is a port to OCaml 3.11 and latest Curl libraries. See the Download page for download information, or the CHANGES file to know what's new.

2008, Mar 28th: Cduce now part of Fedora!
Read the announce from Richard Jones on the ocaml mailing list.
For Fedora 8 and higher just execute as root

        yum install cduce

2008, Feb 25th: CDuce 0.5.2 is out!
This is a minor bug-fix release. A new MacOsX binary package is avalaible. See the Download page for download information, or the CHANGES file to know what's new.

2008, Jan 30th: CDuce 0.5.1 is out!
This is now shipped with a new Windows XP binary package, a MacOsX binary package and several Linux distribution Packages. See the Download page for download information, or the CHANGES file to know what's new.

2007, Jun 12th: CDuce 0.5.0 is out!
See the Download page for download information, or the CHANGES file to know what's new.

GODI users can simply update their apps-cduce package.

2007, May 23rd: CDuce 0.4.2 is out!
See the Download page for download information, or the CHANGES file to know what's new.

GODI users can simply update their apps-cduce package.

2007, May 11th: AADL parser in OCaml, with OCamlDuce
Erwan Jahier and Louis Mandel used OCamlDuce to implement AADL4OCaml, a parser for AADL (Architecture Analysis & Design Language).

2006, Nov 24th: SOAP servers in OCaml, with OCamlDuce
Stefan Lampe used OCamlDuce to implement SOSS, a SOAP server for OCaml, designed to allow a service, developed in OCaml, to be made available as a SOAP service with minimal effort.

CDuce: the research project

The CDuce project is a spin-off of a research effort split amongst two CNRS labs: the PPS laboratory of University of Paris 7 and the Proval Group in LRI laboratory of University Paris 11 (past contributors to this project include the Languages group of ENS in Paris and the Gallium project in INRIA).