В Python и JavaScript точки с запятой необязательны.
В PHP кавычки вокруг ключей массива являются необязательными ( $_GET[key]
против $_GET['key']
), хотя, если вы их опустите, сначала будет искать константу с этим именем. Это также позволяет использовать 2 разных стиля для блоков (двоеточие или скобки).
Сейчас я создаю язык программирования и пытаюсь решить, насколько строгим он должен быть. Есть много случаев, когда дополнительные символы на самом деле не нужны и могут быть однозначно истолкованы из-за приоритетов, но мне интересно, стоит ли мне их применять или нет, чтобы поддерживать последовательность.
Как вы думаете?
Хорошо, мой язык не столько язык программирования, сколько причудливый язык шаблонов. Этакая помесь шаблонов Haml и Django . Предназначен для использования с моим веб-фреймворком C # и должен быть очень расширяемым.
"..$_GET[raw].."
.
"xx$_GET[raw]xx"
- Если вы начинаете использовать фигурные скобки, то ключ должен быть заключен "xx{$_GET['raw']}xx"
в кавычки. Если используются фигурные скобки, то обычный синтаксический анализатор PHP проверяет это и применяет строгий синтаксис. Просто для "$_GET[x]"
этого ключ обрабатывается как необработанная строка, и это также строгое правило, в котором PHP будет анализировать ошибку "$_GET['x']"
.