En Python y JavaScript, los punto y coma son opcionales.
En PHP, las comillas alrededor de las teclas de matriz son opcionales ( $_GET[key]vs $_GET['key']), aunque si las omite, primero buscará una constante con ese nombre. También permite 2 estilos diferentes para bloques (dos puntos, o llaves delimitadas).
Estoy creando un lenguaje de programación ahora, y estoy tratando de decidir qué tan estricto debería hacerlo. Hay muchos casos en los que los caracteres adicionales no son realmente necesarios y pueden interpretarse sin ambigüedades debido a las prioridades, pero me pregunto si aún debería aplicarlos o no para fomentar la coherencia.
¿Qué piensas?
Bien, mi lenguaje no es tanto un lenguaje de programación como un lenguaje de plantillas sofisticado. Una especie de cruce entre las plantillas Haml y Django . Destinado a ser utilizado con mi marco web C #, y se supone que es muy extensible.
"..$_GET[raw]..".
"xx$_GET[raw]xx": si comienza a usar llaves, entonces la clave debe estar "xx{$_GET['raw']}xx"entre comillas. Si se utilizan llaves, entonces el analizador PHP ordinario lo verifica y se aplica la sintaxis estricta. Es solo por "$_GET[x]"eso que la clave se trata como una cadena sin procesar, y esa es también una regla estricta, PHP analizaría el error "$_GET['x']".