Интеграция Nemerle c Visual Studio
От: adontz Грузия http://adontz.wordpress.com/
Дата: 17.04.06 01:32
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Да, на уровне редактирование, подсветка, отладка. К сожалению комлита нет. А отладка кривовата. Но хоть что-то.

VD>Ссылки можно найти здесь:
VD>Re: Микро-аддин для VS 2005
Автор: Oyster
Дата: 06.03.06

VD>Интеграция с IDE
Автор: VladD2
Дата: 10.03.06


Да не, тут как я понял движок проектов C# насилуется, а я имел ввиду свой VSIP написать по всем правилам. Благо кое-какой опыт у меня в этом уже есть да и наработки. Я ещё погляжу, но не думаю, что это будет очень уж сложно сделать.

20.04.06 00:56: Ветка выделена из темы Языково-ориентированное программирование: следующая
Автор: Сергей Дмитриев, Зверёк Харьковский (пер
Дата: 02.03.06
— WolfHound
22.04.06 18:34: Перенесено из 'Философия программирования'
A journey of a thousand miles must begin with a single step © Lau Tsu
Re: Интеграция Nemerle c Visual Studio
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.04.06 12:25
Оценка:
Здравствуйте, adontz, Вы писали:

A>Да не, тут как я понял движок проектов C# насилуется,


Ага. Но насилуется грамотно, так что за исключением комплит-ворда все очень прилично.

A>а я имел ввиду свой VSIP написать по всем правилам. Благо кое-какой опыт у меня в этом уже есть да и наработки. Я ещё погляжу, но не думаю, что это будет очень уж сложно сделать.


Хм. Это пожалуй самое больное место языка. Если ты сделашь полноценную интеграцию, то тебе "памятник нерукотворный поставят на бюсте героя". Немероловцы попробовали но дальше начального этапа не подвинулись. Зато у них есть библиотека обеспечивающая саму фунициональность интелисенса. Так что делать поддержку в студии будет куда проще.

В общем, если возьмшся, я присоеденюсь с удовольствием.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Интеграция Nemerle c Visual Studio
От: adontz Грузия http://adontz.wordpress.com/
Дата: 17.04.06 14:52
Оценка: :))) :))) :))) :))
Здравствуйте, VladD2, Вы писали:

VD>В общем, если возьмшся, я присоеденюсь с удовольствием.


OK, думаю возьмусь Как назовём проект? Давай nesinclair.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[3]: Интеграция Nemerle c Visual Studio
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.04.06 23:36
Оценка:
Здравствуйте, adontz, Вы писали:

A>OK, думаю возьмусь


Прикалываешся или серьезно?

A>Как назовём проект? Давай nesinclair.


... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[4]: Интеграция Nemerle c Visual Studio
От: adontz Грузия http://adontz.wordpress.com/
Дата: 19.04.06 00:17
Оценка: 8 (1)
Здравствуйте, VladD2, Вы писали:

A>>OK, думаю возьмусь

VD>Прикалываешся или серьезно?

Да нет, серьёзно. Хотя идея работать вместе ещё более шокирующая, чем сам Nemerle.
Работы конечно же не на недельку (это я погорячился), но и не с нуля начинать. Чего я вообще не знаю, так это как подключать отладчик. Впрочем нет неразрешимых проблем. А такие вещи как менеджмент файлов, компиляция и диалог с настройками проекта — наживное.

A>>Как назовём проект? Давай nesinclair.

VD>
Кому не нравиться пусть сам выбирает
Вот, а если серьёзно то что-нибудь придумаем. Даже NEVISIN (NEmerle VIsual Studio INtegration) сойдёт, хотя и звучит как лекарство.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[5]: Интеграция Nemerle c Visual Studio
От: VladD2 Российская Империя www.nemerle.org
Дата: 19.04.06 00:35
Оценка:
Здравствуйте, adontz, Вы писали:

A>Да нет, серьёзно. Хотя идея работать вместе ещё более шокирующая, чем сам Nemerle.

