Comments 48
Я с удовольствием поотвечаю на вопросы интересующимся.
А для тех кто в танке, расскажите, в чём преимущества вашего редактора по сравнению с другими редакторами?
У нас большой список киллер-фич. Что-то уже готово, что-то в производстве, что-то планируется, что-то придумали, хотим сделать, но пощупать надо, прежде чем говорить.
А так, начнем с того, что всем существующим редакторам вскоре придется на сайте сносить раздел unique futures :)
Будет возможность создания собственных языковых расширений, плюс целый набор готовых. К примеру, языковая поддержка плагинной архитектуры.
В планах инкрементальная компиляция и тонна всего.
Ну и скринкасты глянь плз, понятнее будет.
А так, начнем с того, что всем существующим редакторам вскоре придется на сайте сносить раздел 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. Но в текущей бете этого пока не будет.
Чем отличаемся.
Первое и главное — это 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 и написания языковых расширений и знаю как это действительно не просто.
Простые расширения — семечки, капнул глубже — уже бетонная стена.
Поэтому, конечно же мы потратим максимальное количество усилий на документацию.
Мы действительно заинтересованы, чтобы редактором пользовались.
Без нормальной документации это вряд ли возможно.
Писать код — это одно, писать языковые расширения — это другое.
Я сам прошел по пути изучения MPS и написания языковых расширений и знаю как это действительно не просто.
Простые расширения — семечки, капнул глубже — уже бетонная стена.
Поэтому, конечно же мы потратим максимальное количество усилий на документацию.
О! HTML5/JS это как раз по моей части сейчас :)
Теперь буду ждать с большим интересом
Теперь буду ждать с большим интересом
Хотел бы поправить. MPS не заточен на Java. Он абсолютно language agnostic.
Скринкасты вкусные.
Жду уже давно!
*Скрестил пальцы и ждёт*
*Скрестил пальцы и ждёт*
Какими возможностями прирастет язык AS3, будучи использованным в ваше редакторе?
Возможностью наращивать возможности :)
Ты сам сможешь расширения писать.
Нет абстрактных классов? Не вопрос — взял, да сделал. И так далее.
Но базово мы поставим целый список языковых расширений, примерно такой:
Enums, Collection Language и Generics, Flow Language, поддержка плагинной архитектуры, стереотипов, язык кэширования.
Ты сам сможешь расширения писать.
Нет абстрактных классов? Не вопрос — взял, да сделал. И так далее.
Но базово мы поставим целый список языковых расширений, примерно такой:
Enums, Collection Language и Generics, Flow Language, поддержка плагинной архитектуры, стереотипов, язык кэширования.
Главный вопрос когда все это БУДЕТ? Не презентация, а именно будет :) Ну и др. вопрос на который, конечно не получу ответа. — Сколько? :)
По видео можно подумать, что это TextMate (AS3bundle) + Flash Builder. Получается, что это просто редактор кода или полноценно проекты там собирать можно?
Как с «переносимостью» проектов из других программ Builder, IDEA?
Впечатлен. Так вот чем вы занимались :D
Джон, просвяти темного, плз. к MPS плагины от IDEA довинтить можно, в принципе? на сколько ваш редактор поддерживает jetbarain'овский OpenApi? с ходу не нагуглилось, поэтому спрашиваю здесь.
Ведь если его можно будет расширять как идею, то это уже не просто ураганный редактор, это уже платформа для мега-комбайна :)
Джон, просвяти темного, плз. к MPS плагины от IDEA довинтить можно, в принципе? на сколько ваш редактор поддерживает jetbarain'овский OpenApi? с ходу не нагуглилось, поэтому спрашиваю здесь.
Ведь если его можно будет расширять как идею, то это уже не просто ураганный редактор, это уже платформа для мега-комбайна :)
Ну да :)
MPS основывается на Idea Platform.
Расширять ее можно как обычную Идею.
Плагины от Идеи можно устанавливать, но они там бесполезны.
Код то представлен несколько по другому.
MPS основывается на Idea Platform.
Расширять ее можно как обычную Идею.
Плагины от Идеи можно устанавливать, но они там бесполезны.
Код то представлен несколько по другому.
не скажи. есть масса удобных плагинов которые никак не завязаны на непосредственно код. всякие VSS-ики прикрутить, или поработать с кодом как с текстом (регистр поменять и прочее). в общем возможность прикручивать есть и это круто
MPS предлагает немного другую концепцию расширения функциональности.
За счет языковых расширений.
Добавляешь язык-расширение к тому же AS. В расширении ты можешь добавить новое поведение для кода в целевом языке.
Язык-расширение может включать в себя дополнительные проверки — система типов (например, проверять какое исключение шлется и выводить предупреждение, либо указывать нарушени соглашения кодирования в вашей конкретной команде),
новое поведение в редакторе (клавиатурные сокращения либо альтернативное отображение кода),
mps-плагины,
правила автокомлита (запретить/добавить автокомлит, добавить темлейты) итд.
Расширить и дополнять можно практически все.
Плагины можно писать и обычные, Идейные, но лучше пользоваться MPS-инфраструктурой.
Конечный пользователь может добавить язык в проект (импортировать язык) и получить весь набор плюшек.
За счет языковых расширений.
Добавляешь язык-расширение к тому же AS. В расширении ты можешь добавить новое поведение для кода в целевом языке.
Язык-расширение может включать в себя дополнительные проверки — система типов (например, проверять какое исключение шлется и выводить предупреждение, либо указывать нарушени соглашения кодирования в вашей конкретной команде),
новое поведение в редакторе (клавиатурные сокращения либо альтернативное отображение кода),
mps-плагины,
правила автокомлита (запретить/добавить автокомлит, добавить темлейты) итд.
Расширить и дополнять можно практически все.
Плагины можно писать и обычные, Идейные, но лучше пользоваться MPS-инфраструктурой.
Конечный пользователь может добавить язык в проект (импортировать язык) и получить весь набор плюшек.
Браво для начала :), но пока верю в MPS платформу как в кодогенератор, хотелось бы узнать ещё что есть:
— есть ли компилятор и отладчик.
— поддерживается ли mxml редактирование.
— в каком контексте редактируются инклюды.
— что с просмотром Flex SDK
— сколько памяти надо.
С нетерпением жду возможности пощупать
— есть ли компилятор и отладчик.
— поддерживается ли mxml редактирование.
— в каком контексте редактируются инклюды.
— что с просмотром Flex SDK
— сколько памяти надо.
С нетерпением жду возможности пощупать
> Браво для начала :), но пока верю в MPS платформу как в кодогенератор, хотелось бы узнать ещё что есть:
вдвойне (вдесятерне, черт побери) услышать похвалу от коллеги :)
Ответы:
> есть ли компилятор и отладчик.
Это пока первая бета-версия и мы ждем выход MPS 1.5 в котором есть основа для разработки дебагера. Профайлер мы тоже планируем делать
>поддерживается ли mxml редактирование.
будет во второй бета-версии
>в каком контексте редактируются инклюды.
MPS среда не текстовая, поэтому инклуды редактором мы поддеживаем лишь на уровне специальной конструкции InternalStatement, которая позволяет воткнуть любой текст, на страх и риск разработчиков. Единственный профит от инклудов на мой взгляд — это миксинги, которые мы реализуем специальным языком.
> что с просмотром Flex SDK
Просмотр? пока есть стабы, можно «открыть» swc и поглядеть. По поводу просмотра исходного кода — мы над этим работаем.
> сколько памяти надо.
пока много memory leak-ов. Очень надеемся на версию 1.5 MPS.
Сейчас мы рекомендуем выделить один один гигабайт памяти.
В любом случае этот вопрос решаем.
По поводу быстродействия — мы тут оптимизируем и есть куда двигаться. Автокомплит у нас занимает 50 миллисекунд при наследовании класса от Canvas. С нейспейсами, Exclude аннотациями итд.
вдвойне (вдесятерне, черт побери) услышать похвалу от коллеги :)
Ответы:
> есть ли компилятор и отладчик.
Это пока первая бета-версия и мы ждем выход MPS 1.5 в котором есть основа для разработки дебагера. Профайлер мы тоже планируем делать
>поддерживается ли mxml редактирование.
будет во второй бета-версии
>в каком контексте редактируются инклюды.
MPS среда не текстовая, поэтому инклуды редактором мы поддеживаем лишь на уровне специальной конструкции InternalStatement, которая позволяет воткнуть любой текст, на страх и риск разработчиков. Единственный профит от инклудов на мой взгляд — это миксинги, которые мы реализуем специальным языком.
> что с просмотром Flex SDK
Просмотр? пока есть стабы, можно «открыть» swc и поглядеть. По поводу просмотра исходного кода — мы над этим работаем.
> сколько памяти надо.
пока много memory leak-ов. Очень надеемся на версию 1.5 MPS.
Сейчас мы рекомендуем выделить один один гигабайт памяти.
В любом случае этот вопрос решаем.
По поводу быстродействия — мы тут оптимизируем и есть куда двигаться. Автокомплит у нас занимает 50 миллисекунд при наследовании класса от Canvas. С нейспейсами, Exclude аннотациями итд.
*мечтательно* хочу такой же для php
PhpStorm не удовлетворяет? хотя они, конечно, сильно разные, но все равно PhpStorm очень хорош. в для PHP, как для языка без типизации и вообще крайне «свободного», подобную систему будет написать слишком сложно, имхо.
даже не верится, уже год, наверное, жду!
Извините не по теме, а откуда картинка смалика в шлеме?
В свое время очень долго искал нормальную IDE для Actionscript3… не нашел. Ребята, огромное спасибо вам за то что вы делаете.
Sign up to leave a comment.
Realaxy Actionscript Editor