![]() |
Objective-J | |
---|---|
Парадигма | Декілька: рефлективна, об’єктно-орієнтована, функціональна, імперативна, скриптова |
Дата появи | 2008 |
Розробник | 280 North, Inc. |
Система типізації | динамічна, слабка, duck |
Під впливом від | Objective-C, JavaScript |
Ліцензія | LGPL |
Вебсайт | cappuccino.org |
Objective-J - це мова програмування, яка була розроблена у складі вебфреймворку Cappuccino. Синтаксис мови майже ідетичний з синтаксисом Objective-C та зберігає таке ж відношення щодо JavaScript, як Objective-C щодо C, а саме: є строгою, проте невеликою, надмножиною мови; додає традиційний механізм наслідування та динамічної відправки повідомлень у стилі Smalltalk/Objective-C. В чистому JavaScript, що базується на використанні прототипів, частково реалізовані відношення між об’єктами та наслідування, проте Objective-J доповнює JavaScript повноцінною можливістю програмувати класи.
Програми, написані на Objective-J, повинні бути пере-компільовані в Javascript перш ніж виконуватись у віртуальній машині програми-оглядача клієнта. Цей крок може бути здійснений самою програмою-оглядачем в ході виконання, або ж спеціальним компілятором, що транслює Objective-J програми в чистий JavaScript. Objective-J компілятор написаний на JavaScript, і тому не для розробки та розгортання на стороні клієнта не потрібно встановлювати додаткових розширень до веб оглядача. Objective-J можна скомпілювати і виконувати на Node.js