Pull to refresh

Comments 48

Я с удовольствием поотвечаю на вопросы интересующимся.
А для тех кто в танке, расскажите, в чём преимущества вашего редактора по сравнению с другими редакторами?
У нас большой список киллер-фич. Что-то уже готово, что-то в производстве, что-то планируется, что-то придумали, хотим сделать, но пощупать надо, прежде чем говорить.

А так, начнем с того, что всем существующим редакторам вскоре придется на сайте сносить раздел unique futures :)

Будет возможность создания собственных языковых расширений, плюс целый набор готовых. К примеру, языковая поддержка плагинной архитектуры.

В планах инкрементальная компиляция и тонна всего.

Ну и скринкасты глянь плз, понятнее будет.
А где скринкасты? В посте как-то вообще мало про сам редактор :( Скриншоты бы. Я, кстати, правильно понял, что она написан на яве и, соответственно, кросс-платформеный?
Добавлю, что сейчас редактор это 10% от того, что мы хотим видеть в результате. А размахивать планами на будущее как-то не серьезно.
Немного добавлю.

Чем отличаемся.

Первое и главное — это LOP (Language Oriented Programming) от MPS.
MPS — это среда созданная специально для использования языковых расширений в Java.
Мы заточили ее под AS3, добавив поддержку.
LOP позволяет писать языковые расширения — В RE будут включен набор языков, которые действительно могут облегчить жизнь разработчикам.
Языковые расширения «выгоняются» в AS виде обычного текста, который отдается компилятору.
Пока расширений не много — Generics, Enums, Closures, ObjectBuilder (декларативный язык позволяющий собирать объекты аналогично JavaFX), Logging Language,
Может быть успеем допилить Collection Language (запросы к колекциям и dynamic finders как в Groovy/Roby).
К релизу мы сделаем внушительный набор языков.

Второе. Набор рефакторингов уже сейчас в стадии беты превосходит все существующие AS-радакторы.

Третье. Совершенно другой способ работы с кодом. Например, чтобы добавить метод или поле нужно только нажать энтер.
По началу не совсем привычно, но запомнив принципы редактора и небольшой набор клавиатурных сокращений это становится действительно удобно и эффективно.
В скринкастах это можно увидеть.

Четвертое. Мы хотим выгонять это не только в AS. HTML5/JS и Object-C. Но в текущей бете этого пока не будет.
Ах да, забыл еще Flex/MXML и визуальный редактор для него. Но это ближе к релизу.
Ого! А вы случаем его потом Adobe продавать не собираетесь? :)
Ну и последнюю ложку бальзама — справка будет НОРМАЛЬНАЯ?
Риторический вопрос — риторический ответ :)
Мы действительно заинтересованы, чтобы редактором пользовались.
Без нормальной документации это вряд ли возможно.
Писать код — это одно, писать языковые расширения — это другое.
Я сам прошел по пути изучения MPS и написания языковых расширений и знаю как это действительно не просто.
Простые расширения — семечки, капнул глубже — уже бетонная стена.
Поэтому, конечно же мы потратим максимальное количество усилий на документацию.
О! HTML5/JS это как раз по моей части сейчас :)
Теперь буду ждать с большим интересом
Хотел бы поправить. MPS не заточен на Java. Он абсолютно language agnostic.
Спасибо. Некоторым скринкастам уже гдето полгода. XML/E4X относительно свежие.
Было столько работы, что просто не было времени их записывать.
Сейчас записываем скринкасты по новой для нашего сайта.

Теперь эмоции —
Уфф… честно говоря мне очень страшно :)
Про эмоции — не бойтесь, мы с вами =)
Жду уже давно!

*Скрестил пальцы и ждёт*
Какими возможностями прирастет язык AS3, будучи использованным в ваше редакторе?
Возможностью наращивать возможности :)
Ты сам сможешь расширения писать.

Нет абстрактных классов? Не вопрос — взял, да сделал. И так далее.
Но базово мы поставим целый список языковых расширений, примерно такой:
Enums, Collection Language и Generics, Flow Language, поддержка плагинной архитектуры, стереотипов, язык кэширования.
Главный вопрос когда все это БУДЕТ? Не презентация, а именно будет :) Ну и др. вопрос на который, конечно не получу ответа. — Сколько? :)
Закрытая бета 23-го. Надеемся, что она за пару недель превратится в публичную.
— 99
Триалка будет? Или капризы только за вас счет? :)
Будет триалка.
Ну и проект open source, сам понимаешь — платят только честные.
Платят не честные — платят благодарные. Если проект хорош, что-ж не заплатить!
UFO landed and left these words here
не нашёл ни слова о платформе.
java? .net? winapi?
По видео можно подумать, что это TextMate (AS3bundle) + Flash Builder. Получается, что это просто редактор кода или полноценно проекты там собирать можно?
Как с «переносимостью» проектов из других программ Builder, IDEA?
Импортер есть. Пока мы импортируем pure-as проекты.
Ко второй бете будем парсить файлы билдера, fdt, и idea
Впечатлен. Так вот чем вы занимались :D
Джон, просвяти темного, плз. к MPS плагины от IDEA довинтить можно, в принципе? на сколько ваш редактор поддерживает jetbarain'овский OpenApi? с ходу не нагуглилось, поэтому спрашиваю здесь.
Ведь если его можно будет расширять как идею, то это уже не просто ураганный редактор, это уже платформа для мега-комбайна :)
Ну да :)

