Блогер Дрю Нельсон (Dru Nelson) пишет о стартапе 280 North и их вэб–приложении 280Slides.
Если бы это был просто вэб–аналог PowerPoint или Keynote, новость не подняла бы больших волн. Но все стало гораздо интереснее, когда Дрю заглянул «под капот» и увидел...
Исходник main.j оказался еще интереснее:
Тот, кто хоть раз видел 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.
Если бы это был просто вэб–аналог 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.
