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
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).