MPS основывается на Idea Platform.
Расширять ее можно как обычную Идею.
Плагины от Идеи можно устанавливать, но они там бесполезны.
Код то представлен несколько по другому.
не скажи. есть масса удобных плагинов которые никак не завязаны на непосредственно код. всякие VSS-ики прикрутить, или поработать с кодом как с текстом (регистр поменять и прочее). в общем возможность прикручивать есть и это круто
MPS предлагает немного другую концепцию расширения функциональности.
За счет языковых расширений.
Добавляешь язык-расширение к тому же AS. В расширении ты можешь добавить новое поведение для кода в целевом языке.
Язык-расширение может включать в себя дополнительные проверки — система типов (например, проверять какое исключение шлется и выводить предупреждение, либо указывать нарушени соглашения кодирования в вашей конкретной команде),
новое поведение в редакторе (клавиатурные сокращения либо альтернативное отображение кода),
mps-плагины,
правила автокомлита (запретить/добавить автокомлит, добавить темлейты) итд.
Расширить и дополнять можно практически все.
Плагины можно писать и обычные, Идейные, но лучше пользоваться MPS-инфраструктурой.
Конечный пользователь может добавить язык в проект (импортировать язык) и получить весь набор плюшек.
Браво для начала :), но пока верю в MPS платформу как в кодогенератор, хотелось бы узнать ещё что есть:
— есть ли компилятор и отладчик.
— поддерживается ли mxml редактирование.
— в каком контексте редактируются инклюды.
— что с просмотром Flex SDK
— сколько памяти надо.
С нетерпением жду возможности пощупать

> Браво для начала :), но пока верю в MPS платформу как в кодогенератор, хотелось бы узнать ещё что есть:
вдвойне (вдесятерне, черт побери) услышать похвалу от коллеги :)

Ответы:

> есть ли компилятор и отладчик.
Это пока первая бета-версия и мы ждем выход MPS 1.5 в котором есть основа для разработки дебагера. Профайлер мы тоже планируем делать

>поддерживается ли mxml редактирование.
будет во второй бета-версии

>в каком контексте редактируются инклюды.
MPS среда не текстовая, поэтому инклуды редактором мы поддеживаем лишь на уровне специальной конструкции InternalStatement, которая позволяет воткнуть любой текст, на страх и риск разработчиков. Единственный профит от инклудов на мой взгляд — это миксинги, которые мы реализуем специальным языком.

> что с просмотром Flex SDK
Просмотр? пока есть стабы, можно «открыть» swc и поглядеть. По поводу просмотра исходного кода — мы над этим работаем.

> сколько памяти надо.
пока много memory leak-ов. Очень надеемся на версию 1.5 MPS.
Сейчас мы рекомендуем выделить один один гигабайт памяти.
В любом случае этот вопрос решаем.

По поводу быстродействия — мы тут оптимизируем и есть куда двигаться. Автокомплит у нас занимает 50 миллисекунд при наследовании класса от Canvas. С нейспейсами, Exclude аннотациями итд.
я добавлю для понимания: аналогичные тесты быстродействия автокомплита по другим редакторам на той-же машинке показывали цифры порядка 450 миллисекунд.
PhpStorm не удовлетворяет? хотя они, конечно, сильно разные, но все равно PhpStorm очень хорош. в для PHP, как для языка без типизации и вообще крайне «свободного», подобную систему будет написать слишком сложно, имхо.
Меня до сегодняшнего вечера и Aptana Studio весьма удовлетворяла… Взглянув на скринкасты я понял что аптана уныла :)
Извините не по теме, а откуда картинка смалика в шлеме?
Что значит откуда?
Нарисовали в 3д коат и максе.
Понравилась, вот интересно а что нибудь еще есть подобное у автора, красиво сделано
Ну, если посмотреть в гугле по запросу «Василий Дубовой», то много чего найдётся.
В свое время очень долго искал нормальную IDE для Actionscript3… не нашел. Ребята, огромное спасибо вам за то что вы делаете.
Sign up to leave a comment.

Articles