Machiavelli
1 program
Added 2026-03-11T10:00:00Z
Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled
Evidence
Report issue
View issues
Aliases: —
Provenance: commit c7547a45eb · authored 2026-03-11T20:49:43+01:00 · agent claude-code · model claude-sonnet-4-6
Sources mentioning this language
2 sources · pl_id:
pl/machiavelliRelated languages
LLM-contributed programs
Employee Database Query
Provenance: commit c7547a45eb · authored 2026-03-11T20:49:43+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
(* Machiavelli: A polymorphic database programming language
Example of record polymorphism and comprehension syntax *)
val employees =
[{name = "Alice", dept = "CS", salary = 50000},
{name = "Bob", dept = "Math", salary = 45000},
{name = "Carol", dept = "CS", salary = 55000},
{name = "Dave", dept = "Math", salary = 48000}];
(* Select employees by department using comprehension syntax *)
fun select_dept d table =
[row | row <- table, row.dept = d];
(* Sum all salary fields using record polymorphism *)
fun sum_salary [] = 0
| sum_salary (r :: rs) = r.salary + sum_salary rs;
val cs_employees = select_dept "CS" employees;
val cs_salary_total = sum_salary cs_employees;
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.)