March 19, 2026
Before Python, there was STDWIN
Stdwin: Standard window interface by Guido Van Rossum [pdf]
Guido’s 1988 window dream resurfaces — date squabbles, Java flashbacks, and zero screenshots
TLDR: Guido van Rossum’s 1988 paper unveiled STDWIN, a cross-platform window toolkit for early PCs and Unix. Commenters argued over its practicality, laughed at the no-screenshot vibe, shared the original link, and relived Java-era “write once” drama—showing how old portability dreams shaped today’s cross-platform tools.
The internet just time-traveled to 1988, where a young Guido van Rossum (yes, the future Python creator) pitched STDWIN, a simple, portable way to build windowed apps across Macs, Unix machines, and even the Atari ST. Think of it as a universal remote for windows, menus, and mouse clicks. The crowd immediately split into two camps: the nostalgia squad and the reality checkers. One user demanded the year receipts, another dropped the original CWI link, and everyone agreed on one thing: no screenshots in the paper is the most 80s move imaginable. The spicy debate? Whether tools like this were actually usable back then. A skeptic argued that even if windows were portable, the rest of the system wasn’t, so “write once” was more like “rewrite often.” Cue the Java flashbacks, when cross-platform apps promised harmony and delivered… vibes. Others just marveled at the LaTeX look, the academic tone, and the sheer ambition: automatic window resizing, scrolling, menus, keyboard shortcuts, even double-click detection, all in one layer. The community mood: equal parts “wow, history” and “lol, good luck shipping that,” with a side of “Guido was already playing 4D chess.” It’s a retro reveal that turned into a comment-section sitcom, and we’re here for it.
Key Points
- •STDWIN is a C interface layer that standardizes window system interactions to improve portability and ease of use.
- •Applications can switch window systems by linking against the appropriate STDWIN library implementation.
- •Implementations existed for Apple Macintosh, Whitechapel MG-1 (Oriel), X Window System v11, Atari ST, and subsets for UNIX and MS-DOS terminals.
- •STDWIN prioritizes a simple, high-level API (akin to C’s stdio) over exposing all native window system features.
- •The project was motivated by adding a modern windowed UI to CWI’s portable ABC environment, addressing low-level burdens like scroll bars and double-click handling.