Em Python e JavaScript, ponto e vírgula é opcional.
No PHP, aspas em torno de chaves de matriz são opcionais ( $_GET[key]
vs $_GET['key']
), embora se você as omitir, procurará primeiro uma constante com esse nome. Também permite 2 estilos diferentes para blocos (delimitado por dois pontos ou chave).
Estou criando uma linguagem de programação agora e estou tentando decidir o quão rigoroso devo ser. Existem muitos casos em que caracteres extras não são realmente necessários e podem ser interpretados de maneira inequívoca devido a prioridades, mas estou me perguntando se ainda devo reforçá-los ou não para incentivar a consistência.
O que você acha?
Ok, minha linguagem não é tanto uma linguagem de programação quanto uma linguagem de modelagem sofisticada. Uma espécie de cruzamento entre os modelos Haml e Django . Era para ser usado com minha estrutura da web em C # e era muito extensível.
"..$_GET[raw].."
.
"xx$_GET[raw]xx"
- Se você começar a usar chaves, a chave deverá estar "xx{$_GET['raw']}xx"
entre aspas. Se chaves entre chaves são usadas, o analisador PHP comum verifica e a sintaxe rigorosa se aplica. É apenas por "$_GET[x]"
isso que a chave é tratada como string não processada, e isso também é uma regra estrita, na qual o PHP analisará o erro "$_GET['x']"
.