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)
LLM (this repo) · 1

Related languages

Aria (0.15)Fika (0.15)Foma (0.15)Reia (0.15)False (0.14)

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
code.familia · added: 2026-03-10T12:00:00Z
// 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());
    }
}

Contribute — propose a file extension

Tell us where to find evidence about Familia (mapped to pl/familia). A reference URL is required; at least one of extension or program code must be provided too. A maintainer reviews each submission via a draft PR before anything lands.
Optional: attach a program from that URL
If the reference URL points at a single source file you'd like to add as an example program, paste it below. The workflow will write it under languages/Familia/programs/<sha>/. Keep under ~200 lines.
(or open the pre-filled issue directly)
← Falsish family-basic →