¿Por qué Perl no soporta el operador normal [] para indexar una cadena?¿Por qué Perl no admite el operador normal [] para indexar una cadena?
Casi todos los principales lenguajes de programación admiten este operador, especialmente los otros dos 'P': Python y PHP. Además, creo que debería ser fácil implementar esta pequeña sintaxis. Además, como la filosofía del lenguaje de programación de Perl, tan vago como podríamos, ¿por qué nos molestamos en usar una función para indexar una cadena?
¿Perl 6 es compatible con esta sintaxis?
No es una característica. Es solo sintaxis. – postfuturist
No hay nada "normal" en '[]'. No solo eso, sino '[]' puede o no implementarse como una función a pesar de su sintaxis (por ejemplo, en Ruby '[]' es en realidad un método). – rfunduk
Nota al margen: no es necesario que Perl, Python y PHP compartan funciones o sintaxis alguna. Esos tres idiomas tienen una sintaxis muy diferente, una semántica muy diferente y objetivos de diseño muy diferentes.Si espera que sean iguales, entonces se encontrará con una gran decepción. (Por ejemplo, en Haskell, el operador para extraer el enésimo carácter de una cadena, o el enésimo elemento de cualquier lista, es '$$'. Nadie se queja de que Haskell no use '[]' para ese propósito ... .) –