Язык J многими, в том числе и на хабре, считается write-only language (что, в общем-то, неправда) или программированием через регэкспы. Важно помнить, что J — это ASCII-версия математической нотации Айверсона, лежащей в основе APL. Точно так же, как невозможно прочесть Хиндли-Милнера, не зная математической нотации, код вроде
Под катом небольшая подборка учебников и туториалов по теме для заинтересовавшихся. (Внимание: все ресурсы на английском языке)
Официальные ресурсы (часть этого идёт в комплекте с J):
Другое:
И конечно, предлагайте статьи в комментариях или личке.
value =: [:(]`{.@.([:1&=#))[:,[:>[((([:<[)=[:{.])#[:{:])[:>]
не может быть понятен человеку, незнакомому хотя бы со словарём языка. Под катом небольшая подборка учебников и туториалов по теме для заинтересовавшихся. (Внимание: все ресурсы на английском языке)
Официальные ресурсы (часть этого идёт в комплекте с J):
- Официальный сайт
- Wiki
- Vocabulary — словарик, очень полезный как во время изучения, так и при использовании J
- Краткий Reference
- J for C programmers (pdf) — учебник для привыкших к императивному программированию, который пытается помочь избежать культурного шока
- Learning J — ещё один учебник. В нём больше примеров, и каждый шаг расписывается подробнее, чем в предыдущем.
- Puzzles — задачки для закрепления материала и просто шевеления мозгами
- Phrases — полезные конструкции-однострочники с разбиением по темам
- Essays — статьи о J, больше текста, чем кода
- Plot — построение графиков встроенными средствами J
Другое:
- Андроидный JConsole (apk)
- Статьи от Кита Смилли (Keith Smillie) (осторожно, Comic Sans)
- J Companion for Statistical Calculations (pdf) (ijs) — Кит Смилли, «Использование J в статистических расчётах». В начале статьи приводится краткий обзор языка.
- «ООП в J», Крис Бурке (Chris Burke)
- Статьи на Rosetta Code wiki с примерами использования J. Удобно для сравнения с другими языками. (Первые 15 чисел Каталана:
((! +:) % >:) i.15x
) - J-ottings — статьи Нормана Томсона (Norman Thomson) о языке J в журнале Vector, специализирующемся на APL (далеко не все они есть в архиве)
И конечно, предлагайте статьи в комментариях или личке.