<!-- Markdown version of https://ocxly.com/python-field-guide.html · auto-generated, may lag the live page -->

# Executable pseudocode: Python, and how a hobby project ate the world

It began as a Christmas-break side project in Amsterdam and became the default language of AI, science, and everyday programming. A field guide to what Python is, why it won, the real costs of its design, and what its numbers actually say in 2026.

There is a small demonstration you can do with Python: show a page of it to someone who has never programmed and ask what it does. Often they can tell you. `for student in class_list: print(student.name)` reads much like the instruction it is. That property, code that reads almost like the pseudocode you would sketch on a whiteboard, is not an accident, and it is the main reason a modest scripting language from 1991 now sits at the centre of artificial intelligence, scientific computing, and introductory programming courses.

This guide is the first of three on languages that shaped how programmers think: Python, then Prolog, then Lisp. Python goes first because it is the one you are most likely to use this week.

## 01A Christmas project in Amsterdam

Python's origin is unusually well documented, because its creator wrote it down. In December 1989, Guido van Rossum, then a researcher at CWI, the Dutch national centre for mathematics and computer science, wanted a hobby programming project for the Christmas break. He was after a scripting language that would sit between the shell and C: higher-level than C, more programmable than the shell, and pleasant for the Amoeba operating-system project he worked on. He borrowed heavily from ABC, an earlier teaching language developed at CWI, keeping what he liked (readable syntax, indentation) and fixing what he did not (rigidity, no extensibility).[1](#ref-1) The first public release, version 0.9.0, went out in February 1991.[1](#ref-1)

The name has nothing to do with snakes. Van Rossum was reading the published scripts of *Monty Python's Flying Circus* and wanted a name that was short, unique, and slightly mysterious; the official FAQ confirms it, which is why the documentation is full of spam, eggs, and knights who say Ni.[2](#ref-2)

## 02The design that won: readability as a feature

Most languages treat readability as a virtue; Python treats it as a constraint. Indentation is not decoration; it is the block structure, so the code's visual shape cannot contradict its logic. The philosophy is set out, half-seriously, in "The Zen of Python": *Beautiful is better than ugly. Explicit is better than implicit. Simple is better than complex. Readability counts.*[3](#ref-3) Add an official style guide, PEP 8, that most of the ecosystem follows,[4](#ref-4) and Python code from strangers tends to look like code from colleagues.

