Design
The Cycle of Reinvention - and What a Truly General Language Should Be
Introduction Programming languages are supposed to evolve, but most of the time they “revolve”. Every “new” language borrows the brilliance of its ancestors and adds new layers of safety, syntax, or ideology. Yet somehow, the more we add, the less complete the result becomes.
When Inferior Languages Won: How C Conquered Lisp and the World
When Inferior Languages Won Lisp was light years ahead: symbolic, self aware, and alive. C was simple, brittle, and close to the metal. Yet C won. Not because it was better, but because the world changed its definition of better.