Является ли Visual Studio хорошей IDE для языков, отличных от .NET? - PullRequest
2 голосов
/ 26 апреля 2009

У меня проблемы с IDE, и я не одинок, я заметил, но я не нашел ответа на многие мои вопросы.

Я бы очень перестал использовать разные редакторы и стал бы очень хорош в одном (в окнах), придерживаясь прагматической пословицы: "Хорошо выучить один редактор (ide)". Я хочу поставить много усилий, чтобы получить в долгосрочной перспективе.

Я запрограммировал (Java) с Intellij и Eclipse, и сейчас я программирую на C #. (VS08 поначалу меня очень огорчал, пока в SOF не упомянул Resharper, и теперь я очень доволен этим, тем более что я начал писать макросы для дальнейших настроек)

Для всех целей редакторов, VIM и EMACS приходят на ум, но я боюсь, что они просто не могут конкурировать с VS08 / Resharper, когда речь заходит о C #, который я часто использую в данный момент. Кроме того, мне не ясно, поддерживают ли они рефакторинг (после установки пакетов для рассматриваемого языка?)

Но поскольку VS08 / Resharper настолько мощен для c #, я бы хотел дать VS серьезный шанс. Но для этого он должен иметь поддержку языков, которые не компилируются в CIL.

Отсюда мой вопрос: Является ли Visual Studio хорошим инструментом для языков, отличных от .NET?

(и вроде как на стороне: как насчет рефакторинга в VIM / EMACS?)

Ответы [ 7 ]

4 голосов
/ 26 апреля 2009

Я стараюсь избегать использования IDE вне языков, для которых они предназначены. Выделенная IDE может включать библиотеки классов, ссылки на функции, утилиты завершения кода и т. Д. Из коробки.

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

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

4 голосов
/ 26 апреля 2009

VS - это ИМО, лучше среднего редактора, но не то, без чего вы не можете жить.

Если вы хотите, чтобы ваш редактор открывался так же быстро, как Блокнот с множеством функций, попробуйте EditPlus (с другой стороны, он использует более старую реализацию RegExp, но с плюсом его можно сделать переносимым.

Если вам нужна полная расширяемость, быстрый запуск, инновационные возможности, встроенное хранилище и т. Д., Попробуйте E-Editor, порт Windows Mac TextMate.

VIM, конечно, великолепен, но ... длительная кривая обучения может быть проблемой, и некоторые люди не могут найти себя в редакторах с 2 режимами.

О Resharper ... мм ... почти все его функции, не связанные с анализом кода, могут быть интегрированы в упомянутые редакторы. Я сомневаюсь, что для его суггестивных особенностей есть альтернатива. Я отключил его на данный момент, потому что я склонен позволить Resharper заполнить свои дыры, чтобы это мог быть меч с двойным лезвием - соннер или последний. Я полностью перестану думать о таких вещах, как, может ли эта переменная быть нулевой или я могу переместить ее объявление. Я запускаю resharper, как только закончу какую-то рабочую процедуру или в самом конце, чтобы отшлифовать код.

Я лично использую EditPlus для всех языков без MS, но E-Editor недавно привлек мое внимание.

2 голосов
/ 26 апреля 2009

«Я бы очень перестал использовать разные редакторы и стал бы очень хорош в одном (в Windows)»,

Почему?

«придерживаясь прагматической пословицы:« Хорошо выучить одного редактора (ide) ».« Правда? Как это прагматично?

После 30 лет в этом бизнесе я усвоил урок: «Инструменты приходят и уходят».

Когда-то у нас были большие бои за vi против emacs. Не vim с синтаксической раскраской, а обычный текстовый vi на черно-белых мониторах.

Зачем ограничивать свой мир одним инструментом? Как вы будете справляться с инновациями, если ваш инструмент не является новым современным?

2 голосов
/ 26 апреля 2009

Как насчет режима VI для VS? Я думаю, что у Eclipse тоже есть.

Вам просто нужно будет изучить команды, связанные с vi, но вы сможете работать с C # (с VS), Java (с Eclipse), C ++ (с VS или Eclipse), языками сценариев (с vi), ...

1 голос
/ 26 апреля 2009

Я думаю, что на данный момент есть хорошая специализация. VS является очевидным кандидатом на .Net, а Resharper и DevExpress являются отличным дополнением для повышения производительности.

В настоящее время мы используем Aptana для материала "Web 2.0" - CSS / jQuery / MooTools, и это также была отличная среда. Я избегал Intellisense в VS 08 для jQuery и делал прототипы в HTML / CSS / JS в Apatana, а затем занимался дизайном домена в VS. Работает у нас довольно хорошо.

1 голос
/ 26 апреля 2009

Что касается C / C ++, Visual Studio считается золотым стандартом (ну, Visual Studio + VAX, если вы действительно хотите получить конкретную информацию). Она не идеальна и, конечно, не так хороша, как инструменты C #, которые есть, но все равно чертовски лучше, чем что-либо еще на любой платформе. (Предполагая, что вам не нужна поддержка C99.)

Конечно, на самом деле это не .NET, кроме этих двух.

0 голосов
/ 26 апреля 2009

Это хорошо для C / C ++, но не сравнимо с тем, что вы получаете для C # или VB.Net (я не думаю, что он поддерживает другие языки)

для Javascript Intelisense все еще ограничен

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