Skip to main content

Programming Facts

Bite-sized, interesting facts about the programming languages, frameworks, and tools developers use every day.

Why Gin Is Named After the Liquor, Not Anything Technical

Gin is named after the gin liquor because its predecessor framework was called Martini, a cocktail pun that stuck. Discover how that naming joke became one of Go's most trusted web frameworks.

Why Lua Is Named After the Moon in Portuguese

Lua means moon in Portuguese, chosen as a counterpoint to its predecessor language SOL, which means sun. See how that naming choice reflects the tiny embeddable language's design philosophy.

React Went Public at JSConf US in May 2013

React left Facebook's walls and hit the open source world at JSConf US in May 2013. Understand how that announcement turned a skeptical idea into the foundation of the modern JavaScript front-end.

Python Started as a Christmas Hobby Project by Guido van Rossum

Python began as Guido van Rossum's personal side project over Christmas 1989 at CWI, born from frustration with the ABC language and a need for clean system scripting. See how a hobby fork became one of the most widely used languages on earth.

Rust Was Sponsored by Mozilla in 2009 and Later Moved to the Rust Foundation

Rust grew from a personal project into a sponsored Mozilla effort in 2009, driven by Servo's need for memory safety, before governance moved to the independent Rust Foundation in 2021. See how that transition safeguarded the language's future.

Lua Was Created in 1993 at PUC-Rio by Three Researchers

Lua was created in 1993 at PUC-Rio in Brazil by Roberto Ierusalimschy, Luiz Henrique de Figueiredo, and Waldemar Celes. Discover how three academics built a tiny embeddable scripting language that came to power games worldwide.

How Gin's Radix Tree Router Matches Routes With Zero Allocations

Gin matches routes with a compressed radix tree that walks shared prefixes with zero allocations, keeping the hot path lightweight under load. See how this design makes Gin fast for high-traffic backends.

Why Lua Arrays Start at Index 1 Instead of 0

Lua intentionally indexes arrays from 1, not 0, a deliberate design choice rooted in its academic origins and FORTRAN heritage. Understand the history and what it means for daily Lua work.

Why Flutter Paints Every Pixel Instead of Using Native Widgets

Flutter renders its whole interface itself through Skia and Impeller instead of borrowing native OS widgets, giving pixel-identical results on every platform. See the tradeoffs behind that radical design choice.

We use cookies for ads and analytics.