|
|
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Partisan M privateЭтот чел - создатель Intellij IDEA. Кто с ней сталкивался и помнит как выглядили другие IDE на время ее выхода, тому думаю все ясно. Я помню много чего. У IDEA была кучка шумных фанатов, приписывавших ей всевозможные воображаемые достоинства. Но, судя по их активности тут в форуме, нелепая мода проходит. Популярные IDE никогда не были хуже, чем IDEA и вроде ничего от неё не заимствовали. Но это тема для обсуждения в форуме по Java. Не тронь святое! :) Мода не проходит. IDEA 8 (глядя на которую сразу возникает чувство, что jetbrains не зря тратит деньги на research MPS и активно использует полученные результаты) кладёт на лопатки все другие ide. Преимущества этой IDE уже давно стали так очевидны, что даже не возникает мыслей, что кто-то может о них не знать и что нужно проводить просветительскую деятельность в этой связи :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 14:41 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
_мод Gluk (Kazan)А M4 для sendmail-а точно не раньше ? В 60-70-х было много независимых макрогенераторов (типа ML и пр.) В ПЛ/1 был неплохой МГ. PL/I-ый не помню (хотя в институте и учили). давно это було :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 15:06 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
beluginЕсть даже те кто не понимает, а говорит. Навпример в данном случае речь шла о том, что надо отделить модель языка от хранения и представления. То есть хранить в некоем формате, не обяательно текстовом, а представлять в виде текста, схемы и т.д. То есть IDE получается как некий редактор для AST. При чем тут модульность Eclipse? Я изложил кратко, поэтому может быть непонятно. Имелась ввиду не модульность самого Eclipse, а поддержка им разработки программ на основе компонент. В цитированном мной фрагменте статьи было о представлении программы в виде графа, то есть в виде компонент и их связей. То есть, "метапрограммирование" можно понимать как описание связей между компонентами (скажем, в виде XML). Уровень абстракции компонент вообще говоря может быть разным, но привёдённое далее предложение расширять сам язык для Java трудно и из статьи непонятно - зачем нужно, то есть это слишком низкий уровень. Но для более высокого уровня (классов и библиотек) это реализовано в Eclipse и Netbeans. Статья, на которую вы указали, относится к 2005 г. Значит, не опровергает. Щас перейду к полному разоблачению Мартина Фаулера с последующим его оправданием . privateMartin Fowler где-то упоминал, что IDE можно разделить на те, которые были до выхода IDEA и после. Разборка с Мартином Фаулером ------------------------------------------- (что он на самом деле сказал об IDEA). Я засомневался, что Marin Fowler мог сказать такое, причём независимо от того, кто такой Martin Fowler (лишь бы не фанат). Поэтому произвёл поиск в Интернете и обнаружил его статью, которая дала повод для странного утверждения: http://www.martinfowler.com статья “Crossing Refactoring’s Rubicon” . Сразу сообщаю вывод – что хотя в странном утверждении употреблены слова из статьи, но они переставлены так, что смысл высказываний Martin-а Fowler-а изменился. То есть, мы имеем обычный религиозный миф IDEAпоклонников - не подлежащие сомнению слова святого брамина Martin-а после долгого стояния на голове... которые тот и не говорил. Привожу основные положения статьи (хотя кому интересно, может прочитать её саму). - Сначала автор сообщает, что он увлекается темой «рефакторинга» (то есть, изменения структуры программ) и сл., интересуется средствами разработки с его поддержкой. - Затем вспоминает историю. Вот ему нравился компонент Smalltalk Refactoring Browser, но поскольку он в основном программирует на Java, то хотел иметь подобное для Java. С 1999 г. он стал получать сообщения, что ведётся работа над такими средствами. Наконец, появился X-ref – дополнительный модуль для редактора EMACS. Но Fowler не хотел использовать EMACS. Затем появился дополнительный модуль jFactor для IDE Visual Age for Java. Поэтому он хотел было объявить январь 2001 г. «месяцем рефакторинга», но тут ещё вдруг появилось и IDEA – с некоторой поддержкой «рефакторинга» - то есть с возможностями поиска и переименования, похожими на Visual Age, но без Extract Method (поиска выделением в тексте), который автор считает необходимым для «сложного рефакторинга» (приводит ссылку на объяснение: статья про Extract Method ) . Поэтому IDEA стало «второстепенным фаворитом» в его фирме там, где нельзя было использовать Visual Age, и вдруг он получил сообщение, что в IDEA добавлена поддержка Extract Method (то есть полная поддержка "рефакторинга"). - Он делает вывод, что в 2001 г. был «перейдён Рубикон» в поддержке «рефакторинга» в IDE для Java (что IDEAпоклонники, применив буйное воображение, истолковали как приход новой эры благодаря IDEA) , выражает мнение (в 2001 г.), что появятся новые средства для «рефакторинга» и рекомендует испытывать их (сейчас есть во всех популярных IDE). Значит --------- Новая эра тогда наступила не вообще в IDE для Java, а в поддержке «рефакторинга» в них. Начало новой эры положила не IDEA, а Eclipse (как потом переименовали Visual Age for Java). И другие не заимствовали идеи у IDEA. Таким образом, Martin Fowler не виноватый. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2008, 20:20 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Partisan MНо для более высокого уровня (классов и библиотек) это реализовано в Eclipse и Netbeans. Общая идея MPS именно в создании DSL а не классов и библиотек. Возможностями MPS, насколько я знаю, Eclipse и Netbeans не обладают Partisan M Начало новой эры положила не IDEA, а Eclipse (как потом переименовали Visual Age for Java). Насколько я помню VA/J несколько другой продукт даже с большими функциями в чем-то чем Eclipse (помню например, можно было арифметические выражеия из компонентиков строить и связывать их "проводами"). Eclipse совершенно на другой основе написан, судя по всему , просто он заминил VA/J в продуктовой линейке IBM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.09.2008, 07:45 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Partisan M Значит --------- Новая эра тогда наступила не вообще в IDE для Java, а в поддержке «рефакторинга» в них. Начало новой эры положила не IDEA, а Eclipse (как потом переименовали Visual Age for Java). И другие не заимствовали идеи у IDEA. Таким образом, Martin Fowler не виноватый. :) Готов участвовать в перестрелке о том, где рефакторинг лучше реализован сейчас, а не в 2001 году. По возможностям (количеству, качеству) рефакторинга IDEA впереди планеты всей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.10.2008, 17:03 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
авторЯ изложил кратко, поэтому может быть непонятно. Имелась ввиду не модульность самого Eclipse, а поддержка им разработки программ на основе компонент. В цитированном мной фрагменте статьи было о представлении программы в виде графа, то есть в виде компонент и их связей. То есть, "метапрограммирование" можно понимать как описание связей между компонентами (скажем, в виде XML). Уровень абстракции компонент вообще говоря может быть разным, но привёдённое далее предложение расширять сам язык для Java трудно и из статьи непонятно - зачем нужно, то есть это слишком низкий уровень. Но для более высокого уровня (классов и библиотек) это реализовано в Eclipse и Netbeans.Метапрограммирование можно понимать по разному, если для кого-то это "связи между компонентами", чтож, пусть так и думают :). То что понаписано в цитате, не имеет ни малейшего отношения к тому что написано в статье. Вы статью читали? Какие нахер XML, Java, компоненты, классы и библиотеки? :) Вот примеры программ на LOP(теоретические): - Модель BPM процесса. "Программа" - "рисунок", то что ты видишь в том-же Visio. "Программист" - бизнес аналитик который с ней работает. - САП система, программа - Схема дома, с кучей комнат. "Программисты" - проектировщики, "IDE" - та хреновина в которой они все это чертят. - Построение интерфейса, ты пишеш - "хочу получить от пользователя номер его счета, пароль, и еще с десяток всякого добра". Для тебя автоматом создается форма. Такие вещи уже существуют, LOP позволяет создавать их быстрее и проще. Где тут в вышеперечисленном XML, и расширения Java? авторЩас перейду к полному разоблачению Мартина Фаулера с последующим его оправданием. Статья была другая, искать точную ссылку мне влом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2008, 01:50 |
|
||
|
Языково-ориентированное программирование
|
|||
|---|---|---|---|
|
#18+
Понятно, что та речлизация которая предложена в статье, далека от желаемой, но тут обсуждение даже не этого. Непонимание самой цели, т.е. для чего вообще вся эта бодяга разводится. А все эти обсуждения классов хмл и прочей лабуды, как раз и есть те ограничения мышления, упомянутые в статье и за которые большинство и не может вылезти. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.10.2008, 01:55 |
|
||
|
|

start [/forum/topic.php?fid=16&startmsg=35565376&tid=1344806]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
176ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 521ms |

| 0 / 0 |
