Разыскиваются желающие допилить Интеграцию
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.10.13 18:19
Оценка:
Всем привет.

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

Собственно, что нужно:
1. Скачать исходники последней питоновской интеграци.
2. Обновить каталог nemerle\snippets\VS2010\ProjectBase\ на содержимое каталога pytools_xxx\Common\Product\SharedProject\.
3. Подредактировать код нашей интеграции, так чтобы он корректно использовал новые файлы (подглядывая в питоновскую интеграцию). Там появились новые базовые классы с префиксом "Common" (например, CommonFileNode). Ну, и было добавлено некоторое количество нового функционала.
4. В частности нужно удалить помеченные как obsolete типы RuntimeNameFactory + RuntimeNameProvider и заменить их на новую реализацию XamlDesignerSupport (за ожно можно довести до рабочего состояния поддержку Xaml-а).
5. Надо переписать код подсветки так чтобы он использовал не старые COM-овские интерфейсы (которые теперь поддерживаются в режиме эмуляции и с массой глюков) на новое дотнетное API основанное на IClassifier и т.п. Текущий вариант, основанный на старом API, под 2012 студией работает не корректно (нет подсветки использования перменных и подстветки внутри строк).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Разыскиваются желающие допилить Интеграцию
От: _NN_ www.nemerleweb.com
Дата: 14.10.13 18:56
Оценка:
Здравствуйте, VladD2, Вы писали:

Еще хотелось бы убрать тормоза при редактировании кода и утечку памяти, которая приводит к потреблению 2Гб и больше.
Это все позволит наконец редактировать код компилятора в самой студии.
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re: Разыскиваются желающие допилить Интеграцию
От: catbert  
Дата: 17.10.13 17:31
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>1. Скачать исходники последней питоновской интеграци.


Питоновская интеграция это вот это?

http://ironpythonstudio.codeplex.com/
Re[2]: Разыскиваются желающие допилить Интеграцию
От: STDray http://stdray.livejournal.com
Дата: 17.10.13 17:41
Оценка: +1
C>Питоновская интеграция это вот это?

http://pytools.codeplex.com/SourceControl/latest#Common/Product/SharedProject/
Re: Разыскиваются желающие допилить Интеграцию
От: VladD2 Российская Империя www.nemerle.org
Дата: 17.10.13 19:26
Оценка:
Здравствуйте, VladD2, Вы писали:

>Нельзя ли в рамках перевода интеграции на SharedProject из PyTools переписать ее (интеграцию) на Немереле? Ведь, наверное, большую часть кода все равно придется переделать.


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

Что касается перевода проекта с Шарпа на Немерл, то это возможно, но тут нужно понимать зачем мы это делаем. Особых плюсов это проекту не даст, так как чуть меньше чем полностью этот проект является прослойкой между АПИ студии и движком интеграции немерла.

Из минусов мы получим замедление компиляции.

>Оформить в виде отдельной сборки то, что лежит в SharedProject, не получится, т.к. там слишком много internal'ов,


Ну, это не проблема. Можно создать "братскую" сборку интерналы которой будут видны немерловой сборке.

>но можно попробовать скомпилировать это добро в Немерловом проекте.


Можно и так.

Но единственный плюс этого подход — тестирование поддержки шарпа в немерле. Потому как переписывать классы из SharedProject глупо. Они все равно изменятся.

>Я вообще-то уже попробовал это сделать — вылезли несколько баг Немерловой реализации шарпового компилятора, надо понять, насколько они серьезны. Если не очень, то предложение вполне осуществимо.


Баги можно устранить. Там ничего серьезного быть не должно. В Найтре интеграция со студией на Немерле. Но там не используется SharedProject (пока).

>Думаю, желающих пилить что-то на Немерле среди немерлистов больше, чем желающих пилить на шарпе :D


Ну, это второй плюс.

Предлагаю высказаться остальным заинтересованным лицам.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Разыскиваются желающие допилить Интеграцию
От: MAMOHT  
Дата: 18.10.13 07:58
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Я не думаю, что придется переделывать так уж много. Все SharedProject это это эволюция того что использовали. Там придется все причесать и разобраться с изменениями, но в общем и целом большая часть там осталась без изменений.


