J (мова програмування)
J | |
---|---|
Парадигма | об'єктно-орієнтоване програмування, функційне програмування, мультипарадигмальне програмуванняd, масивове програмування, Комбінаторне програмування і tacit programmingd |
Дата появи | 1990 |
Творці | Кеннет Айверсон |
Розробник | JSoftware |
Останній реліз | J901 (15 грудня, 2019[1]) |
Система типізації | динамічна |
Під впливом від | FLd і APL[2] |
Вплинула на | NumPy[3] SuperCollider[4] |
Операційна система | Багатоплатформність: Microsoft Windows, Linux, macOS |
Ліцензія | GPLv3 |
Звичайні розширення файлів | .ijs |
Вебсайт | www.jsoftware.com |
J — функціональна мова програмування. Діалект APL. На відміну від APL не потребує спеціальної розкладки клавіатури для введення математичних символів, оскільки використовує символи ASCII.
Приклади
Отако виглядає код гри «Життя» на J[5]:
step =: ((]+.&(3&=)+)(+/@(((4&{.,(_4&{.))(>,{,~<i:1))&|.)))~
Для порівняння, так виглядає аналогічний код на APL[6]:
life←{↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}
Можна зауважити що код на J набагато легше писати на клавіатурах з поширеними розкладками. Звісно, про читання мова не йде[en].
Примітки
Посилання
- Офіційний сайт (англ.)
Це незавершена стаття про мови програмування. Ви можете допомогти проєкту, виправивши або дописавши її. |