Posted on

Ancient Web: Bjarne Stroustrup’s Homepage Still Explains C++ in His Own Words

Most programming languages eventually accumulate so much secondary explanation that the original designer becomes just another citation.

Visit Bjarne Stroustrup’s homepage

Bjarne Stroustrup’s site avoids that problem. It is still one of the best places to read C++ history from the person who actually designed and implemented the language.

The homepage is almost aggressively straightforward: C++, FAQ, technical FAQ, publications, WG21 papers, books, interviews, videos, compiler links and biographical material. It behaves more like a researcher’s desk than a marketing site.

That matters because the FAQ contains details that are usually flattened into trivia elsewhere.

Stroustrup says he began work on what became C++ in 1979 under the name “C with Classes.” The first version called C++ was used internally at AT&T in 1983, and the first commercial implementation arrived in 1985 alongside the first edition of The C++ Programming Language.

He also explains why C compatibility mattered. The goal was not to bolt object-oriented syntax onto C for fashion. He wanted the performance and systems-programming flexibility of C while gaining stronger abstraction tools, and he was working down the hall from people such as Dennis Ritchie, Brian Kernighan and other Bell Labs researchers.

The FAQ is historical evidence

The site’s best feature may be that it preserves arguments programmers have been having for decades.

Why is C++ so large? Why is it compatible with C? Is there such a thing as “C/C++”? Why didn’t it start as a pure object-oriented language? What was the first compiler written in?

Stroustrup answers these in his own voice, including the occasional irritation that comes from having the same misconception repeated for thirty years.

The site also links directly to his papers on C++ from 1979 through later standardization work, along with material on C++11, coding guidelines and the evolution of the language.

That is unusually valuable for software history. Technical history often gets rewritten through product documentation, tutorials and retrospective blog posts. Here, the designer’s explanations remain connected to the actual language evolution and the papers behind it.

The layout has changed less than the language.

Good.

For researchers, programmers and anyone trying to understand why C++ looks the way it does, a direct answer from the person who made the tradeoffs beats another summary written forty years later.

Explore Stroustrup’s C++ history, FAQs and papers

Posted on

Ancient Web: 9p.io Kept Plan 9 From Bell Labs Downloadable

Some old websites preserve pages. 9p.io preserves an operating system culture.

Visit Plan 9 at 9p.io

Plan 9 began at Bell Labs in the late 1980s, developed by people including Ken Thompson, Rob Pike, Dave Presotto, and Phil Winterbottom. It grew out of the same research environment that produced Unix, but tried to rethink distributed computing, namespaces, networking, and the idea that resources should be presented consistently as files.

The surviving 9p.io site keeps that world directly browsable.

It includes documentation, papers, manual pages, historical downloads, source browsing, mailing-list and community references, and links to related systems such as Inferno and Plan 9 from User Space.

That is important because the original plan9.bell-labs.com server is gone.

The server became part of the preservation story

The Plan 9 wiki now explicitly notes that the old Bell Labs server was shut down and identifies 9p.io as its continuation.

That makes the site more than a mirror.

It is a surviving bridge between an institutional research system and the people who continued using, studying, and adapting it after the institution changed around it.

Plan 9’s technical influence also makes that survival valuable. Its ideas include per-process namespaces, the 9P protocol, early complete UTF-8 support, and a radically network-oriented view of the operating system. Some of those ideas later appeared, in altered forms, elsewhere in Unix-like systems.

But reading about Plan 9 in a retrospective is different from browsing the actual project environment.

The old-style site still exposes manuals, release notes, source trees, downloads, historical context, and the little connective documents that show how the system was actually distributed and discussed.

That is the sort of continuity CacheRat’s 1,967 Ancient Web Domains research list is meant to surface. Computing history is not only preserved in museums and books. Sometimes it remains online because somebody kept the old tree mounted and reachable.

Plan 9 is still there.

Browse the Plan 9 distribution site