Die Urväter
JavaScript sieht aus wie C, verhält sich wie Scheme und wurde nach Java benannt – obwohl es mit Java nichts zu tun hat. Um diese Sprache zu verstehen, müssen wir zu ihren Urvätern zurückreisen.
ALGOL 58/60 - Die Syntax-DNA
ALGOL (ALGOrithmic Language) wurde 1958 von einem internationalen Komitee entwickelt. Die Sprache selbst setzte sich nie durch – aber ihre Syntax beeinflusste fast jede Sprache danach:
- Geschweifte Klammern { } für Blöcke
- Semikolons als Statement-Trenner
- Lexikalischer Scope und Rekursion
- if-else, for, while
LISP - Die funktionale DNA
Im selben Jahr entwickelte John McCarthy LISP. Von dort erbte JavaScript eines seiner mächtigsten Features: First-Class Functions – Funktionen als Werte, die übergeben und zurückgegeben werden können.
Fun Fact: ALGOL war so einflussreich, dass die Fachsprache den Begriff "ALGOL-like" für Sprachen mit geschweiften Klammern verwendet.
// ALGOL 60 - Die Syntax-Vorlage
begin
integer i;
for i := 1 step 1 until 10 do
if i > 5 then
print(i)
end
// Vergleich: JavaScript heute
for (let i = 1; i <= 10; i++) {
if (i > 5) {
console.log(i);
}
}
// Die Ähnlichkeit ist kein Zufall!