A>Работы конечно же не на недельку (это я погорячился), но и не с нуля начинать. Чего я вообще не знаю, так это как подключать отладчик. Впрочем нет неразрешимых проблем. А такие вещи как менеджмент файлов, компиляция и диалог с настройками проекта — наживное.

Отладчик работает и так. Правда с глюками, но это проблемы генерации отладочного мсила. А вот главное что нужно — это интелисенс (комплит-ворд в основном). Остальное мы и так имеем путем хака C#-пного проекта. Студия принимает Немерлю за C# .

A>>>Как назовём проект? Давай nesinclair.

VD>>
A>Кому не нравиться пусть сам выбирает
A>Вот, а если серьёзно то что-нибудь придумаем. Даже NEVISIN (NEmerle VIsual Studio INtegration) сойдёт, хотя и звучит как лекарство.

Название не важно. Главное чтобы работало.
... << RSDN@Home 1.2.0 alpha rev. 637>>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Интеграция Nemerle c Visual Studio
От: adontz Грузия http://adontz.wordpress.com/
Дата: 19.04.06 00:47
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Отладчик работает и так. Правда с глюками, но это проблемы генерации отладочного мсила.


Нет, я просто не очень себе представляю что надо сделать в ответ на перевод в отладочный режим. Можно подглядеть в исходниках из примеров, просто раньше не делал.

VD>А вот главное что нужно — это интелисенс (комплит-ворд в основном). Остальное мы и так имеем путем хака C#-пного проекта. Студия принимает Немерлю за C# .


Это надо регистрировать новый редактор. Лучше даже расширить стандартный. Главное я хоть представляю что тут надо сделать.

VD>Название не важно. Главное чтобы работало.


Ещё как важно! Мне надо как нибудь обозвать папку с проектом . "New Folder(7)" очень плохое название. Уж поверь.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[5]: Интеграция Nemerle c Visual Studio
От: Oyster Украина https://github.com/devoyster
Дата: 19.04.06 07:17
Оценка:
Здравствуйте, adontz, Вы писали:

A>Да нет, серьёзно. Хотя идея работать вместе ещё более шокирующая, чем сам Nemerle.

A>Работы конечно же не на недельку (это я погорячился), но и не с нуля начинать. Чего я вообще не знаю, так это как подключать отладчик. Впрочем нет неразрешимых проблем. А такие вещи как менеджмент файлов, компиляция и диалог с настройками проекта — наживное.

Если ты возьмёшься за VSIP-плагин для Nemerle и будет результат, то тебе огромный респект А то от NoiseEHC ничего не слышно (это товарищ, который раньше этим занимался). Тем более, он его писал на C#, что не выглядит очень логичным...

A>>>Как назовём проект? Давай nesinclair.

VD>>
A>Кому не нравиться пусть сам выбирает

Супер!

A>Вот, а если серьёзно то что-нибудь придумаем. Даже NEVISIN (NEmerle VIsual Studio INtegration) сойдёт, хотя и звучит как лекарство.


Можно ещё Rene (Refactoring for Nemerle).
Re[6]: Интеграция Nemerle c Visual Studio
От: adontz Грузия http://adontz.wordpress.com/
Дата: 19.04.06 11:07
Оценка:
Здравствуйте, Oyster, Вы писали:

O>Тем более, он его писал на C#, что не выглядит очень логичным...


Я его тоже буду на C# писать. Это не столько любовь к C# (можно и на Си++), сколько усвоенное правило, что VSIP для языка A, надо писать на языке B, а иначе затрахаешься. Кроме того как у Nemerle (на который ты судя по всему намекал) с COM interop я не знаю и не горю желанием узнать.

O>Можно ещё Rene (Refactoring for Nemerle).


Вот. Так и назовём.
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[7]: Интеграция Nemerle c Visual Studio
От: Oyster Украина https://github.com/devoyster
Дата: 19.04.06 11:36
Оценка:
Здравствуйте, adontz, Вы писали:

A>Я его тоже буду на C# писать. Это не столько любовь к C# (можно и на Си++), сколько усвоенное правило, что VSIP для языка A, надо писать на языке B, а иначе затрахаешься.


