J (мова програмування)

J — функціональна мова програмування. Діалект APL. На відміну від APL не потребує спеціальної розкладки клавіатури для введення математичних символів, оскільки використовує символи ASCII.

J
Парадигма об'єктно-орієнтоване програмування, Функційне програмування, мультипарадигмальне програмуванняd, Масивове програмуванняd, Комбінаторне програмування і tacit programmingd
Дата появи 1990; 31 років тому (1990)
Творці Кеннет Айверсон
Розробник JSoftware
Останній реліз J901 (15 грудня, 2019; 19 місяців тому (2019-12-15)[1])
Система типізації динамічна
Під впливом від FLd і APL[2]
Вплинула на NumPy[3]
SuperCollider[4]
Операційна система Багатоплатформність: Microsoft Windows, Linux, macOS
Ліцензія GPLv3
Звичайні розширення файлів .ijs
Вебсайт www.jsoftware.com

ПрикладиРедагувати

Отако виглядає код гри «Життя» на J[5]:

step =: ((]+.&(3&=)+)(+/@(((4&{.,(_4&{.))(>,{,~<i:1))&|.)))~

Для порівняння, так виглядає аналогічний код на APL[6]:

life{1 .3 4=+/,¯1 0 1∘.¯1 0 1∘.⌽⊂}

Можна зауважити що код на J набагато легше писати на клавіатурах з поширеними розкладками. Звісно, про читання мова не йде[en].

ПриміткиРедагувати

ПосиланняРедагувати