Я знаю, что получу тысячу ответов «Зависит от того, что вы пытаетесь», но, если серьезно, на самом деле пока нет точной информации об этом в Интернете. Вот мои предположения - я думаю, что они похожи для многих людей прямо сейчас:
- Сейчас октябрь 2008 года. Я хочу начать писать приложение для января 2009 года. Я готов использовать бета-код и тому подобное, но к январю я бы хотел, чтобы у сайта не было «странных» проблем. С учетом сказанного, если язык просто на 10% медленнее, чем другой, мне все равно, пока проблема линейна. Моя главная задача - производительность труда разработчиков.
- Я буду использовать Linux, Apache, MySQL для приложения.
- Я хочу иметь возможность выполнять такие функции, как запуск клиентских функций scp и ftp со стабильными библиотеками (я выбрал эти две, потому что они не связаны с сетью, но в то же время представляют довольно распространенные сетевые протоколы, которые может использовать любое крупное приложение ). Также будут использоваться такие технологии, как OpenID и Oauth.
- Опытные веб-разработчики легко доступны (то есть мне не нужно искать людей из финансовых компаний и тому подобное).
- Какой бы выбор не был распространен, он будет существовать некоторое время.
- Вот кикер. Я хотел бы иметь возможность использовать расширенные инструменты / языки уровня представления, подобные HAML, SASS. Я определенно хочу использовать JQuery.
- Я буду создавать приложение для Facebook и в какой-то момент заниматься такими вещами, как работа с SMS-сообщениями, приложениями для iPhone и т. Д. *
На данный момент языком является PHP (Cake, Symfony, Zend), Python (Django), Ruby (Merb). На данный момент я действительно между Джанго и Мербом, в основном потому, что, похоже, все остальные идут по этому пути.
Пожалуйста, не размещайте здесь какие-либо технологии, которые не предназначены для массового использования. Я знаю, что Merb в основном не тестировался, но их заявленная цель - надежная платформа, и за ней стоит большой импульс, поэтому я уверен, что она выполнима. Пожалуйста, не отвечайте, насколько велик Perl или .Net.
Для будущих ссылок - этот выбор уже сделан:
- Debian (Lenny) - для преобразования циклов процессора в нечто полезное. Trac
- 0.11 - Для управления проектами Gliffy - Для каркасов и т. П.
- Документы / приложения Google - для документации, размещенной электронной почты и т. Д. *
- Amazon ec2 / S3 - для хостинга, хранилища.
Ура,
Адам