Я только начал изучать J, что очень интересно, но мне было интересно, что это за язык именно в отношении общих парадигм и классификаций. Например, можно сказать, что F # является строго типизированным, главным образом функциональным (он поддерживает OO и процедурное программирование, но он считается "функциональным" ) языком, который принадлежит к семейству ML. Однако для J я не мог найти много того, как классифицировать его "условно" или найти что-либо в Stackoverflow, подтверждающем, что это функциональный язык программирования. Википедия говорит, что это "очень сложный язык программирования массива", "поддерживает программирование на уровне функций" и "не является языком программирования Von Neumann", ни один из которых не является более полезным.
У меня есть пара вопросов:
-
Какая основная парадигма (процедурная, OO, функциональная, логическая) подпадает под J/K/APL? Если их парадигма - это только "программирование массивов", то какая парадигма относится к ней или наиболее похожа на?
-
Какие известные языки программирования наиболее похожи на J/K/APL? Например, я бы предположил, что они похожи на Lisp, поскольку они работают с массивами (списками) и имеют минимальный синтаксис без запятой.
Я просто пытаюсь классифицировать эти языки в своей голове в соответствии с тем, что я уже знаю. Спасибо.