Two more design choices did quiet, long-running work. First, the "batteries included" standard library: JSON, HTTP, sqlite, zip files, email, so useful programs get written without installing anything. Second, Python is a strong *glue* language: its C API lets performance-critical code live in compiled extensions while Python orchestrates from above. That is not a minor detail; it is the architecture of the entire scientific stack. NumPy, the array library underneath nearly all Python data science, is C doing the arithmetic with Python doing the thinking, and it became foundational enough that its design was written up in *Nature*.[5](#ref-5)

The language also learned to bend without breaking. Dynamic typing makes small programs quick to write; for large codebases, optional type hints (PEP 484, 2015) added a gradual type system without changing the language's runtime character,[6](#ref-6) a pragmatic compromise in keeping with Python's temperament.

## 03Growing pains

Python's history has two well-known scars, and both are instructive. The first is the **2-to-3 transition**: Python 3.0 (2008) fixed deep design mistakes, notably text-versus-bytes, at the cost of breaking existing code, and the community took over a decade to migrate. Python 2 was finally sunset on 1 January 2020, with the core team's blunt explanation: "we became concerned we couldn't security-patch both versions with the volunteers we have."[7](#ref-7) The lesson the industry took, never split a language ecosystem in two, has shaped every language migration since.

The second scar is the **GIL**, the Global Interpreter Lock: a design that made the interpreter simple and fast on a single thread, but meant one Python process could only run one thread of Python bytecode at a time, which is painful on many-core machines. After decades of "you can't remove it," PEP 703 was accepted, and Python 3.13 shipped an experimental *free-threaded* build with the GIL genuinely optional.[8](#ref-8)[9](#ref-9) A thirty-year-old language re-working its concurrency story rather than freezing in place is a healthy sign.

> Python's strength was never raw speed. It was that the time from idea to working program is shorter than in almost anything else, and most programs are limited by the person, not the machine.

## 04The numbers in 2026, read carefully

Popularity claims deserve scrutiny, because different measures track different things. On the **TIOBE index** (search-engine visibility), Python reached an all-time record for any language, 26.98% in July 2025, and still leads in July 2026, though it has cooled to around 19% as the index's compilers debate whether the AI-driven spike is levelling off.[10](#ref-10) In **Stack Overflow's 2025 developer survey** (what working developers say they use), JavaScript remains the most-used language overall at 62.3%, but Python posted the survey's biggest jump, roughly seven percentage points year over year, on the back of AI and data work.[11](#ref-11) And on **GitHub** (what code actually gets pushed), Python overtook JavaScript as the most-used language in 2024, ending a ten-year run,[12](#ref-12) before TypeScript took the top spot in 2025 as typed languages surged in the agent-assisted-coding era.[13](#ref-13)

Read together, the summary is that Python is either the first or second most important language in the world depending on the measure, its growth is driven by AI and data, and the one area it does not own is the typed, large-team application codebase, which is exactly the gap type hints are meant to close.

## 05Why AI chose Python

It is tempting to say Python got lucky with the AI boom. It is more accurate to say Python spent twenty years becoming the language AI would need. Scientists adopted it early because it read like their notation and connected to their Fortran and C libraries; *Nature* was telling researchers to "pick up Python" back in 2015, years before the generative-AI wave.[14](#ref-14) By the time deep learning arrived, the ecosystem, NumPy's arrays,[5](#ref-5) Jupyter's notebooks, and later PyTorch's tensors,[15](#ref-15) was already where the researchers were. The frameworks do their heavy lifting in C++ and CUDA, with Python as the control layer on top. GitHub's own analysis credits this dynamic for Python's 2024 surge: the generative-AI boom pulled a wave of data scientists and researchers, not only traditional software engineers, into programming, and they arrived speaking Python.[12](#ref-12)

## 06Where OcxlyDev lands

We use Python daily; the verification harnesses, sitemap checkers, and build scripts behind this site are Python, and our advice matches our practice. Choose Python when the problem is exploratory, data-shaped, or glue-shaped, or when the team's time matters more than the CPU's, which covers most problems. Reach for something else when you need predictable low latency on a hot path, tight memory, or the compile-time guarantees a large team relies on, and even then Python is often the right *orchestrator* around that faster core. If you are starting from zero, start here: the official tutorial[16](#ref-16) plus a small real project beats any course. And keep an eye on free-threaded Python; if it matures, the language's oldest caveat quietly goes away.

### References

1. [Guido van Rossum — "A Brief Timeline of Python" (The History of Python blog): the 1989 Christmas project, ABC's influence, the Feb 1991 first release](https://python-history.blogspot.com/2009/01/brief-timeline-of-python.html)
2. [Python Software Foundation — official General FAQ ("Why is it called Python?", origins and goals)](https://docs.python.org/3/faq/general.html)
3. [PEP 20 — "The Zen of Python" (Tim Peters)](https://peps.python.org/pep-0020/)
4. [PEP 8 — Style Guide for Python Code](https://peps.python.org/pep-0008/)
5. [Harris et al. — "Array programming with NumPy", *Nature* 585 (2020)](https://www.nature.com/articles/s41586-020-2649-2)
6. [PEP 484 — Type Hints (gradual typing for Python)](https://peps.python.org/pep-0484/)
7. [Python Software Foundation — "Sunsetting Python 2" (EOL 1 January 2020, and why)](https://www.python.org/doc/sunset-python-2/)
8. [PEP 703 — Making the Global Interpreter Lock Optional in CPython](https://peps.python.org/pep-0703/)
9. [Python documentation — What's New in Python 3.13 (experimental free-threaded CPython)](https://docs.python.org/3/whatsnew/3.13.html)
10. [TIOBE Index — Python #1; record 26.98% rating (July 2025), ~19% and still leading (July 2026)](https://www.tiobe.com/tiobe-index/)
11. [Stack Overflow Developer Survey 2025 — Technology: JavaScript most used (62.3%); Python posts the largest year-on-year jump](https://survey.stackoverflow.co/2025/technology)
12. [GitHub Octoverse 2024 — "AI leads Python to top language" (Python overtakes JavaScript after a 10-year run)](https://github.blog/news-insights/octoverse/octoverse-2024/)
13. [GitHub Octoverse 2025 — TypeScript becomes #1 on GitHub](https://github.blog/news-insights/octoverse/octoverse-a-new-developer-joins-github-every-second-as-ai-leads-typescript-to-1/)
14. [*Nature* — "Programming: Pick up Python" (2015)](https://www.nature.com/articles/518125a)
15. [PyTorch — official site (the dominant Python deep-learning framework)](https://pytorch.org/)
16. [Python documentation — The Python Tutorial](https://docs.python.org/3/tutorial/index.html)

---
*Source: [ocxly.com/python-field-guide.html](https://ocxly.com/python-field-guide.html) — OCXLY, free 100% client-side privacy-first tools. A detailed, cited field guide to Python: the Christmas-1989 origin, readability as a design constraint, the 2→3 migration and GIL removal, TIOBE/Stack Overflow/GitHub numbers read honestly, and why AI chose Python.*
