Relationship Types

The Language Lineage dataset tracks six types of relationships across 347 total edges. Each relationship type has its own evidence requirements and confidence scoring.

Compiler Written In

These relationships document what programming language each compiler is written in. For example, GCC (the GNU Compiler Collection) is written in C.

78
Runtime Written In

These relationships document what programming language each runtime or interpreter is written in. For example, CPython (the reference Python interpreter) is written in C.

56
Bootstrap Chain

Bootstrapping is the process of writing a compiler in the same language it compiles. These relationships show the bootstrap chains — what language was used to write the initial compiler before self-hosting was achieved.

14
Influenced

Conceptual influence relationships document which design ideas, syntax features, or programming paradigms one language borrowed or adapted from another.

189
Transpiled To

Transpilation (source-to-source compilation) converts code from one high-level language to another. For example, CoffeeScript transpiles to JavaScript.

8
Rewritten In

These relationships document cases where a language runtime or compiler was substantially rewritten in a different implementation language.

2
Explore All Relationships in Graph →