Warum gibt es verschiedene Programmiersprachen?

Avatar of Chris Coyier
Chris Coyier am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

„Aber warum muss ich Python lernen?“, jammerte sie, „Ich mag Scratch!“

„Ich weiß“, sagte ich, „aber es gibt verschiedene Programmiersprachen für verschiedene Arten von Aufgaben.“

„Das ist dumm“, sagte sie

Ich kann mich mit dem kleinen Mädchen in Terence Edens Geschichte identifizieren. In der Highschool war ich total begeistert von Turbo Pascal. Ich hatte das Gefühl, dass ich damit viel anfangen konnte. Dann ging ich aufs College. Der erste Kurs, den ich belegte, war Java und der zweite war Assembler. Ich erinnere mich, dass ich mich *so im Stich gelassen* fühlte. Warum konnte ich nicht einfach in der Sprache programmieren, mit der ich mich bereits wohlfühlte? Vier Jahre lang ging es mir so, und dann habe ich das Hauptfach gewechselt. Inzwischen bin ich etwas abenteuerlustiger, was das Herumprobieren mit Sprachen angeht, aber nicht besonders.

Die Antwort darauf, warum wir verschiedene Programmiersprachen haben, ist, dass sie bis zu einem gewissen Grad unterschiedliche Dinge tun. Es gibt tatsächlich Fälle, in denen etwas auf die gleiche Weise in mehreren Sprachen hätte geschrieben werden können, und man wählt dann die, die man bevorzugt.

Die wirkliche Antwort ist, dass sich ein Programmiernerd (im allerliebsten Sinne) dachte, er könne eine bessere Sprache entwickeln, die (wahrscheinlich) moderne Bedürfnisse und Stile widerspiegelt. Also tat er es und überzeugte eine Menge anderer Nerds davon, dass es eine gute Idee sei, wodurch die Sprache an Fahrt aufnahm. Das ist irgendwie ein Wunder.

Auf der Client-Seite im Web sehen wir das nicht, weil es wahrscheinlich einfacher wäre, den Mars zu kolonisieren, als alle wichtigen Browser dazu zu bringen, eine völlig neue Sprache auszuliefern. Das Web erlebt Innovation durch langsame Evolution und auf Framework-Ebene.

Direkter Link →