gitwtfhub

wtf is abc-unix?

gvanrossum/abc-unix — explained in plain English

Analysis updated 2026-07-17

170CAudience · researcherComplexity · 5/5Setup · hard

TL;DR

The original 1980s source code for ABC, the programming language that directly inspired Python, preserved here as a historical artifact rather than a practical tool.

Mindmap

mindmap
  root((repo))
    What it is
      ABC language source
      Python's ancestor
      1980s CWI archive
    Why it matters
      Beginner-friendly design
      Inspired Python syntax
      Readability over cleverness
    What's here
      Original C code
      Files from 1991
      32-bit era build
    Audience
      Language historians
      Python researchers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Study the original ABC source code to understand which design ideas Python inherited.

REASON 2

Research the history of programming language design by tracing Python's roots to ABC.

REASON 3

Attempt to build and run ABC on a modern 64-bit machine as a language-preservation exercise.

What's in the stack?

C

How it stacks up

gvanrossum/abc-unixfacex-engine/facexloc567/loc567
Stars170189192
LanguageCCC
Setup difficultyhardmoderateeasy
Complexity5/54/51/5
Audienceresearcherdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1day+

Written for 32-bit systems from the early 1990s, not straightforward to build on modern 64-bit machines.

Yoink these prompts

Prompt 1
Explain which features of the ABC programming language were carried over into Python's design.
Prompt 2
Walk me through the C source structure of ABC and how it implemented its execution model.
Prompt 3
What would it take to port this 32-bit ABC codebase to build and run on a modern 64-bit system?
Prompt 4
Compare ABC's syntax and philosophy directly against early Python to see the design lineage.

Frequently asked questions

wtf is abc-unix?

The original 1980s source code for ABC, the programming language that directly inspired Python, preserved here as a historical artifact rather than a practical tool.

What language is abc-unix written in?

Mainly C. The stack also includes C.

How hard is abc-unix to set up?

Setup difficulty is rated hard, with roughly 1day+ to a first successful run.

Who is abc-unix for?

Mainly researcher.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.