Почему так мало языков .NET интегрируются в Visual Studio (особенно VS2008)? - PullRequest
5 голосов
/ 16 ноября 2008

«Основные» языки .NET интегрированы в VS2008 - C #, VB.NET и C ++. Я не уверен в текущей поддержке J # и JScript.

Но существует ряд других языков .NET - A #, Boo, Oxygene, F #, IronLisp / IronScheme, IronPython, IronRuby, Nemerle, Phalanger, P #, PowerShell и more . Из них я обнаружил только поддержку VS для F # (которая сделана Microsoft, поэтому неудивительно), Oxygene, A # (но только поддержка VS2005) и IronPython (только для внешних проектов, разработанных для этой цели).

Но как насчет других языков? Поскольку они нацелены на среду выполнения .NET, я полагаю, что имеет смысл только использовать эти языки внутри VS. Существуют ли какие-либо ограничения в Visual Studio, которые препятствуют этому? Есть ли способ «заставить» VS скомпилировать эти языки?

Ответы [ 3 ]

7 голосов
/ 16 ноября 2008

Я подозреваю, что это довольно просто: интеграция с IDE не простая задача, если вы хотите сделать это хорошо. Я полагаю, что большинство этих языков написано в свободное время, а не на коммерческом финансировании. Требуемое количество усилий просто непомерно дорого - и не обязательно из-за того, что Visual Studio делает вещи особенно сложными, но из-за того, что это сложно сделать хорошо.

Это не значит, что это невозможно, конечно - просто это сложно, и «хобби» не смогут достичь такого уровня приверженности, если они действительно не популярны.

Кстати, для Бу вы должны взглянуть на BooLangStudio .

3 голосов
/ 16 ноября 2008

Я согласен с ответом Джона. Если говорить немного подробнее, в то время как существует широкая поддержка расширяемости VS в терминах языковой службы (подсветка синтаксиса, intellisense, squiggles) и системы проектов (файлы кода). , ссылки на сборки, свойства сборки, файлы проекта MSBuild), это всего лишь тонна работы, чтобы реализовать все это для языка и сделать это хорошо, даже если вы начинаете со связанного кода скаффолдинга MPF.

0 голосов
/ 16 ноября 2008

Я согласен, было бы неплохо, если бы в VS была немного более широкая языковая поддержка. Тем не менее, я думаю, что они должны добавить поддержку некоторых других языков, не связанных с .NET. Было бы хорошо, если бы была поддержка (даже если она была добавлена ​​только через загружаемое дополнение) для таких интерпретируемых языков, как: Ruby, PHP и Classic ASP.

Другой вопрос: почему VS'08 не может открывать и сохранять файлы решений / проектов, которые можно открывать и сохранять в VS'05 ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...