Ho cercato un linguaggio di programmazione pratico che non abbia parole chiave riservate ma non ho avuto fortuna nel trovarne uno.
Sto lavorando su un linguaggio di programmazione per la mia edificazione e intrattenimento personale e non ho ancora bisogno di includere alcuna parola chiave, questo è ciò che mi ha portato alla mia ricerca e alla domanda:
Non vedo la convenienza per lo scrittore del compilatore come importante per l'utente finale della lingua. I computer sono abbastanza potenti ora da poter dedurre i significati dal contesto. Nient'altro che uno scrittore deve 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 etichetta?
Ecco un esempio concreto di ciò che sta facendo il mio parser corrente, non c'è bisogno che parole chiave riservate supportino cose comuni che normalmente hanno un gruppo di rumore come func
o function
o dec
o cosa no.
Dichiarazione di funzioni
sum3(a,b,c) -> a + b + c.
Funzione Invocazione
x = sum3(1,2,3).
Funzione anonima con nome x
x = (a,b,c) -> a + b + c.
y = x(1,2,3).
Mi piacerebbe sapere perché le parole chiave sono importanti per un linguaggio di programmazione di successo?