Thompson: 1000 zeilen code – die revolution der einfachheit

Der Informatik-Pionier Ken Thompson hat die Softwarewelt für immer verändert. Von Unix über B und Go – seine Prinzipien der Minimalität und Klarheit sind heute wichtiger denn je.

Ein mann, der die regeln schrieb

Ken Thompson, mittlerweile 77 Jahre alt, ist eine Legende. Er begann seine Karriere in den Laboratorien von Bell, wo er zusammen mit Dennis Ritchie das Betriebssystem Unix entwickelte – ein Paradigmenwechsel in der Computertechnik. Doch Thompson ging noch weiter: Er schuf die Vorläufer moderner Programmiersprachen, darunter B und schließlich Go, ein System, das in der Industrie für seine Zuverlässigkeit und Skalierbarkeit gefeiert wird.

Die weisheit der löschung

Die weisheit der löschung

Thompson selbst beschreibt einen seiner produktivsten Tage: Er löschte 1.000 Zeilen Code. Diese Aussage, die in den letzten Wochen auf Social Media für Aufsehen gesorgt hat, offenbart ein grundlegendes Prinzip seiner Arbeit: Weniger ist mehr. Er argumentiert, dass jede hinzugefügte Zeile Code auch eine Zeile ist, die jemand lesen, verstehen und warten muss – ein potenzieller Fehlerort, ein zusätzlicher Ballast für das System.

Die ki-herausforderung

Die ki-herausforderung

Angesichts des rasanten Fortschritts der Künstlichen Intelligenz stellt Thompson diese Praxis in einen neuen Kontext. Die Tendenz, komplexe Lösungen zu suchen, anstatt einfache zu halten, wird kritisch hinterfragt. Ein Diagramm, das die potenziellen Auswirkungen von KI auf verschiedene Berufe zeigt, hat in kürzester Zeit Millionen von Aufrufen erzielt – eine deutliche Mahnung, dass Effizienz und Klarheit in einer zunehmend komplexen Welt von entscheidender Bedeutung sind.

Go – ein beweis für die philosophie

Go – ein beweis für die philosophie

Go ist das ultimative Beispiel für Thompsons Philosophie. Das Design des Sprachkörpers ist bewusst minimalistisch. Die Syntax ist klar, die Mechanismen zur Nebenläufigkeit sind leicht verständlich. Es verzichtet auf unnötige Features und konzentriert sich auf die wesentlichen Aspekte der Programmierung. Diese Herangehensweise steht im krassen Gegensatz zu Sprachen wie C++ oder Java, die mit ihrer Komplexität oft zum Stolperstein für Entwickler werden.

Die zukunft der softwareentwicklung

Die zukunft der softwareentwicklung

Bjarne Stroustrup, der Schöpfer von C++, brachte es treffend auf den Punkt: