J (мова програмування)
J — функціональна мова програмування. Діалект APL. На відміну від APL не потребує спеціальної розкладки клавіатури для введення математичних символів, оскільки використовує символи ASCII.
J | |
---|---|
Парадигма | об'єктно-орієнтоване програмування, Функційне програмування, мультипарадигмальне програмуванняd, Масивове програмування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[5]:
step =: ((]+.&(3&=)+)(+/@(((4&{.,(_4&{.))(>,{,~<i:1))&|.)))~
Для порівняння, так виглядає аналогічний код на APL[6]:
life←{↑1 ⍵∨.∧3 4=+/,¯1 0 1∘.⊖¯1 0 1∘.⌽⊂⍵}
Можна зауважити що код на J набагато легше писати на клавіатурах з поширеними розкладками. Звісно, про читання мова не йде.
Примітки
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.