Ho cercato un linguaggio di programmazione pratico che non abbia parole chiave riservate, ma non ho avuto fortuna a trovarne uno.
Sto lavorando a un linguaggio di programmazione per la mia modifica e intrattenimento e non ho ancora avuto bisogno di includere parole chiave, questo è ciò che mi ha portato alla mia ricerca e alla domanda:
Non vedo la comodità per lo scrittore del compilatore come importante per l'utente finale della lingua. I computer sono abbastanza potenti oggi per essere in grado di dedurre significati dal contesto. Non più di quanto uno scrittore abbia bisogno di etichettare nomi, verbi e simili quando scrive un romanzo, perché un programmatore dovrebbe etichettare funzioni e variabili con function x() {}
o set x = 1
o var x = 1
etc; quando posso dedurre dal contesto delle affermazioni che si tratta di una dichiarazione di funzione o di una chiamata o che un'etichetta è un'assegnazione a un valore o un riferimento a quel valore di etichette?
Ecco un esempio concreto di ciò che sta facendo il mio attuale parser, senza bisogno di parole chiave riservate per supportare cose comuni che normalmente avrebbero un sacco di rumori come func
o function
o dec
o cosa no.
Dichiarazione di funzione
sum3(a,b,c) -> a + b + c.
Invocazione di funzioni
x = sum3(1,2,3).
Funzione anonima denominata x
x = (a,b,c) -> a + b + c.
y = x(1,2,3).
Vorrei sapere perché le parole chiave sono così importanti per un linguaggio di programmazione di successo?