Не «священной войны» ради, а лишь для того, чтобы собрать мнения и узнать что-то новое.
Уже много лет разрабатываю на PHP. Понятно, что есть довольно большой арсенал своих наработок, позволяющий достаточно быстро создавать разного рода проекты, но душа просит чего-то ещё…
Появилась идея одного многопользовательского проекта «для души», который на своём «велосипеде» я сделаю достаточно быстро, но хотелось бы под эту задачу попробовать что-то новое. По идее, из очевидных, на мой взгляд, вариантов «нового» первыми на ум приходят Ruby (+RoR?) и Python (+Django?), о которых читал и которые немного изучал когда-то давно. Но вот что выбрать и почему?
В проекте предполагаются авторизация, интеграции с соц. сетями, работа с noSQL, работа с медийкой и так далее. И в идеале, было бы очень круто, если бы в качестве шаблонов для нужного типа представления можно было бы использовать XSLT, потому что это лучшее, имхо, что можно использовать в качестве шаблонизатора.
Помогите аргументированно выбрать альтернативу PHP. А может быть, я смотрю совсем не в ту сторону, и нужно не из Ruby vs. Python выбирать, и посмотреть что-то ещё?
Если «для души», «для разнообразия», то рекомендую не останавливаться на чем-то одном, а попробовать реализовать несколько символических проектов на всем выше предложенном, а потом уже можно делать какие-то выводы.
По опыту скажу, что переход с PHP на Python довольно прост и сложностей особых не несет (если конечно в вашей команде нет любителей пробелов и любителей табуляций вкупе, иначе замучаетесь искать ошибку, если в одной строке пробелы, а в другой табы, но визуально все выглядит одинаково). Но по этой же причине он может вам показаться не столь интересным, не столь экстравагантным и «непохожим на PHP». Всё зависит только от ваших желаний и ожиданий, тут советовать что-то конкретное сложно.