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