Блогер Дрю Нельсон (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.