When Code Started Compiling Itself
Today in the history of programming
On February 21, 2010, CoffeeScript crossed a line that programmers quietly recognize as a rite of passage. Its compiler stopped being written in Ruby and became self hosted, meaning CoffeeScript was now able to compile itself. That move is not just a flex. It is a technical milestone because it forces a language implementation to live inside the constraints and expressiveness of the language it defines, and it usually triggers a wave of cleanup in semantics, tooling, and bootstrapping discipline.
Self hosting is also one of those inflection points that changes community behavior. Before self hosting, a language can feel like a thin layer that depends on a parent ecosystem for survival. After self hosting, the language starts to feel like an ecosystem of its own, because the compiler and the language evolve together, and contributors can work in the target language instead of the host language. Even if CoffeeScript’s cultural peak has passed, this moment is still a clean historical example of how language projects mature.
Nine years later, February 21 shows up again in a different corner of programming, this time in the AI era. On February 21, 2019, the Linux Foundation announced that Pyro, a probabilistic programming language built on PyTorch, became a project in the LF Deep Learning Foundation. That matters because probabilistic programming sits at the intersection of software engineering and statistical reasoning, and institutional support is one of the signals that a tool has moved from an interesting lab artifact to something the broader ecosystem intends to sustain.
Put those two dates together and you get a neat snapshot of programming’s evolution. In 2010, a key milestone was a language proving it could stand on its own by compiling itself. In 2019, a key milestone was a language proving it could scale in a community and governance sense by joining a foundation. One is about technical self reliance. The other is about social infrastructure for technical work. Both are necessary for software that survives.
https://en.wikipedia.org/wiki/CoffeeScript
https://www.linuxfoundation.org/press/press-release/pyro-probabilistic-programming-language-becomes-newest-lf-deep-learning-project

