Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Objective-J кто что знает? (https://javascript.ru/forum/offtopic/12855-objective-j-kto-chto-znaet.html)

monolithed 05.11.2010 18:39

Objective-J кто что знает?
 
Кто что знает о таком диалекте JavaScript как Objective-J?
Из открытых источников мало информации.

B~Vladi 05.11.2010 18:49

Первый раз слышу.

monolithed 05.11.2010 19:01

Не я о нем года полтора назад услышал, но не брал во внимание, в силу того что он тогда только появился, а сейчас задумался.
В вики есть небольшая статья. Хотелось бы узнать больше

B@rmaley.e><e 05.11.2010 20:07

Что-то страшное
Цитата:

Компилятор Objective-J написан на JavaScript
Да эта штука должна быть медленней черепахи.

monolithed 05.11.2010 21:09

Как я понял это и есть тот JavaScript который был внедрен в iPhone и Android, но название видоизменилось исходя их тех же соображений как и Objective-С появился.
Самое интересное что компилятор написан на JavaScript, а ООП у него базируется на классах.

Kolyaj 05.11.2010 21:42

Цитата:

Сообщение от monolithed
а ООП у него базируется на классах.

Python какой-то получается, а не JavaScript.

monolithed 05.11.2010 22:48

Мне больше интересно как это вообще получилось реализовать на JavaScript?

Kolyaj 05.11.2010 22:56

Что именно, классы или компилятор?

monolithed 05.11.2010 23:07

Классы

каким вообще это боком к JS относится?

@import <Foundation/CPString.j>
var myPerson = [[Person alloc] init]; [myPerson setName:"John"]; 
- (id)initWithFrame:(CGRect)aFrame 
- (id)initWithName:(CPString)aName {
    self = [super init];
   if (self) {
        name = aName;
    }
   return self;
} 

+ (id)personWithName:(CPString)aName {
   return [[self alloc] initWithName:aName];
}

var joe = [Person personWithName:"Joe"]; 
@end

Sweet 05.11.2010 23:14

По-моему классы в javascript реализовывались уже тысячу раз. Вопрос только зачем? Чтобы не травмировать психику тех, для кого ООП и классы - это тип синонимы?


Часовой пояс GMT +3, время: 17:49.