Среда разработки программиста
Обычно под средой разработки понимается IDE — интегрированная среда разработки, сочетающая в себе функции тестового редактора и отладчика, а также разного рода дополнительные возможности облегчающие жизнь разработчика.
Существует множество различных IDE, зачастую они являются ортодоксальными к языку разработки, однако специализированные IDE завидно выделяются на общем фоне. Стоит хотя бы посмотреть на IDE для Smalltalk.
Для широкого круга задач можно выделить следующие: Vim, Emacs, Komodo, Geany. Есть конечно же и более тяжеловесные, такие как NetBeans или Eclipse. К достоинствам перечисленных относится и то, что они свободные и открытые.
Не сомненно что у каждого есть свой фаворит, возможно даже не озвученный здесь. Со свой стороны же выбор сделан в пользу Komodo — сбалансированная среда разработки, особенно для динамических языков программирования и языков разметки: CSS, HTML, XML. Основывается на стеке: Gecko (XUL), Python, JavaScript, CSS.
Komodo отличается от Vim/Emacs человечностью, так как не требуется специальных навыков работы и знания внутренних тонкостей (запутанных клавиатурных манипуляций), минусом будет невозможность работы в консольном режиме (Vim/Emacs прекрасно живут там и там).
В процессе поиска идеального инструмента, порой попадются интересные экземпляры, например написанные на Ruby: Ver — Ruby/FFI-Tk, Diakonos — консольный редактор с человеческими шорткатами и с плюшакми.
Особенно хочется отметить среду разработки — Acme, портом которой, в некотором смысле, в Linux-е является Wily.
