Отличительная черта языка J — это возможность написания итеративных алгоритмов без явного использования циклов и рекурсии. К примеру, сумма всех элементов массива решается так "
Различные обзоры J уже не раз публиковались на Хабре. Например в этой статье и в этой.
J — язык с 30-летней историей и он все еще развивается и совершенствуется. Однако оставалось в J одно «белое пятно» — итеративные алгоритмы с остановкой по условию. Для этого предлагалось использовать конструкцию while. в паре c break. и continue.
Использование while. в J выглядит избыточным и неуклюжим. А, кроме того, серьезно проседает по скорости в сравнении с тацитными формами.
И вот в 9й версии языка добавили новый союз F (названый так по первой букве слова «fold»).
+/
", а среднее всех элементов массива так "+/%#
". Различные обзоры J уже не раз публиковались на Хабре. Например в этой статье и в этой.
J — язык с 30-летней историей и он все еще развивается и совершенствуется. Однако оставалось в J одно «белое пятно» — итеративные алгоритмы с остановкой по условию. Для этого предлагалось использовать конструкцию while. в паре c break. и continue.
Использование while. в J выглядит избыточным и неуклюжим. А, кроме того, серьезно проседает по скорости в сравнении с тацитными формами.
И вот в 9й версии языка добавили новый союз F (названый так по первой букве слова «fold»).