Языковые войны – PHP, Python, Ruby


Хотите начать спор? Просто скажите, что любой из трех языков, Python, Ruby, PHP, является лучшим. Программисты, как правило, очень фиксированы в своих языковых предпочтениях и очень готовы рекомендовать вам свои любимые.

Я бы не сказал, что это была война, но эти три языка представляют реальную дилемму, когда вы пытаетесь выбрать. Все они являются тем, что вы могли бы назвать “современными языками”, у них много общего, но у них также есть разные характеры и мотивы.

Основное сходство с технической точки зрения заключается в том, что все они являются динамическими объектно-ориентированными языками. Они в основном встречаются в дикой природе в качестве интерпретируемых языков, хотя вы можете найти случайный компилятор, если посмотрите достаточно внимательно. Они также с открытым исходным кодом, бесплатны в использовании и на самом деле не поддерживаются большой компанией – за возможным исключением PHP и Zend.

Так зачем же изобретать новый язык?

Ответ в основном заключается в том, что люди обнаружили, что существующие языки не делают то, что они хотят. Со временем другие люди согласились и присоединились к усилиям по созданию и использованию чего-то нового. Это один из способов создания языка; другой заключается в том, что крупные компании решают, что их интересам отвечает внедрение нового языка – Sun и Java, Microsoft и C#, Google и Dart и Go.

Так почему же три языка? Неужели они так сильно отличаются друг от друга?

Правда в том, что я вызываю гнев каждого из трех лагерей. не такая уж большая разница.

Все они являются динамическими, объектно-ориентированными языками – даже если PHP должен был эволюционировать, чтобы стать таковым. Все они делают вещи очень похожим образом, возможно, с одним или двумя различиями, которые кажутся важными их поклонникам.

PHP, возможно, является исключением в том, что он действительно не является элегантным языком. Он был ретро оснащен множеством вещей, чтобы попытаться сделать его элегантным, но… это все еще не так. Тем не менее, это очень практичный язык, и вы можете использовать его для создания веб-страниц, созданных на стороне сервера, очень легко.

И Python, и Ruby с самого начала были разработаны лучше, чем PHP, но они не занимают позиции основного языка на стороне сервера. Они оба хотели бы этого, а Руби и Руби на рельсах прилагают к этому самые большие усилия.

Главная претензия Python на славу заключается в том, что все, что является объектом, и макет программы влияют на смысл. Да, важно, как вы делаете отступ в программе, поскольку это определяет, что представляет собой блок кода.

Ruby похож на Python, но с некоторыми интересными дополнениями, такими как блоки кода и средства, позволяющие изменять код во время выполнения. Это позволяет довольно легко реализовать языковые расширения и “мета” программирование в целом. 


Добавить комментарий