CDuce é uma moderna linguagem de programação adaptada à manipulação de documentos XML.
Alguns dos recursos peculiares do CDuce:
- objetos XML podem ser manipulados como valores de primeira classe:
elementos, seqüências, etiquetas, caracteres e seqüências de
caracteres, conjuntos de atributos; seqüências de elementos XML podem
ser especificadas por expressões regulares, as quais também aplicam-se
a seqüências de caracteres;
- as próprias funções são valores de primeira classe, elas podem
ser manipuladas, armazenadas em uma estrutura de dados, retornadas por
uma função,...;
- uma poderosa operação de casamento de padrões pode executar extrações
complexas a partir de seqüências de elementos XML;
- uma álgebra de tipos rica, com tipos recursivos e combinações
booleanas arbitrárias (união, intersecção, complemento) permitem
definições precisas de estruturas de dados e tipos XML; tipos de
propósito geral e construtores de tipos são levados a sério (produtos,
registros estensíveis, inteiros de precisão arbitrária com restrições
de intervalo, caracteres Unicode);
- polimorfismo através de uma noção natural de subtipagem, e
sobrecarga de funções com resolução dinâmica; - um esquema de
compilação altamente efetivo dirigido por tipo.
CDuce é rápido, funcional, de tipagem segura, e está em conformidade com os padrões básicos: Unicode, XML, DTD, suporte completo para Espaços de nomes ("Namespaces"), suporte parcial para a validação de XML Schema está em fase alfa de teste (e não documentada) enquanto consultas estão sendo implementadas.
|
|
|
| Architecture | Version | Package Size | Installed Size | Files |
|---|---|---|---|---|
| powerpc | 0.5.0-2+b2 | 4,412.5 kB | 12412 kB | [list of files] |