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.
- Documentation: a Tutorial of CDuce, its User's guide, a Quick reference card, and much more.
- Some examples of CDuce programs
- Design and features: background information about the design of CDuce
- Applications
- Contributions
- Contacts
- How to get CDuce: download sources, Debian or GODI packages
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:
- OcCDuce: developping client/server Web applications with CDuce and Ocsigen.
- OCamlDuce: integrating CDuce features into OCaml
- XStream: streaming for XML transformations
For more information, you can contact info@cduce.org.
Latest News
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).




