- Viele der heutigen Software-Ingenieure betrachten sich als Künstler und nutzen ihre persönlichen Websites zur kreativen Selbstdarstellung. Sie verwenden literarische Anspielungen in Produktnamen wie Apache Kafka und ScyllaDB. Der Autor sieht die Philosophie hinter der Programmiersprache Go als Korrektur für seine Generation. Wenn Programmiersprachen als Kunstbewegungen eingeordnet würden, würde Go den Neoklassizismus repräsentieren. Die Erfinder von Go, darunter Ken Thompson und Rob Pike, haben bedeutende Beiträge zur Informatik geleistet, wie die Entwicklung von Unix und den Unicode-Standard UTF-8.
Viele der heutigen Programmierer – Verzeihung, Software-Ingenieure – sehen sich selbst als “Kreative”. Eine Art Künstler. Authentische Ausdrucksformen finden sich auf ihren auffälligen persönlichen Websites, die oft clever versteckte Easter Eggs und Parallax-Scrolling aufweisen. Sie geben sich selbst vielseitige Jobtitel (wie “ex-Amazon-Engineer-Investor-Autor”) und bekleben ihre Laptops mit idiosynkratischen Vinyl-Stickern. Einige betrachten sich sogar als literarische Kenner. Beispiele dafür sind die literarischen Anspielungen in Produktnamen wie Apache Kafka, ScyllaDB und Claude 3.5 Sonnet.
Vieles davon trifft auch auf den Autoren zu. Allerdings fehlt es ihm an vielfältigen Talenten, und seine Spielzeugprojekte – mit Namen wie “Nabokov” – bleiben besser auf seinem Laptop. Er trat in diese Welt nahezu exakt zu dem Zeitpunkt ein, als Banking zum meist gehassten Beruf wurde. In dieser Branche wimmelt es von Hass und Selbsthass. Vielleicht erklärt das, warum er die Philosophie hinter der Programmiersprache Go als eine Art Rüge und potenzielle Korrektur für seine Generation betrachtet. Die Schöpfer von Go stammen aus einer Ära, in der Programmierer kleinere Egos und weniger kommerzielle Ambitionen hatten. Für den Autoren ist Go die herausragende Allzweck-Sprache des neuen Jahrtausends – nicht die beste in einer Sache, aber beinahe die beste in fast allem. Ein Modell für unsere schillernden Zeiten.
Programmiersprachen als Kunstbewegungen
Wenn Programmiersprachen als Kunstbewegungen eingeordnet würden, gäbe es wohl den Utilitarismus der Mitte des Jahrhunderts (Fortran, COBOL), den formalistischen Hochtheorie-Ansatz (Haskell, Agda), den amerikorporativen Pragmatismus (C#, Java), den gemeindebasierten Kommunitarismus (Python, Ruby) und den esoterischen Hedonismus (Befunge, Brainfuck). Go, oft als “C für das 21. Jahrhundert” beschrieben, würde den Neoklassizismus repräsentieren: keine Revolution, sondern ein Rückgriff. Im Jahr 2007 kamen drei Programmierer bei Google zusammen, weil sie der Meinung waren, dass Standardsprachen wie C++ und Java schwer zu benutzen und schlecht an die moderne, cloud-orientierte Computerwelt angepasst waren.
Einer von ihnen war Ken Thompson, ehemals bei Bell Labs und Gewinner des Turing Award für seine Arbeit an Unix. Ebenfalls dabei war Rob Pike, ein weiterer Bell Labs Absolvent, der gemeinsam mit Thompson den Unicode-Standard UTF-8 erschuf. Ihnen verdanken wir die Emojis.
Die Entstehung von Go
Die Entstehung von Go durch diese Koryphäen der Programmierung war vergleichbar mit der Wiedervereinigung von Scorsese, De Niro und Pesci für “The Irishman”. Selbst der SEO-unfreundliche Name der Sprache konnte verziehen werden. Das Prestige von Google hat sicherlich geholfen, aber es gab wohl auch ein ungestilltes Verlangen nach Neuem. Im Jahr 2009, dem Geburtsjahr von Go, stammten die jüngsten gängigen Programmiersprachen noch meistens aus dem Jahr 1995. Es war nicht so, dass die Entwicklungen im Design von Programmiersprachen ins Stocken geraten waren. Allerdings ähnelten die neuen Sprachen oft architektonischen Meisterwerken, die dennoch grundlegende Leistungsprobleme hatten.
Von Anfang an war Go ungewöhnlich nutzbar. Eine persönliche Anekdote des Autors belegt dies: Ein kleines Suchmaschinenprojekt in Python war unerträglich langsam, doch neu in Go geschrieben, lief es 30 Mal schneller. Wenngleich Go keine perfekte Sprache ist, mit vielen als unschön empfundenen Eigenschaften, so bleibt es ein Arbeitspferd und keine Showpferd.
Go und das Erbe der Programmierung
Es ist erstaunlich, wie jung das Feld der Informatik ist. Das Papier von Alan Turing, das dieses Gebiet gründete, ist noch kein Jahrhundert alt. Go wurde von Pionieren entwickelt, die nichts mehr zu beweisen hatten. Diese späte Phase der Meisterschaft, ein Konzept, das ursprünglich dem deutschen Philosophen Theodor Adorno zugeschrieben wird, zeigt sich hier klar. Statt sich in Streitigkeiten mit jüngeren Kritikern zu verstricken, verweist das Go-Team gelassen auf ihre tadellose FAQ-Seite.
Diese Haltung, mit der Arbeit in Frieden zu sein, vermittelt eine heilsame Gelassenheit. Vielleicht wird die gegenwärtige Generation, so hofft der Autor, lernen, ihre Egos zu zügeln und endlich Fuß zu fassen. Noch haben wir einige Jahrzehnte, um das zu erreichen.