А почему? Я просто не в курсе — никогда не писал

A>Кроме того как у Nemerle (на который ты судя по всему намекал) с COM interop я не знаю и не горю желанием узнать.


Именно на него и намекал А с COM interop у него точно так же, как и у C#, так что тут бояться нечего.
Re[8]: Интеграция Nemerle c Visual Studio
От: adontz Грузия http://adontz.wordpress.com/
Дата: 19.04.06 14:46
Оценка: +1
Здравствуйте, Oyster, Вы писали:

O>А почему? Я просто не в курсе — никогда не писал


Как показала практика студия очень неохотно отдаёт заблокированные файлы. Есть хорошие шансы нарваться на случай, когда после каждого запуска отлаживаемого приложения (второй копии студии) надо будет перезапускать студию (первую копию).
То есть в теории этого быть не должно и не очень понятно как получается, но на практике это есть и чрезвычайно мешает.

O>Именно на него и намекал А с COM interop у него точно так же, как и у C#, так что тут бояться нечего.


Давай я буду писать на C# потому что
  • Уже есть наработки на C# в этой области.
  • Компилятор Nemerle АФАИК не без багов пока, не хочу возиться с такими вещами.
  • Это не тот проект, на котором стоит учить язык. Я бы хотел сконцентироваться на трахе с особенностями интеграции, а не забытых запятых.
  • Пока нету VSIP писать на C# гораздо удобнее, а я себя очень люблю.
  • A journey of a thousand miles must begin with a single step © Lau Tsu
    Re[6]: Интеграция Nemerle c Visual Studio
    От: Дарней Россия  
    Дата: 19.04.06 15:12
    Оценка:
    Здравствуйте, Oyster, Вы писали:

    O>Если ты возьмёшься за VSIP-плагин для Nemerle и будет результат, то тебе огромный респект А то от NoiseEHC ничего не слышно (это товарищ, который раньше этим занимался).


    он сейчас занялся переписыванием своего плагина в соответствии с March CTP студийного SDK, там в сэмпле вроде бы много нового добавили.

    O>Тем более, он его писал на C#, что не выглядит очень логичным...


    а ты сам попробуй Там не только C#, там еще и большая куча OLE automation, и какие-то COM рапперы на C++ сбоку привинчены, и вообще полная порнография VSIP для студии — это здоровенная куча кривой интеграции с унаследованным кодом, так что возня с использованием Немерле в данном случае будет только мешать.
    Хотя на нем имеет смысл писать ту часть кода, которая будет отвечать собственно за логику разбора кода, подбора вариантов, навигации и т.п. Собственно, эту часть уже и вынесли в отдельную либу в составе компилятора, под названием completion engine.
    ... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
    Всех излечит, исцелит
    добрый Ctrl+Alt+Delete
    Re[7]: Интеграция Nemerle c Visual Studio
    От: VladD2 Российская Империя www.nemerle.org
    Дата: 19.04.06 15:17
    Оценка:
    Здравствуйте, adontz, Вы писали:

    A>Ещё как важно! Мне надо как нибудь обозвать папку с проектом . "New Folder(7)" очень плохое название. Уж поверь.


    NemerleVs не подойдет?
    ... << RSDN@Home 1.2.0 alpha rev. 637>>
    Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
    Re[7]: Интеграция Nemerle c Visual Studio
    От: adontz Грузия http://adontz.wordpress.com/
    Дата: 19.04.06 15:20
    Оценка:
    Здравствуйте, Дарней, Вы писали:

    Д>он сейчас занялся переписыванием своего плагина в соответствии с March CTP студийного SDK, там в сэмпле вроде бы много нового добавили.


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

    Д>а ты сам попробуй Там не только C#, там еще и большая куча OLE automation, и какие-то COM рапперы на C++ сбоку привинчены, и вообще полная порнография VSIP для студии — это здоровенная куча кривой интеграции с унаследованным кодом, так что возня с использованием Немерле в данном случае будет только мешать.


    +1. Порнографии там хоть отбавляй.

    Д>Хотя на нем имеет смысл писать ту часть кода, которая будет отвечать собственно за логику разбора кода, подбора вариантов, навигации и т.п. Собственно, эту часть уже и вынесли в отдельную либу в составе компилятора, под названием completion engine.


    +1
    A journey of a thousand miles must begin with a single step © Lau Tsu
    Re[7]: Интеграция Nemerle c Visual Studio
    От: Дарней Россия  
    Дата: 19.04.06 15:40
    Оценка:
    Здравствуйте, adontz, Вы писали:

    A>Это надо регистрировать новый редактор. Лучше даже расширить стандартный. Главное я хоть представляю что тут надо сделать.


    я пока не копал в этом направлении, но сильно подозреваю, что он полностью unmanaged. Практически на 101% в этом уверен А это значит, что с его расширением нужно будет трахаться, трахаться, и еще раз трахаться. Можно посмотреть в качестве примера на jetbrains и их новый плагин, кстати.
    Может быть, проще заюзать посторонний редактор, например какой-нибудь Rsdn.Editor? Из минусов в данном случае получается необходимость частично реализовать своими силами функционал, который уже есть в студии. Из плюсов — что тяга к халяве никого еще не доводила до добра, и временами лучше поработать своими руками, чем пытаться выжать что-то полезное из изделия криворуких индусов.
    ... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
    Всех излечит, исцелит
    добрый Ctrl+Alt+Delete
    Re[8]: Интеграция Nemerle c Visual Studio
    От: adontz Грузия http://adontz.wordpress.com/
    Дата: 19.04.06 15:43
    Оценка:
    Здравствуйте, Дарней, Вы писали:

    Д>я пока не копал в этом направлении, но сильно подозреваю, что он полностью unmanaged. Практически на 101% в этом уверен


    Он на СОМ. В конце концов я интеропа не бось и даже Managed C++ держал в руках.
    A journey of a thousand miles must begin with a single step © Lau Tsu
    Re[9]: Интеграция Nemerle c Visual Studio
    От: Дарней Россия  
    Дата: 19.04.06 15:59
    Оценка:
    Здравствуйте, adontz, Вы писали:

    A>Он на СОМ. В конце концов я интеропа не бось и даже Managed C++ держал в руках.


    интероп — это конечно хорошо, но всё-таки хорошо чувствовать себя пограммистом, а не непонятно кем, который делает ремонт двигателя через выхлопную трубу
    а ты уже имел дело с этим самым студийным редактором?
    ... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
    Всех излечит, исцелит
    добрый Ctrl+Alt+Delete
    Re[8]: Интеграция Nemerle c Visual Studio
    От: Дарней Россия  
    Дата: 19.04.06 15:59
    Оценка:
    Здравствуйте, VladD2, Вы писали:

    VD>NemerleVs не подойдет?


    лучше NemerleVsip (Vsip = visual studio integration package)
    ... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
    Всех излечит, исцелит
    добрый Ctrl+Alt+Delete
    Re[10]: Интеграция Nemerle c Visual Studio
    От: adontz Грузия http://adontz.wordpress.com/
    Дата: 19.04.06 16:02
    Оценка:
    Здравствуйте, Дарней, Вы писали:

    Д>интероп — это конечно хорошо, но всё-таки хорошо чувствовать себя пограммистом, а не непонятно кем, который делает ремонт двигателя через выхлопную трубу




    Д>а ты уже имел дело с этим самым студийным редактором?


    Ну вот и познакомимся
    A journey of a thousand miles must begin with a single step © Lau Tsu
    Re[11]: Интеграция Nemerle c Visual Studio
    От: Дарней Россия  
    Дата: 19.04.06 16:14
    Оценка:
    Здравствуйте, adontz, Вы писали:

    Д>>а ты уже имел дело с этим самым студийным редактором?


    A>Ну вот и познакомимся


    расскажи плиз, когда составишь своё мнение... а то я пока далеко не в восторге
    ... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
    Всех излечит, исцелит
    добрый Ctrl+Alt+Delete
    Подождите ...
    Wait...
    Пока на собственное сообщение не было ответов, его можно удалить.