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.