Je cherchais un langage de programmation pratique qui n'a pas de mots clés réservés mais je n'ai pas eu de chance d'en trouver un.
Je travaille sur un langage de programmation pour ma propre édification et divertissement et je n'ai pas encore eu besoin d'inclure de mots-clés, c'est ce qui m'a conduit à ma recherche et à la question:
Je ne pense pas que la commodité de l'auteur du compilateur soit importante pour l'utilisateur final de la langue. Les ordinateurs sont suffisamment puissants de nos jours pour pouvoir déduire des significations à partir du contexte. Pas plus qu'un écrivain n'a besoin d'étiqueter des noms, des verbes et autres lors de l'écriture d'un roman, pourquoi un programmeur devrait-il étiqueter des fonctions et des variables avec function x() {}
ou set x = 1
ou var x = 1
etc; quand je peux déduire du contexte des instructions qu'il s'agit d'une déclaration de fonction ou d'une invocation ou qu'une étiquette est une affectation à une valeur ou une référence à cette valeur d'étiquettes?
Voici un exemple concret de ce que fait mon analyseur actuel, pas besoin de mots-clés réservés pour supporter des choses courantes qui auraient normalement un tas de bruit comme func
ou function
ou dec
ou quoi.
Déclaration de fonction
sum3(a,b,c) -> a + b + c.
Invocation de fonction
x = sum3(1,2,3).
Fonction anonyme nommée x
x = (a,b,c) -> a + b + c.
y = x(1,2,3).
J'aimerais savoir pourquoi les mots clés sont si importants pour un langage de programmation réussi?