Добрый день.
Давно не интересовался проектом...
Существует ли сейчас какая-нибудь простая среда разработки для простых экспериментов с Nemerle?
На официальном сайте только интеграции в 2008 и 2010 студию, у меня 2013, да я и не хочу в нее ничего интегрировать.
Помнится когда-то была программа с названием типа NemerleIDE или NemerleStudio, которая позволяла создавать проекты и предосталяла простейшую подсветку синтаксиса, компиляцию и запуск из среды разработки и переход в код по щелчку на сообщение об ошибке... сейчас никак не могу найти.
Я всю разработку на Немерле веду в Виме. И у меня можно вообще, не создавая проектов, написать скрипт в файле и сразу из редактора его скомпилировать и запустить.
Здравствуйте, Don Reba, Вы писали:
DR>Я всю разработку на Немерле веду в Виме. И у меня можно вообще, не создавая проектов, написать скрипт в файле и сразу из редактора его скомпилировать и запустить.
Не, никаких вимов Во-первых, мне нужно под винду, во-вторых, в этих линуксовых редакторах, насколько я помню, крайне нетипичное управление. Тогда уж проще текст в нотепада набирать и батником компилировать. Но хочется именно легкую и простую IDE в классическом виндовском (я бы даже сказал ранне-виндовском) понимании этого слова.
Здравствуйте, x-code, Вы писали:
XC>На официальном сайте только интеграции в 2008 и 2010 студию, у меня 2013, да я и не хочу в нее ничего интегрировать.
Здравствуйте, x-code, Вы писали:
XC>На официальном сайте только интеграции в 2008 и 2010 студию, у меня 2013, да я и не хочу в нее ничего интегрировать.
Спокойно ставь интеграцию в 2013-ю студию. Никаких проблем при этом не возникнет. Если что она безболезненно сносится.
С другими продуктами интеграция не конфликтует.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, x-code, Вы писали:
XC>Существует ли сейчас какая-нибудь простая среда разработки для простых экспериментов с Nemerle?
Простая — не существует, есть только интеграция в VS с миллионом якобы помогающих интерфейсов.
Ей богу, FastColoredTextBox и самопальный дизайнер обошлись бы вам намного дешевле! И главное — стабильнее в перспективе из-за отсутствия зависимости от индусоархитектуры. А там глядишь, могли бы даже свой декларативный язык для UI присобачить! В смысле писать в редакторе на чём-то вроде QML, а в бэкграунде транслировать в банальный WinForms.
Здравствуйте, btn1, Вы писали:
B>Ей богу, FastColoredTextBox и самопальный дизайнер обошлись бы вам намного дешевле! И главное — стабильнее в перспективе из-за отсутствия зависимости от индусоархитектуры.
Я тоже могу рассказать про космические корабли в Большом театре.
Здравствуйте, hardcase, Вы писали:
H>Я тоже могу рассказать про космические корабли в Большом театре.
...с одним важным отличием — я пробовал и то, и другое, а у тебя только безаргументная ирония. Ну так хохмить — не мешки ворочать, всё правильно!
Сразу скажу, что всякие "большие штуки" не делал. FastColoredTextBox юзал для SQL подсветки в тулзе "менеджер СУБД" — да, скромно, но работает и работает быстро! И юзанье FCTB для SQL никак не отличается от того же для любого другого языка. Цепляться тут за студию нет никакого смысла — уже потому, что вся студийная помощь состоит из "напишите пять экранов реализации вот этого интерфейса, потом вызовите этот метод, который вернёт вам абсолютно бесконтрольную 'фабрику всякой херни', из которой надо слепить ещё служебных классов и вот теперь суньте туда свою реализацию и вуаля — наслаждайтесь подсветкой запятых, состоящей из двух строк реального кода и мегабайта нашей служебной мишуры!". Оно надо? А уж "менеджер проектов" (Solution Explorer) студенты на лабораторках пишут. И самое вкусное — дизайнер, который опять же — пишется как дипломная работа за один месяц. Что-то нужно ещё для того, чтобы показать юзеру форму и код?
Студия — это тупо ёлка, которую надо обвешивать своим ручным, мозолистым кодом, причём в строгом соответствии с направлением иголок. Помощи от ёлки — ну разве что ствол, а гемороя — в три раза больше, чем оно того заслуживает. Хотя... каждый сам кузнец своих грабель! Дерзайте
Здравствуйте, VladD2, Вы писали:
VD>Спокойно ставь интеграцию в 2013-ю студию. Никаких проблем при этом не возникнет. Если что она безболезненно сносится. VD>С другими продуктами интеграция не конфликтует.
С чем-то все-же конфликтует.
При попытке создать проект выводится сначала
2 раза, а затем
В результате проект не создается, только пустая папка с именем ConsoleApplication1.
Более того, первое сообщение выводится также при запуске Студии.
Из аддинов установлены Qt Visual Studio Addin и Visual D Integration (которая кстати работает), так система свежая — пару недель назад винду ставил.
<entry>
<record>745</record>
<time>2014/11/24 18:29:00.811</time>
<type>Error</type>
<source>VisualStudio</source>
<description>CreateInstance failed for package [Nemerle.VisualStudio.NemerlePackage, Nemerle.VisualStudio, Version=1.2.404.0, Culture=neutral, PublicKeyToken=c4c0f22444bf4088]</description>
<guid>{CF7296F1-47E5-4915-83A0-8C44961F0981}</guid>
<hr>80131604</hr>
<errorinfo>Exception has been thrown by the target of an invocation.</errorinfo>
</entry>
Сделай, пожалуйста, следующиее:
1. Запусти студию.
2. Когда тарахтение закончится, но до создания/открытия Немерлового проекта, запусти вторую копию студии и подключисть к первой отладчиком (DEBUG\Attach to Process../ и ищешь процесс devenv.exe).
3. Включи перехват всех исключений.
4. Попытайся открыть проект.
В этот момент должны вылететь исключения. Не факт что фатальное будет первое. Надо узнать что за исключения летят и какой колстек.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Здравствуйте, VladD2, Вы писали:
VD>Я же написал, что для выяснения причин нужно под отладчиком запустить. Ясно, что эксцепшон вылетает. Не ясно, какой.
Я сразу почему-то не заметил текста ниже цитаты из лога
По какой-то причине вторая студия далеко не всегда перехватывает эксепшены в первой. То есть ошибка вылезает, но во второй студии ничего не происходит, хотя аттачиться к процессам я вроде умею..
Один раз таки удалось, вот что там:
Вариант 1.
System.Runtime.InteropServices.COMException occurred
Message: A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.VisualStudio.Dialogs.dll
Additional information: 'C:\Users\User\AppData\Local\Temp\34sbvnv5.ad2\Temp\WindowsFormsApplication2.nproj' cannot be opened because its project type (.nproj) is not supported by this version of the application.
To open it, please use a version that supports this type of project.
Вариант 2 — я нашел какую-то кнопку для скачивания отладочных символов, и студия что-то скачала. Вывод изменился:
System.IO.FileNotFoundException occurred
Message: A first chance exception of type 'System.IO.FileNotFoundException' occurred in mscorlib.dll
Additional information: Could not load file or assembly 'Microsoft.VisualStudio.ExtensionsExplorer.UI.classic, Version=12.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. Не удается найти указанный файл.
System.Reflection.TargetInvocationException occurred
Message: A first chance exception of type 'System.Reflection.TargetInvocationException' occurred in mscorlib.dll
Additional information: Exception has been thrown by the target of an invocation.
Здравствуйте, x-code, Вы писали:
XC>Я сразу почему-то не заметил текста ниже цитаты из лога
Это потому, что я случайно нажал на Ctrl+Enter, отправил недописанное сообщение и потом его правил.
XC>Вариант 1. XC>
System.Runtime.InteropServices.COMException occurred
XC>Message: A first chance exception of type 'System.Runtime.InteropServices.COMException' occurred in Microsoft.VisualStudio.Dialogs.dll
XC>Additional information: 'C:\Users\User\AppData\Local\Temp\34sbvnv5.ad2\Temp\WindowsFormsApplication2.nproj' cannot be opened because its project type (.nproj) is not supported by this version of the application.
XC>To open it, please use a version that supports this type of project.
Хм. Ощущение, что интеграция не зарегистрирована корректно. Пробовал просто переставить ее?
Если да и не помогло, то попробуй деинсталлировать ее (предварительно закрыв студию), а потом поискать по каталогам C:\Users\ТВОЕ_ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\ и C:\МЕСТО_УСТАНОВКИ_СТУДИИ\Common7\IDE\Extensions\ каталог "Nemerle Team" и "Nemerle". Если таковые есть — удали их.
Далее проверь есть ли переменная среды окружения NemerleBinPathRoot. Если есть — удали ее.
Здравствуйте, VladD2, Вы писали:
VD>На 2013 студии обязательно должен стоять Update 3 или старше. Без этого работать не будет.
Вот примерно про это я и говорил — студию пилят 10 лет, а без свежих обновлений чудо не работает.
У меня за годы вот этих "вселенских всемогутеров" сложилось мнение, что чем шире делают шаг, тем смешнее лопается мошонка. Дельфи была "средой одного языка" и ничего — никто не помер, что не смог редактировать смехотворный "вижуалвасик". А студия изображает из себя такой комбайн, что диву даёшься, как там всё не завалилось к чертям! Хотя что я удивляюсь, уже четвёртый апдейт! Один БГ ведает, как надо аккуратно писать расширения VS, чтобы не краснеть потом перед клиентами.
Почему б хотя бы для тестов не иметь среду-редактор-компилятор? А там глядишь — народ подтянется, расширит всякими дизайнерами, да визардами расписными!