Відмінності між цими мовами відносно незначні. APL "належний" має переваги та недоліки оригінального символічного позначення. (Існують незначні зміни, які були внесені в символ, встановлений протягом багатьох років, але всі вони досить вірні оригінальному баченню)
Мова A + доступна з відкритим кодом. Він суттєво відрізняється від "класичних" APL, але схожий на них, зберігаючи більшість основних наборів символів. Я відчуваю, що це не було в курсі змін технологій. Це було попередником К.
Мови в сімействі масивів, які відійшли від характерного набору символів APL, включають J, K та Nial. Ніал використовує англійські слова замість символів і має інтерпретатор з відкритим кодом під назвою Q'Nial. K та J в основному покладаються на символи, але вони почерпнуті з набору символів ASCII. Слова можуть використовуватися замість символів у цих мовах, однак, просто присвоюючи визначення.
Сімейство мов програмування APL є переважно власними з моменту першого появи APL як продукту IBM у 1964 р. Власні мови масивів, мабуть, мають більшу підтримку та швидший розвиток нових можливостей, ніж альтернативи з відкритим кодом. Я не впевнений, як усі конкуренти виступають один проти одного, але Dyalog APL, безумовно, активно працює над просуванням їх впровадження мови як сучасної технології. APL2000 пропонує продукти для Unix, Linux та Windows, включаючи VisualAPL для .Net (на пенсії). Компанія MicroAPL Ltd пропонує APLX (на пенсії).
K - спеціалізована мова, яка більше не продається самостійно. Натомість Kx Systems продає базу даних Kdb + та її мову Q (запитів), обидві написані на K. Це потужний спеціалізований інструмент, призначений для високошвидкісної обробки потокових даних. Це суттєво відрізняється від оригінального підходу APL. Продукція Kx Systems дорога, і користувачі здебільшого працюють у сфері фінансів.
APL був розроблений і в основному розроблений Кен Айверсон. Після повної кар’єри застосування та вдосконалення APL у комерційних програмах він звернувся до завдання зробити "раціоналізовану" редакцію, яка коригувала б аспекти мови, якою він виявив незадоволений протягом багатьох років. Цей новий погляд на тему називається J. Різниця між J та APL наведена в статті на вікі J Software. Однією помітною зміною є усунення синтаксису індексації масиву. Однак найбільшою особливістю є мовчазна форма, в якій програми пишуться шляхом складання функцій без посилання на їх аргументи. Tacit J тісно пов'язаний із "безточковим" стилем, який зустрічається у функціональних мовах програмування, але відрізняється тим, що ця форма є фундаментальною для мови J.
Для особи, яка бажає вивчити мову масивів, моя порада - вибрати серед Dyalog APL, APLX, J та Q'Nial. Dyalog APL (особливо для Windows) або APLX (особливо для Linux), швидше за все, найкращий для тих, хто хоче використовувати основну символіку, яка настільки характерна для APL, і хто хоче міцного зв'язку із спільнотою APL в цілому. J може бути найкращим для тих, хто хоче створювати веб-додатки або зосередитись на математиці (наприклад, Project Euler,), а особливо тим, хто захоплений мовчазним стилем, який він підкреслює. Q'Nial - це те, що я б обрав, якби мій пріоритет був у відкритому коді, але лише якщо цей пріоритет також не означав очікування підтримки активної спільноти ОС.
ОНОВЛЕННЯ: J 7.01 вийшов з відкритим вихідним кодом під GPL 3. Крім того, існує Kona , варіант на K. Це збільшує можливості для мов масивів з відкритим кодом.
ОНОВЛЕННЯ від Tobia: GNU APL доступний під GPL. Він ретельно відповідає останньому опублікованому стандарту ISO щодо розширеної мови APL. Це чудова реалізація APL з відкритим кодом, яка активно розробляється та підтримується. Є й інші цікаві реалізації, наприклад ngn / APL , напрочуд добре функціональна та сучасна реалізація APL, написана на CoffeeScript (яка компілюється в JavaScript.) Мови масивів живі і здорові в 2015 році.
ОНОВЛЕННЯ Адамом: Роджер Хуей , один з головних виконавців та дизайнерів J, відтоді приєднався до Dyalog, і під його керівництвом Dyalog APL додав багато можливостей, натхненних J. Сюди входить мовчазний функціональний стиль програмування та декілька операторів та функцій, багато з яких були вдосконалені в процесі. Dyalog APL тепер безкоштовний для некомерційного використання. Крім того, з’явилося кілька нових реалізацій APL; див. aplwiki.com . Мови масивів живі і здорові в 2020 році.