Làm thế nào để ngôn ngữ lập trình J cải thiện theo cú pháp của APL? Ngôn ngữ lập trình J, được phát triển vào đầu những năm 1990 bởi Kenneth E. Iverson và Roger Hui,[5][6] là một ngôn ngữ lập trình mảng chủ yếu dựa trên APL (cũng của Iverson).

Để tránh lặp lại vấn đề về ký tự đặc biệt APL, J chỉ sử dụng bộ ký tự ASCII cơ bản, sử dụng dấu chấm và dấu hai chấm làm biến tố[7] để tạo thành các từ ngắn tương tự như chữ ghép. Hầu hết các từ J chính (hoặc nguyên thủy) như vậy đóng vai trò là ký hiệu toán học, với dấu chấm hoặc dấu hai chấm mở rộng ý nghĩa của các ký tự cơ bản có sẵn. Ngoài ra, nhiều ký tự mà trong các ngôn ngữ khác thường phải được ghép nối (chẳng hạn như [] {}"" `` hoặc <>) được J coi là các từ độc lập hoặc, khi biến đổi, là gốc một ký tự của nhiều ký tự từ.