Здравствуйте, Cyberax, Вы писали:
>>>Для Немерля есть IDEA?
J>>Ты же был поклонником CodeBlocks & XRef, no?
C>Я вообще на всем пишу (С, С++, Java, C#, Python, Nemerle
). Просто лучшей IDE, чем IDEA я пока просто еще не видел.
Дело не в личных пристрастиях, а в том, что IDE (Idea, Eclipse, MS VS) должна понимать, что происходит в коде.
Тогда она становится "магической" — организовывает поиск, рефакторинг, автодополнения и прочее. Она помогает писать код.
А если IDE не понимает кода, если он для неё просто кусок текста — тогда оно больше мешает писать код, бестолковое.
Тогда что делать мета-языкам, которые ориентированы на макросы и прочие способы расширения? Вносить информацию
о конкретных макросах и мета-данных (аннотациях) в IDE. И что у нас получается в итоге? В итоге — первичным
становится внутрнее описание программы в IDE и компиляторе, а отображением кода оно может свободно манипулировать.
Эти процессы происходят параллельно и в Eclispse, и в Idea, и наверняка в Visual Studio. Это объективная
тенденция — даже не-макросовый язык развивается (новые версии — Java 1.1-1.6, C# 1.0-3.0 и т.д.) и у них
появляются мета-данные, генераторы кода и прочая и прочая.
На что похожа такая среда разработки и доведённый до логического конца язык программирования? Правильно — на
SymADE, на MPS от JetBrains, на среду разработки Intentional Programming.
Поэтому немерле и есть суксь. Она отчаянно цепляется за текстовое представление кода, и для неё принципиально
нельзя создать IDE такого же уровня, как Idea или Eclipse.