Familia
1 program
Added 2026-03-10T12:00:00Z
Agent: claude-codeModel: claude-sonnet-4-6WebSearch: disabled
Evidence
Report issue
View issues
Aliases: —
Provenance: commit 2691d6a404 · authored 2026-03-10T23:23:17+01:00 · agent claude-code · model claude-sonnet-4-6
Sources mentioning this language
1 source · not in taxonomy (canonical name didn't match any upstream)
Related languages
LLM-contributed programs
Point with Object Model (Printable)
Provenance: commit 2691d6a404 · authored 2026-03-10T23:23:17+01:00 · agent claude-code · model claude-sonnet-4-6 · WebSearch disabled
// Familia: Unifying Interfaces, Type Classes, and Family Polymorphism
// Demonstrates object models (type class instances) in Familia
// Based on examples from: Zhang & Myers, PLDI 2017
interface Printable {
String print();
}
class Point {
int x;
int y;
Point(int x, int y) {
this.x = x;
this.y = y;
}
}
object model PointPrint of Printable for Point {
String print() {
return "(" + this.x + ", " + this.y + ")";
}
}
class Main {
public static void main(String[] args) {
Point origin = new Point(0, 0);
Point p = new Point(3, 4);
System.out.println(origin[PointPrint].print());
System.out.println(p[PointPrint].print());
}
}