¿Cómo mejora el lenguaje de programación J la sintaxis del APL?
El lenguaje de programación J, desarrollado a principios de los 90 por Kenneth E. Iverson y Roger Hui, es un lenguaje de programación de matrices basado principalmente en APL (también de Iverson).

Para evitar repetir el problema de los caracteres especiales de APL, J sólo utiliza el conjunto básico de caracteres ASCII, recurriendo al uso del punto y los dos puntos como inflexiones para formar palabras cortas similares a dígrafos. La mayoría de estas palabras primarias (o primitivas) en J sirven como símbolos matemáticos, y el punto o los dos puntos amplían el significado de los caracteres básicos disponibles. Además, muchos caracteres que en otras lenguas suelen ir emparejados (como [] {} "" `` o <>) son tratados por J como palabras independientes o, cuando se inflexionan, como raíces de un solo carácter de palabras de varios caracteres.
J evita utilizar los caracteres especiales necesarios en APL, utilizando en su lugar sólo símbolos ASCII y combinándolos con punto y dos puntos. Esto hace que sea mucho más fácil de escribir en un teclado estándar.