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']"
.