Языковые войны — это определяет, кто мы такие. Но на данный момент есть программисты, которые усиленно думают о языке, который они используют. Должен ли мой следующий быть одним из них?
Python и Ruby, вероятно, находятся в одной группе, но PHP-это что-то другое. И Python, и Ruby являются языками выбора в том смысле, что вы должны сделать положительный выбор, чтобы использовать их. PHP, с другой стороны, часто навязывается бедному программисту. В конце концов, он является неотъемлемой частью LAMP — Linux, Apache, MySQL, PHP, и многим из нас просто приходится работать с системой доставки, которую предоставляет служба хостинга в качестве стандарта, а это означает PHP. Конечно, вы можете настроить альтернативный язык, но для этого нужно сделать выбор.
PHP часто навязывается вам.
Существует также очень реальная разница в том, откуда начался PHP и два других. PHP — это язык, который был создан для решения конкретной проблемы-создания веб-страниц. Два других, Ruby и Python, являются «дизайнерскими» языками. Люди, которые их основали, были увлечены языками и хотели создать лучший язык, когда-либо изобретенный. Конечно, они были обречены на провал, так как такого не существует, а цель недостижима.
Но страсть есть, и она проявляется в их сообществах разработчиков и постоянном стремлении к лучшей версии их любимого языка. Когда PHP попытался переосмыслить себя как PHP 6, разработчики взбунтовались и застряли с версией 5.3. С другой стороны, программисты на Python и Ruby, похоже, в восторге от нового.
Так что смотрите видео — оно быстрое и громкое, поэтому убедитесь, что у вас есть мышь над кнопкой паузы:
Вы могли бы сказать, что все, что действительно имеет значение, — это перспективы работы, но мы в интересные времена. Прочные основы Java и C# уже не так прочны, как раньше. На какой язык вы должны потратить свое время с разумной перспективой продолжать использовать его в будущем? Java находится под угрозой и укрепляется тем, что принадлежит Oracle. Языки .NET Windows, которые когда-то казались такими многообещающими, теперь находятся под угрозой из-за безразличия Microsoft и ее тенденции «переосмыслить» все.
Выбор больше не очевиден, особенно если вы создаете приложения для рабочего стола и, в частности, для рабочего стола Windows. Конечно, вы могли бы сказать, что это экосистема, которая вот-вот станет нишевой, когда общая картина перейдет на мобильные устройства. На данный момент, однако, это все еще богатая перспектива, и мобильная среда не является более ясной с точки зрения того, какой язык вы должны принять или выучить — Java, JavaScript, C++ или Objective C? Обратите внимание, что PHP, Python и Ruby не отображаются в этом конкретном списке.
Как я слышал, кто-то сказал на днях: «Только Сеть действительно открыта». Возможно, это делает выбор вашего следующего языка JavaScript.