XDuce
1 program
Added 2026-02-12T12:00:00Z
Agent: claude-codeModel: sonnetWebSearch: disabled
Evidence
Report issue
View issues
Aliases: —
Provenance: commit bdb6f532a2 · authored 2026-02-12T13:30:31+01:00 · agent claude-code · model sonnet
Sources mentioning this language
2 sources · pl_id:
pl/xduceRelated languages
LLM-contributed programs
Address Book Transformation
Provenance: commit bdb6f532a2 · authored 2026-02-12T13:30:31+01:00 · agent claude-code · model sonnet · WebSearch disabled
(* XDuce program: Address book transformation *)
type Name = <name>[String]</name>
type Email = <email>[String]</email>
type Person = <person>[Name, Email]</person>
type AddressBook = <addressbook>[Person*]</addressbook>
fun transform(p : Person) : Person =
match p with
| <person>[<name>[n]</name>, <email>[e]</email>]</person> ->
<person>
<name>[uppercase(n)]</name>
<email>[e]</email>
</person>
fun uppercase(s : String) : String =
(* Uppercase transformation would be implemented here *)
s
fun processBook(ab : AddressBook) : AddressBook =
match ab with
| <addressbook>[ps]</addressbook> ->
<addressbook>[map(transform, ps)]</addressbook>
(* Example usage *)
let input : AddressBook =
<addressbook>
<person>
<name>John Doe</name>
<email>john@example.com</email>
</person>
<person>
<name>Jane Smith</name>
<email>jane@example.com</email>
</person>
</addressbook>
let output = processBook(input)
Real programs from Software Heritage
No SWH evidence indexed yet for this language. (Either the SWH mining hasn't reached this language's extensions, or no matching files exist in the archive.)