Objective-J? Стартап представил вэб–версию Apple Keynote

Блогер Дрю Нельсон (Dru Nelson) пишет о стартапе 280 North и их вэб–приложении 280Slides.

Если бы это был просто вэб–аналог PowerPoint или Keynote, новость не подняла бы больших волн. Но все стало гораздо интереснее, когда Дрю заглянул «под капот» и увидел...



objj_import("main.j", YES);


Исходник main.j оказался еще интереснее:

//
// main.j
// Editor
//
// Created by Francisco Tolmasky.
// Copyright 2005 - 2008, 280 North, Inc. All rights reserved.
//

import <Foundation/Foundation.j>
import <AppKit/AppKit.j>

import "Document.j"
import "DocumentController.j"

[DocumentController sharedDocumentController];

function main(args, namedArgs)
{
    CPApplicationMain(args, namedArgs);
}
...


Тот, кто хоть раз видел Objective–C без труда увидит схожесть (если не идентичность) вышепреведенного кода и того, что типично можно встретить в Cocoa приложении.

Reddit наполнился комментариями о том что основатели компании — в прошлом сотрудники Apple (из iPhone и iTunes команд), а 280Slides прекрасный тестовый полигон для WebKit nightlies (и, предположительно, для SquirrelFish).

280 North написали транслятор с Objective-C (или, скорее, Objective-J) в JavaScript. Большая часть трансляции делается в run time, никакой (или почти никакой) предварительной компиляции! Библиотека использует и Canvas и SVG и (где надо) Flash — а результат просто потрясающий.

Еще по той же теме: TechCrunch и Chris Heilmann.
+8
6 июня 2008, 07:40
4
ceesaxp 12,3

комментарии (5)

0
sirus #
прикольно, а вот сам скрипт-транслятор http://280slides.com/Editor/1212703678/F…
только слабо понятно какой выигрыш это дает, все равно переводится все в JS
0
ceesaxp #
Ну, в таком случае и фреймворками никакими пользоваться нет нужды... На самом деле, условная прелесть в том, что можно все писать вроде как на Объектном Си....
0
corristo #
интересно :)
первые два импорта хабрапарсер съел, наверное?
0
ceesaxp #
похоже что да...
0
gaki #
Я уж подумал - это вот про этот J:
http://en.wikipedia.org/wiki/J_programming_language

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.