P.S. Глянул на ваши топики. Допустим по поводу того же rope в emacs: на моем проекте он не взлетел. Сломался в одном месте, я подкрутил, сломался в другом месте. Одна из причин, почему я бросил Emacs — надоело все подлатывать. Хочется, чтобы просто работало. Банально, но этого не менее актуально.
PyCharm умеет рефакторинги, понимает python-код и отмечает в нем ошибки (вплоть до пропущенных или лишних imports). Если рефакторинг к vim прикрутить наверное можно, то научить подсвечивать ошибки — сомневаюсь (то же самое справедливо и для Emacs). «Понимать» код они вряд ли когда-нибудь научатся. Есть только один режим для Emacs, «понимающий» код — js2-mode. Да и того пришлось лет 10 ждать, пользуясь неудобными глючными поделками типа javascript-mode. Терзают смутные сомнения, что кто-нибудь напишет аналог для python/php. Там и более мелкие проблемы, типа неправильной подсветки многострочных строковых литералов или неверных отступов годами не могут решить.
Еще из привлекательных черт — умение переформатировать красиво python/html/css код. При работе с кодом определенных деятелей, записывающих, например, сss в одну строку, или не делающих отступы в xml/html — просто незаменимо. Vim и Emacs справляются с подобной задачей только в простейших случаях.
В общем, мое мнение — наверное из vim/emacs можно сделать подобие PyCharm. Но придется сидеть и пилить-пилить, и не факт, что добьешся такого же результата. А мне уже неинтересно пилить, интереснее стало делать то, что идет на пользу коду, с которым я работаю, времени на допилку IDE жалко. Раньше было интересно пилить Emacs, и я всюду его рекламировал. Но со временем перегорело.
А в чем именно проявляется нагруженность? Большая загрузка CPU? Как именно вы ее измеряете, или это субъективные ощущения. Вообще, мне кажется, что тут замена ftp на http — менять шило на мыло, надо искать где на самом деле происходит затык.
С другой стороны, если скачивают в основном музыку и фильмы, то http позволит использовать streaming, не скачивая файл целиком, возможно это уменьшит нагрузку. Опять, же запустить массовую загрузку смогут только продвинутые пользователи, в отличие от ftp.
Посмотрите EXPLAIN ANALYZE с лишним JOIN'ом и без. В PostgreSQL разница минимальная, а в PostgreSQL 9.0 лишние JOIN'ы вообще должны автоматически убираться (впрочем, не проверял, так как пока еще не успел поставить 9.0).