Eu tenho procurado por uma linguagem de programação prática que não tenha palavras-chave reservadas, mas não tive sorte em encontrar uma.
Estou trabalhando em uma linguagem de programação para minha própria edificação e entretenimento e ainda não precisei incluir nenhuma palavra-chave, foi isso que me levou à minha pesquisa e à pergunta:
Não vejo conveniência para o escritor do compilador como sendo importante para o usuário final do idioma. Os computadores são poderosos o suficiente nos dias de hoje para poder inferir significados do contexto. Assim como um escritor não precisa rotular substantivos, verbos e outros itens ao escrever um romance, por que um programador deve rotular funções e variáveis com function x() {}
or set x = 1
ou var x = 1
etc; quando posso deduzir do contexto das declarações que é uma declaração de função ou uma invocação ou que um rótulo é uma atribuição a um valor ou uma referência a esse valor de rótulos?
Aqui está um exemplo concreto do que meu analisador atual está fazendo, sem necessidade de palavras-chave reservadas para suportar coisas comuns que normalmente teriam muito barulho, como func
ou function
ou dec
não.
Declaração de Função
sum3(a,b,c) -> a + b + c.
Invocação de Função
x = sum3(1,2,3).
Função anônima nomeada x
x = (a,b,c) -> a + b + c.
y = x(1,2,3).
Gostaria de saber por que as palavras-chave são importantes para uma linguagem de programação bem-sucedida?