Пока что я использую для разработки на Java.Java является мультиплатформенной (теперь работает на Android!), Имеет очень мощную виртуальную машину, она открыта, хорошо себя ведет и т. Д. Но она также старая и, кажется, вовремя остановлена с точки зрения языковых возможностей.Scala и Gosu - отличные замены, но мне не нравится синтаксис Scala, а Gosu очень незрелый и не выигрывает у Scala.Все это заставляет меня задуматься о переходе на C # хотя бы для веб-разработки!Фу!
Для меня очень важна поддержка IDE.Прямо сейчас я использую Eclipse для Java, и мои любимые функции таковы (во-первых, несколько важнее):
- Полная навигация по коду (иерархия вызовов, чтение и запись переменных, унаследованные члены).
- Инкрементная компиляция (что означает быструю компиляцию).
- Многие виды ошибок обнаруживаются и подчеркиваются перед компиляцией.
- Многие интеллектуальные быстрые исправления (могут исправить / написать много кода для васи быстро переименовывать элементы и ссылки на рефакторинг).
- Интеллектуальное и настраиваемое завершение кода.Отображать подсказки даже для не импортированных пакетов / классов.
- Более 15 видов рефакторингов, все они очень полезны.
- Более 15 вариантов генерации исходного кода (добавить нереализованные методы, генерировать методы получения и установки, генерировать, генерироватьделегаты).
- Конфигурируемый форматировщик кода, даже для фрагментов кода (выберите код, затем отформатируйте).
- Отладчик поддерживает горячую замену кода и «Перенести во фрейм», поэтому я могу вернуться к проверке других вещей.без полного запуска программы.
- Очистки кода (удалите ненужные скобки, удалите ненужные ссылки "this" и т. д.).
- Очень достойная, автономная и бесшовная интеграция CVS, с интегрированным сравнением файлов и компьютернымавтоматизированное слияние.
- Очень хорошие инструменты для веб-разработки (развертывание сервера, JavaScript и HTML-редактор с форматером).
- Тонны плагинов (анализатор покрытия кода, анализатор дампов памяти, eGIT).
Какие из этих функций доступны в Visual Studio для C # / ASP.NET?Если я могу получить некоторые, добавив дешевый плагин, скажите.