Pull to refresh

J: программирование на смайликах

Abnormal programming *Functional Programming *
Язык J многими, в том числе и на хабре, считается write-only language (что, в общем-то, неправда) или программированием через регэкспы. Важно помнить, что J — это ASCII-версия математической нотации Айверсона, лежащей в основе APL. Точно так же, как невозможно прочесть Хиндли-Милнера, не зная математической нотации, код вроде value =: [:(]`{.@.([:1&=#))[:,[:>[((([:<[)=[:{.])#[:{:])[:>] не может быть понятен человеку, незнакомому хотя бы со словарём языка.

Под катом небольшая подборка учебников и туториалов по теме для заинтересовавшихся. (Внимание: все ресурсы на английском языке)

Официальные ресурсы (часть этого идёт в комплекте с J):
  • Официальный сайт
  • Wiki
  • Vocabulary — словарик, очень полезный как во время изучения, так и при использовании J
  • Краткий Reference
  • J for C programmers (pdf) — учебник для привыкших к императивному программированию, который пытается помочь избежать культурного шока
  • Learning J — ещё один учебник. В нём больше примеров, и каждый шаг расписывается подробнее, чем в предыдущем.
  • Puzzles — задачки для закрепления материала и просто шевеления мозгами
  • Phrases — полезные конструкции-однострочники с разбиением по темам
  • Essays — статьи о J, больше текста, чем кода
  • Plot — построение графиков встроенными средствами J

Другое:

И конечно, предлагайте статьи в комментариях или личке.
Tags:
Hubs:
Total votes 30: ↑19 and ↓11 +8
Views 9.8K
Comments Comments 8