Blog Wie sieht eine moderne (programmier) Sprache aus.

DMA

Komplett-PC-Käufer(in)
Als erstes, die Syntax muß einfach sein, aber doch irgendwie dynamisch.

Ein schlechtes Beispiel wäre hier englisch, die Sprache ist zwar einfach, allerdings sehr statisch.

Man muß einen guten Kompromis finden.
Deutsch ist hier zwar auch kein Glanzbeispiel, aber sie ist nicht so statisch.
Deswegen schauen wir, was Deutsch hat und versuchen es in Englisch einzubaun.
Am Ende kann man die perfekte (programmier) Sprache erfinden und erstellen.

Deutsch bietet verschiedene Wege etwas zu sagen, man nennt es auch Fälle.
Bis auf eine minimalistischen Genitiv fehlt Englisch dies.
D.h. für eine Programmiersprache:
Code:
$a[] = { 3, 4, 5 };
for($i = 0; $i < sizeof $a; $i++) { }
sollte man auch einfacher schreiben können, wie wärs mit diesem:
Code:
$a[] = { 3, 4, 5 };
count($p)
{
    for($i = 0; $i < sizeof $a; i++)
        yield $i;
}
while($i = resume count($a)) { }
Es gibt tausende Wege, doch dies ist ein gutes Beispiel.
Was hat sich verändert?
Wir gehen nun das Array in der Funktion count durch.
Mit yield springen wir dann aus der Funktion und schreiben es in $i.
Ist der Vorgang fertig, springen wir mit resume wieder in die Funktion und besorgen uns den nächsten Wert.

Der erste Weg ist zwar kürzer, doch der zweite für Leute die sich einlesen einfacher.

D.h. die Syntax muß dynamisch sein, also verschiedene Wege bieten.

Obriges könnte man auch durch neue Symbole verkürzen:
Code:
$a[] = { 3, 4, 5 };
while($id, $key @ $a)
{
}
Dabei bekommt man in $key auch gleich noch den Wert geschrieben.

Eine große Auswahl von Zeichen ist auch wichtig, den wenig tippen spart Zeit und ist in vielen Fällen auch kürzer.

Was braucht eine moderne Sprache noch?
Man schaut such Perl6 an und findet eigendlich fast alles was eine solche Sprache braucht.

Sie braucht also auch generische Typen, Überladungen, module, Regelsystem, ..

Perl 6 hat dies alles und wirkt rotzdem nicht überladen, denn der Entwickler muß nicht alles kennen um ein Programm zu schreiben, doch viel Wissen über die Sprache erleichtert ihn das ein oder andere Umschreiben.

Wer also eine moderne Sprache schreiben möchte, sollte nicht zögern auf Perl6 einen Blick zuwerfen.
 
Zurück