В целом поддерживаю.
Но все же нужно признать, что html5 становится все более и более привлекательной средой исполнения. И круг задач шире (просто дополнительные заказы) — те же сайты и мобильные устройства…
Поэтому многим хочется попробовать, но не могут работать в силу ряда причин. Тут и готовые решения и наработанные практики разработки.
Вот и будет появляться все больше и больше инструментов для one-language-development-а.
Очень надеюсь, что наш инструмент будет одним из лучших.
А Socket.IO там просто все обязки для старых барузеров делает, как я понимаю. Если поддержиаются — то вэбсокеты, если нет — то флэш или что-то так. Не копал еще.
Вот хорошо, когда люди думают о чистоте языка. Здорово это. Вот только решает тут не чистота языка, а эффективность. За сколько человеко-часов можно решить задачу. Сколько человеко-часов стоит поддержка проекта. Насколько легко модифицировать существующий код.
Однозначно, без разницы во что выгоняется, тот же dart, в конечном случае — это информация для js-движка, не более. Вы еще посмотрите что там на ассемблере или на байткоде. Главное чтобы быстро и без проблем работал, белы легок в разработке, имел средства отладки, решал проблемы среды исполнения.
Мы идем от IDE, а haxe от компилятора. Мы же сразу делаем развитую IDE.
Какой подход нужен решать пользователям. Думаю разнообразие выбора — это хорошо.
Для упрощения работы с переменными есть smart variables — mc:new Spite();
они сами вычисляют тип и указание типа не нужно.
Синтаксис слишком компактный на мой взгляд для деклараций переменных.
Предназначение smart variables — использование в декларативных языках типа Object Builder mc:Spite{
width : 100;
height : 100;
};
или в условиях if(this.parent is MyClass && mc:(this.parent as MyClass).visible && mc.widht > 0){
}
В версии 1.2 будем генерировать код для unity3d. Они в свою очередь будут выгонять вод кучу платформ. Будет полноценная поддерка с парсингом unity-библиотек и дебагром.
По ObjectC думаем, но пока кажется более реалистичным путь PnoneGap — сделать нативную оболочку и заливать туда JS+Html+CSS. Расширяя ее фукнционал нативными плагинами. Это уже будет через месяц.
Да задача по серверной компиляции есть — JS (node.js) и java (обычное и под Google App). Хочется использоваться одну среду для написания всего приложения.
По поводу онлайн — планируем html5 версию редактора (как виджет) к лету-осени.
Думаю на GWT плюются из-за жесткости языка java по большей части. Излишняя жесткость мешает. Сам постоянно сталкиваюсь. Плюс отсутствие нужных языковых фич — нужна фукнциональщина. Которая есть в AS3, кстати. Хотя когда-то мечтал о компиляторе java5->swc.
Язык AS вполне хорош. И очень похож на структуру того же JS. Но в нем есть типизация, классы.
Если не ошибаюсь драфт JavaScript 2 был очень похож на ActionScript3. Нет?
Method overloading есть. Не совсем чистый overloading — метод имеет специальные аннотации, а редактор их вычисляет в зависимости от типа аргументов и валидирует параметры в соответсвии с выбранной сигнатурой. Сам метод один, но сигнатур много. Узнать какая конкретно сигнатура была выбрана в рантайме можно будет с помощью специальных конструкций. Как раз для поддержки jquery и был сделан. Пока не закончен полностью. Можно поглядеть код jQuery — там как раз видны такие аннотации (скриншот)
Про «сомнительные фичи» — ну прямо так не разобравшись и сомнительные :)
Языковое расширение. Есть язык низкого уровня абстракции — CSS, а есть более высокий уровень с плюшками. Выгоняется компилятором в чистый CSS. Не JS конечно. Относится больше к платфоме.
Лично на OOP не молюсь. Отболел. Люблю функциональное программирование и DSL-и.
Но и без элементарных классов не знаю как народ в JS живет. Вы уж простите. В свое время на AS1 прототипами наигрался.
Признаюсь честно сам хочу программировать для браузера. Есть задачки, которые бы взялся, но меня пугает языковая убогость JS. JQuery понравился, d3 — шикарно! Но строить систему на JS не преставляю возможным.
Сейчас же имея инструмент можно будет смело в эту кашу окунаться. А там поглядим :)
Вижу в JS-разработчиках тех самых «древних» флэшеров, которые только «слезли с прототипов». Не в смысле что древние такие. А любопытные и любители поиграться как флэшеры когда-то. Повыдумывать чего. Хотя и древние может быть тоже чуток. Так что игра в языковые расширения (не в OOP) уверен будет интересна.
Ну почему нельзя пользоваться другими js-фреймворками? Пиши на здоровье. Мы будем поддерживать из коробки более интересные на наш взгляд — jquery, extjs, d3, lesscss. И набор jquery-плагинов.
Можно добавлять свои. Для этого будет специальный инструментарий.
Какие фреймворки интересуют? Можем добавить поддержку из коробки.
Про OOP в AS3. Нормальный такой OOP. Плюс OOP у нас развит за счет языковых расширений. Generics и Traits дают множество вкусностей. Тут можно поглядеть референс языков на английском. Посмотри trais и generics. Все это будет работать и в JS.
Тут слайды — идея JS как среды исполнения для языков более высокого уровня абстрации. Как байткод во флэш.
Третий о работе с ресурсами (swf, jpg итд)
Но все же нужно признать, что html5 становится все более и более привлекательной средой исполнения. И круг задач шире (просто дополнительные заказы) — те же сайты и мобильные устройства…
Поэтому многим хочется попробовать, но не могут работать в силу ряда причин. Тут и готовые решения и наработанные практики разработки.
Вот и будет появляться все больше и больше инструментов для one-language-development-а.
Очень надеюсь, что наш инструмент будет одним из лучших.
Сокеты частично собираемся реализовать через Socket.IO
По поводу диктора исходим из того что имеем.
Хорошего диктора в наличии у нас нет.
Накопим уроки и закажем у профессионалов.
Уже кстати выложили свежую сборку —
там уже работает кое что из flash-api. Можно рисовать grapics.beginFill() кружочки.
Windows rase.s3.amazonaws.com/RASE-9117-win.exe
Macosx rase.s3.amazonaws.com/RASE-9117-macos.zip
Linux rase.s3.amazonaws.com/RASE-9117-linux.tar.gz
Так же работаю некоторые языковые расширения в среде исполнения JS —
Такой код будет работать.
Однозначно, без разницы во что выгоняется, тот же dart, в конечном случае — это информация для js-движка, не более. Вы еще посмотрите что там на ассемблере или на байткоде. Главное чтобы быстро и без проблем работал, белы легок в разработке, имел средства отладки, решал проблемы среды исполнения.
Тут референс.
Тут туториалы.
Тут еще туториалы.
Какой подход нужен решать пользователям. Думаю разнообразие выбора — это хорошо.
mc:new Spite();
они сами вычисляют тип и указание типа не нужно.
Синтаксис слишком компактный на мой взгляд для деклараций переменных.
Предназначение smart variables — использование в декларативных языках типа Object Builder
mc:Spite{
width : 100;
height : 100;
};
или в условиях
if(this.parent is MyClass && mc:(this.parent as MyClass).visible && mc.widht > 0){
}
$("p").click(function(e:EventObject){
});
превращается в
$("p").click({e=>
});
На то и языковые расширения, чтобы улучшать дизайн языка.
По ObjectC думаем, но пока кажется более реалистичным путь PnoneGap — сделать нативную оболочку и заливать туда JS+Html+CSS. Расширяя ее фукнционал нативными плагинами. Это уже будет через месяц.
Ну и до ObjectC доберемся :)
По поводу онлайн — планируем html5 версию редактора (как виджет) к лету-осени.
Пока тема расцветки одна — белая. Но мы обязательно сделаем альтернативный выбор. Таск такой есть.
Язык AS вполне хорош. И очень похож на структуру того же JS. Но в нем есть типизация, классы.
Если не ошибаюсь драфт JavaScript 2 был очень похож на ActionScript3. Нет?
Про «сомнительные фичи» — ну прямо так не разобравшись и сомнительные :)
Но и без элементарных классов не знаю как народ в JS живет. Вы уж простите. В свое время на AS1 прототипами наигрался.
Признаюсь честно сам хочу программировать для браузера. Есть задачки, которые бы взялся, но меня пугает языковая убогость JS. JQuery понравился, d3 — шикарно! Но строить систему на JS не преставляю возможным.
Сейчас же имея инструмент можно будет смело в эту кашу окунаться. А там поглядим :)
Вижу в JS-разработчиках тех самых «древних» флэшеров, которые только «слезли с прототипов». Не в смысле что древние такие. А любопытные и любители поиграться как флэшеры когда-то. Повыдумывать чего. Хотя и древние может быть тоже чуток. Так что игра в языковые расширения (не в OOP) уверен будет интересна.
Можно добавлять свои. Для этого будет специальный инструментарий.
Какие фреймворки интересуют? Можем добавить поддержку из коробки.
Про OOP в AS3. Нормальный такой OOP. Плюс OOP у нас развит за счет языковых расширений. Generics и Traits дают множество вкусностей. Тут можно поглядеть референс языков на английском. Посмотри trais и generics. Все это будет работать и в JS.
Тут слайды — идея JS как среды исполнения для языков более высокого уровня абстрации. Как байткод во флэш.