Heute habe ich angefangen, mir die kommende C++0x specification anzuschauen, und ich begann darüber nachzudenken, was die richtige Größe für ein Sprachvokabular ist. Anfangs war es für mich sehr ärgerlich, dass neue Keywords eingeführt wurden. Auf einer ungefähren Ebene ist die Anzahl der Schlüsselwörter in einer Sprache, denke ich, eine Schätzung ihrer Komplexität. Das heißt, im Fall von C++ würde das Hinzufügen neuer Konstrukte es noch schwieriger machen, die Sprache zu beherrschen. Das ist ein Grund, warum das Buch K & R so viel kleiner ist, dass das C++ äquivalent ist.Wie groß sollte ein Sprachvokabular sein?
Danach habe ich über natürliche Sprachen nachgedacht, deren Wortschatz linear mit der Zeit wächst, unabhängig von der Sprache (*). Die einzige Ausnahme ist natürlich Newspeak, was viel aussagt. Die Wortschatzgröße bezieht sich in diesem Fall auf die Ausdruckskraft der Sprache.
In Programmiersprachen können Sie jedoch sehr ausdrucksstarke Sprachen mit einer kleinen Wortschatzgröße (dh Lisp) haben.
Also, um dies zu formulieren ist eine Frage, was sollte Ihrer Meinung nach ein Sprachvokabular sein - groß und ausführlich oder klein und prägnant?
LISP minimal? Es definiert fast 1000 Formen/Funktionen! R5RS Scheme hat etwa 250 im Gegensatz. – leppie
Lisp hat 18 reservierte Wörter. http://www.scribd.com/doc/2150939/Reserved-Programming-Keywords-for-Assorted-Languages – Nifle
Es macht es jedoch noch nicht nützlich. Wenn es um reservierte Schlüsselwörter geht, hat Scheme keine :) – leppie