VD>Баги можно устранить. Там ничего серьезного быть не должно. В Найтре интеграция со студией на Немерле. Но там не используется SharedProject (пока).


Зачем нужен SharedProject?
Re[3]: Разыскиваются желающие допилить Интеграцию
От: VladD2 Российская Империя www.nemerle.org
Дата: 18.10.13 14:12
Оценка:
Здравствуйте, MAMOHT, Вы писали:

MAM>Зачем нужен SharedProject?


Там куча болерплэйт-кода обертывающущего КОМ-овский мрак из студии. Текущая версия интеграции построена над базе прошлой версии этой же библиотеки.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: Разыскиваются желающие допилить Интеграцию
От: Аноним  
Дата: 21.10.13 12:42
Оценка:
Здравствуйте, VladD2, Вы писали:

Кто нить взялся уже?
Re[2]: Разыскиваются желающие допилить Интеграцию
От: Stitchous  
Дата: 22.10.13 06:00
Оценка:
А>Кто нить взялся уже?

Пожалуй, да.
Собрал SharedProject в отдельную сборку и сделал ее дружественной по отношению к Немерловой, в которой начал реализовывать ProjectPackage. Если есть желающие присоединиться, дайте знать.
Re[4]: Разыскиваются желающие допилить Интеграцию
От: MAMOHT  
Дата: 24.10.13 08:54
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, MAMOHT, Вы писали:


MAM>>Зачем нужен SharedProject?


VD>Там куча болерплэйт-кода обертывающущего КОМ-овский мрак из студии. Текущая версия интеграции построена над базе прошлой версии этой же библиотеки.


Просто интересно: на сколько это увеличит стоимость для желающих разрабатывать на Nemerle с удобствами? Итак уже VS нужна.
Re[3]: Разыскиваются желающие допилить Интеграцию
От: STDray http://stdray.livejournal.com
Дата: 24.10.13 12:08
Оценка:
S>Пожалуй, да.
S>Собрал SharedProject в отдельную сборку и сделал ее дружественной по отношению к Немерловой, в которой начал реализовывать ProjectPackage. Если есть желающие присоединиться, дайте знать.

Я готов помогать на выходных (5-7 часов), на буднях (пока) нет. Было бы здорово обсудить в скайпе/icq/etc, что необходимо для разработки, и есть ли какая-то более-менее самостоятельная задача, которую я бы мог взять.
Re[5]: Разыскиваются желающие допилить Интеграцию
От: VladD2 Российская Империя www.nemerle.org
Дата: 24.10.13 15:05
Оценка:
Здравствуйте, MAMOHT, Вы писали:

MAM>Просто интересно: на сколько это увеличит стоимость для желающих разрабатывать на Nemerle с удобствами? Итак уже VS нужна.


Вообще не понял сказанного.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[6]: Разыскиваются желающие допилить Интеграцию
От: MAMOHT  
Дата: 25.10.13 09:07
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Здравствуйте, MAMOHT, Вы писали:


MAM>>Просто интересно: на сколько это увеличит стоимость для желающих разрабатывать на Nemerle с удобствами? Итак уже VS нужна.


VD>Вообще не понял сказанного.


Сколько стОит лицензия на SharedProject? Ничего про этот продукт не нашел.
Re[7]: Разыскиваются желающие допилить Интеграцию
От: Аноним  
Дата: 25.10.13 11:29
Оценка:
Здравствуйте, MAMOHT, Вы писали:

MAM>Сколько стОит лицензия на SharedProject? Ничего про этот продукт не нашел.


http://pytools.codeplex.com/SourceControl/latest#Common/Product/SharedProject/
Re[7]: Разыскиваются желающие допилить Интеграцию
От: VladD2 Российская Империя www.nemerle.org
Дата: 25.10.13 12:52
Оценка:
Здравствуйте, MAMOHT, Вы писали:

MAM>Сколько стОит лицензия на SharedProject? Ничего про этот продукт не нашел.


Ничего не стоит. Этот код какое-то время распространялся с VS SDK, потом уехал в проект айрон-питона. Айрон-питон он сам идет как пример. Лицензия у него Apache.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.