Re: PHP vs Perl vs Java vs Ruby vs Python
От: Mamut Швеция http://dmitriid.com
Дата: 15.07.09 11:54
Оценка: 3 (1)
D> Perl. Один из проектов на Perl переводим на Java... Но отсутствие отделения бизнес-логики от представления (проще говоря, отсутствие MVC) просто убивает (хотя думается, что это скорее косяк разработчиков проекта, в котором приходится копаться).

Именно. MVC не является фичей языка. В том же РНР спокойно делается MVC (Zend Framework, CodeIgniter, CakePHP и т.п.)

То, что нельзя найти, откуда что берется — это проблема динамических языков вообще, а н конкретно, скажем, РНР.


Также есть подозрения, что сделать нормальный кластер для perl-проекта затруднительно. ООП в перле принимает несколько извращенный вид.

D> Java + JSP. Чем я и занимаюсь. Куча библиотек, фреймворков и технологий практически для чего угодно. Можно сделать очень хорошее разделение всех слоев приложения. Единственный минус, который я вижу, — в тело страницы интегрируются команды на "птичьем языке" JSP и есть вероятность, что кто-то из разработчиков начнет запихивать туда логику. В остальном нравится все.


D> Ruby, Python, ASP.NET — ?


ASP.NET — это не язык, а технология.


D> Какую бы технологию выбрали вы, если бы прямо сейчас предложили создать легкий/средний/сложный проект? Что больше подходит для высоконагруженных разработок, что для интернет-магазинов "Компьютеры У Васи"? На чем стоит делать форум, рассчитанный на 5000 участников? На чем портал, аналогичный rsdn.ru?


Абсолютно без разницы. Википедия и facebook сделаны на РНР. Youtube — на питоне. Microsoft+MSDN вроде уже переведены на ASP.NET. Куски сайта Adobe/Macromedia написаны на Coldfusion. eBay — это в основном Java (если верить).

Брать надо тот иснтрумен, который лучше всего знаешь. Тольо изредка какой-нибудь язык может дать тебе толчок в производительности тебя, как программиста, и совсем уж редко — в производительности собственно сайта.
avalon 1.0rc1 rev 239, zlib 1.2.3


dmitriid.comGitHubLinkedIn
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.