Two joinable datasets on every programming language Wikidata knows and the genealogy between them: 1,486 languages and 964 influenced-by edges, the actual family tree of code. Each language carries its appeared year (Plankalkül, 1942, is the root of the whole tree), designers and developers, paradigms, typing disciplines, website and Wikipedia article, plus the two degree counts that make the tree readable at a glance: Influenced_By_Count (ancestors) and Influenced_Count (descendants, the true measure of reach). C rules the forest with 59 direct descendants; Python appeared in 1991 and has already fathered a dozen. The edges file is the tree itself, one row per influence link with both languages' years and the generation gap between them: the median language influences its children 14 years after its own birth, which is roughly how long a programming generation lasts. Edges are deduplicated and self-influence is forbidden by test; degree counts on the languages file match the edge file exactly. A row earns its place by being usable (a real name plus an article, a year or a paradigm). Built with a 12-test acceptance suite anchored on C's crown, C++ descending from C, Python's 1991 and the 1942 root.
2,450 rows across 2 joinable files, with 19 columns in total: Language, Language_ID, Appeared_Year, Age_Years, Designed_By, Developer, Paradigms, Typing, Influenced_By_Count, Influenced_Count, Website, Language_URL, Language, Language_ID, Language_Year, Influenced_By, Influencer_ID, Influencer_Year, Generation_Gap_Years.
It is built by programmatically scraping wikidata.org, last pulled on 2026-09-14. Datasets are versioned; older versions stay downloadable.
Yes. Every CodeSights dataset is completely free as a CSV download; a free account is all it takes. Anyone can preview the data without signing in.
Yes. The exact Python scraper that built it is viewable on the dataset page by any signed-in member, so every number is reproducible.
Join on Language_ID: both influences.Language_ID and influences.Influencer_ID point at languages.Language_ID, so the edge file self-joins the tree.
Automated scraping leaves room for error and the underlying sources change over time, so no version is guaranteed accurate or complete. If a number matters, verify it against the original source.