Du hast deinen AdBlocker an?

Es wäre ein Traum, wenn du ihn für t3n.de deaktivierst. Wir zeigen dir gerne, wie das geht. Und natürlich erklären wir dir auch, warum uns das so wichtig ist. Digitales High-five, deine t3n-Redaktion

Interview

Stack-Overflow-Gründer Joel Spolsky: „Niemand sollte jemals irgendwas in C coden“

Joel Spolsky, Gründer von Stack Overflow. (Foto: Stack Overflow)

Die größte Plattform rund um Programmierer-Fragen, Stack Overflow, ist laut dem Gründer Joel Spolsky in erster Linie ein Haufen „geklauter Ideen“ – aber sehr erfolgreich. Spolsky erklärt, was gerade angesagt ist und was den aktivsten User der Community antreibt.

Wer programmiert, kennt und nutzt Stack Overflow – weil er zwangsläufig via Google auf Antworten zu Fragen und Problemen in der Programmierer-Community stößt, die er selbst hat. Gründer Joel Spolsky ist mit seinem Blog Joel on Software ein Star unter Programmierern und von 1991 bis 1994 als leitender Mitarbeiter maßgeblich an der Programmierung von Microsoft Excel beteiligt gewesen. Auf der „We are Devolopers“-Konferenz in Wien haben wir ihn zum Interview getroffen.

t3n.de: Wenn es einer wissen muss, dann du: Welche Programmiersprachen sind gerade angesagt – und welche steigen ab?

Joel SpolskyDas größte Wachstum haben Javascript und Python. Natürlich gibt es auch starkes Wachstum bei einigen kleineren Programmiersprachen wie Go und Rust. Javascript ist interessant, weil es im Browser begann und man dort keine andere Wahl hatte. Daher musste fast jeder zumindest ein bisschen Javascript können. Mit Node.JS ist Javascript auch für die Server-Seite sehr beliebt geworden. Und Python ist sehr beliebt geworden, weil es sich so gut für Machine Learning und große Datenmengen eignet. Daher kommt das explosive Wachstum bei Python.

t3n.de: Und was verliert an Beliebtheit?

Ich weiß nicht, ob irgendetwas wirklich runtergeht. Die älteren Sprachen verlieren langsam an Popularität, sei es Java oder Visual Basic.

„Selbst Anhänger beschreiben C als Programmiersprache ‚ohne Sicherheitsgurt‘.“

t3n.de: Was ist mit C und C++?

Diese Sprachen werden heute nur noch für sehr spezifische Bereiche eingesetzt. Meistens handelt es sich um alten Code, der weiter gepflegt werden muss. Ich bin ein großer Fan von C – aber ich bin der Meinung, niemand sollte jemals irgendwas in C coden. Es ist einfach nicht möglich, C in sicherer Weise zu nutzen. Selbst Anhänger beschreiben C als Programmiersprache „ohne Sicherheitsgurt“.

t3n.de: Es gibt trotzdem große Fans von C – Linux-Gründer Linus Torvalds zum Beispiel. Er schätzt wahrscheinlich, dass C immer noch relativ maschinen-nah ist.

Ja, es geht um solche Dinge – und ich persönlich liebe es, in C zu programmieren, weil man komplett versteht, was passiert. Alles, was passiert, ist in irgendeiner Form im Code manifestiert, auf den du schaust, während in fast jeder modernen Programmiersprache „Magie“ eingebaut ist, die man in den eigentlichen Code-Zeilen nicht sieht. Ich mag C, aber es kann nicht sicher in größeren Projekten verwendet werden. Und es ist unsicher aus Gründen, die heute nicht mehr notwendig sind.

„Jedes Unternehmen hat inzwischen verstanden, dass es ein Software-Unternehmen ist – egal, aus welcher Branche es kommt. Den Wettbewerbsvorteil verschafft man sich durch Software.“

t3n.de: Wie kamst du auf die Idee, Stack Overflow zu gründen?

Ich glaube, in Stack Overflow stecken ungefähr neun Ideen. Die Idee der Fragen und Antworten, die Idee, die Antworten per Wahlsystem zu bewerten, die Idee der Reputations-Punkte als Motivation, die Idee der Tags – um zu identifizieren, welche Fragen zu welcher Technologie gehören – und es gibt die Idee von Google als der Startseite. Wir haben keine Startseite – du fragst etwas in Google und landest auf Stack Overflow. Und alle diese Ideen zusammen wurden Stack Overflow. Und letztlich waren das viele geklaute Ideen. Die Idee der Tags habe ich zum Beispiel zuerst bei Flickr gesehen, kam aber, glaube ich, ursprünglich von Delicious. Die Idee, Antworten zu bewerten, habe ich von Reddit. Alle diese Ideen kommen von anderen Seiten.

t3n.de: Wie verdient die Seite Geld?

Stack Overflow repräsentiert die Developer-Community. Und ich glaube, jedes Unternehmen hat inzwischen verstanden, dass es ein Software-Unternehmen ist – egal aus welcher Branche es kommt. Den Wettbewerbsvorteil verschafft man sich durch Software, auch als Bank oder Entertainment-Firma. Und wie kommt man an Software? Du stellst Programmierer ein, du gibst ihnen Werkzeuge und du arbeitest mit Programmierern außerhalb der eigenen Firma zusammen – und diese drei Dinge sind die drei Geschäftsmodelle von Stack Overflow. Mit Stack Overflow Talent können Programmierer gefunden werden …

t3n.de: Und damit verdient ihr wahrscheinlich am meisten Geld?

Finde einen Job, den du liebst

Bitte beachte unsere Community-Richtlinien

5 Reaktionen
sebalis

Ein absolut intelligenter, philosophischer Mensch mit feinem Gespür für geschickt staffierte wie versteckte Komik...bei seinem mittlerweile eingestelltem deutschen Blog musste ich auch bei den jahrzehntealten Beiträgen herzlich loslachen ob der hintergründigen Süffizenz seiner Beiträge

Antworten
Mathias

Das ist die größte Falschaussage die ich gehört habe. Für mich wäre es total neu das in irgendeinem sicherheitsrelevantem Bereich (Automotive, Luftfahrt, Bahn, Kraftwerke, Pharma- und Chemieanlagen, Kraftwerke, ...) eine Sprache jenseits von C/(C++) verwendet wird. Hochsprachen erfüllen ISO 26262 und ähnliche einfach nicht, selbst Spracheteile von C++ nicht.

Antworten
Schmitz

Die Aussage, dass C unsicher ist ist falsch. Jeder complierter Code kann potentiell unterwandert werden. Dies betrifft C/C++ besonders, da diese einen direkten Zugriff auf den Hardwarespeicher zulässt , was gewünscht ist, da jedes System Treiber für den Zugriff auf Hardware benötigt, Ohne Treiber keine Kommunikation und keine Grafikausgabe. Wir wollen sicher und schnelle Software, aktuell ist C/C++ die einzige Programmiersprache für Betriebssysteme geworden und damit nicht ersetzbar. Alle anderen genannten Programmiersprachen sind interpretiert, d.h. es gibt kein ausführbares Programm, jede Programmzeile wird einzeln bearbeitet, was um den Faktor 1000 langsamer ist. Bitte nicht Äpfel mit Birnen vergleichen.

Antworten
Eldar Kersebaum

C ist unsicher weil man Speicher Verwaltung manuell machen muss. Dies ist in allen Software Projekten die häufigste Quelle für Sicherheitsfehler.

Antworten
Mathias

Dafür gibt es statische Code Analyse

Melde dich mit deinem t3n-Account an oder fülle die unteren Felder aus.

Abbrechen