Google kriegt einfach nicht genug. Nach eigenem Browser und Linux-basiertem Betriebssystem folgt nun die eigene Programmiersprache. Hinter der Entwicklung stecken Heroen der Unix-Geschichte.
Böse Zungen könnten behaupten, dass das NIH-Prinzip (Not Invented Here) mittlerweile zum Synonym der Google-Entwicklungsstrategie geworden ist. Webbrowser? Gibt’s schon, aber wir programmieren unseren eigenen. Linux? Schön und gut, aber wir entwickeln Android (und Chrome OS).
Jetzt legt Google nach und entwickelt auch noch eine eigene Programmiersprache mit dem Namen “Go“. Dahinter steht nicht irgendein Praktikant, sondern zwei Legenden aus der Unix-Welt: Rob Pike und Ken Thompson, die früher ihre Geniestreiche in den legendären Bell Labs von AT&T aufblitzen ließen, aus denen Unix ursprünglich stammt. Pike und Thompson stecken auch hinter Plan 9, einer Art Nachfolger von Unix, das dessen Philosophie nach Meinung von Fans in vielem reiner verwirklicht, beispielsweise in der Maxime “Everything is a file” – nicht von ungefähr ähneln sich wohl auch die Maskottchen der beiden Projekte.
Bereits seit 2007 arbeiten Pike und Thompson zusammen mit Robert Griesemer an der neuen Google-Sprache namens Go, vor ein paar Tagen ist sie nun erschienen. Syntaktisch ähnelt die Sprache dem guten alten C oder noch mehr Limbo, der Sprache des kommerziellen Plan9-Ablegers Inferno. Allerdings bringt Go einige Features mit, die unkomplizierte Parallelprogrammierung für Multicore- oder verteilte Systeme ermöglichen soll. Dabei orientiert sie sich an dem von Tony Hoare entwickelten CSP-Prinzip kommunizierender Prozesse, das beispielsweise auch in Kamaelia realisiert ist. Ansonsten bringt Go nur wenige moderne Sprach-Features mit, beispielsweise keine echt objektorientierten oder explizit funktionalen Konstrukte, besitzt aber einen Garbage Collector. Die Sprache soll lieber schlank sein und durch schnelle Übersetzung beeindrucken.
Ob sich Go in Zukunft zu den von Google für eigene Entwicklungen offiziell verwendeten Sprachen C++, Java und Python gesellen wird, ist laut FAQ noch offen. Interessierte finden auf der Go-Site nicht nur ein Tutorial, sondern auch die Slides zu einem Drei-Tages-Kurs, die etwas tiefer in die Sprache einführen.
Nicht alle finden Googles neue Erfindung toll, am wenigsten wohl Francis McCabe, der Erfinder der Programmiersprache “Go!”, der nun Google höflich auffordert, sich einen anderen Namen zu suchen.



