Есть ли кто-нибудь, кто давно использовал Python / Ruby и PHP и все еще предпочитает PHP? [закрыто]

11

Я обычно очарован статьями, защищающими PHP и используемыми аргументами. Нередко авторы статей такого типа не упоминают, какой у них опыт работы с другими языками. Лично мне трудно представить, что кто-то знает Python или Ruby, а также PHP на высоком уровне и все еще предпочитает PHP.

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

Сэм
источник
5
Я вообще не люблю PHP, это ненормальный язык IMO, но я должен признать, что каждый el-cheapo-webhoster предлагает поддержку PHP для чего-то вроде $ 3 - pm, в то время как Python обычно требует более дорогой пакет.
user281377

Ответы:

14

Да, я категорически предпочитаю синтаксис в стиле C в PHP, а не Python или Ruby (возможно, в меньшей степени, чем Ruby). Я мог бы обойтись без сигил ($) для переменных в PHP, хотя.

У меня никогда не было проблем с PHP, которые, похоже, возникают у многих людей. Если вы разрабатываете свои приложения как приложения, а не отдельные части, которые вставляются в веб-страницы путем смешения HTML и PHP, PHP мало чем отличается от других языков. И поддержка библиотеки, и доступные онлайн-ресурсы огромны. Люди жалуются на «несовместимые» параметры функции и тому подобное, но это никогда не было для меня огромным препятствием.

PHP дает вам много веревки, чтобы повеситься, если вы не дисциплинированный программист. Вы можете столкнуться с большими трудностями, если начнете использовать маленькие трюки PHP повсюду (переменные, использование include () в качестве вызовов функций и т. Д.).

GrandmasterB
источник
1
+1, и я нахожу «непоследовательное» наименование, чтобы помочь в запоминании различных функций
Izkata
6

Наша компания по-прежнему предпочитает PHP по нескольким простым причинам:

  • Легко масштабируется для развертывания среднего размера. Нет необходимости в прокси-серверах, кешах и т. Д. PHP довольно эффективен при минимальных усилиях. Также тривиально настроить для большинства разработчиков.
  • Разработчики дешевы и обильны. Это особенно удобно для корпоративных магазинов, таких как наш, где мы решаем относительно узкие задачи. Это делает PHP прибыльным для продуктов в вертикальном стиле.
  • Легко обучить среднего разработчика. Мы преобразовали программисты на Java, C и C ++ в PHP с минимальными усилиями. Python и Ruby - отличные языки, но среднестатистическим разработчикам нужно немного больше думать (по нашему опыту).

Теперь лично для меня (по сравнению с моим работодателем) я предпочитаю Ruby + Rails для веб-разработки и Python для серверных инструментов (таких как мини-серверы и т. Д.). Эти два языка взаимозаменяемы, но я традиционно использовал их для этих двух целей.

И, глядя в будущее, JavaScript на сервере набирает популярность, особенно в тех местах, где я традиционно использовал Python (мини-серверы и т. Д.).

Брюс Олдерсон
источник
3

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

Мне просто глупо легко что-то собрать, используя Code Igniter, я делаю это быстро и выхожу на улицу. Кроме того, я совершенно уверен, что приложение будет «просто работать» на многих веб-серверах.

Думаю, для меня это не предпочтение языку, а то, как быстро я могу сказать: «Да, босс, все готово…». Я действительно хочу провести некоторое «качественное» время с Джанго… и, возможно, оно станет моим предпочтение в будущем.

Хотя я , как Ruby, я понимаю , что я не почти достаточно опытен , чтобы использовать его безопасно.

Я также не считаю что-то «низшим» только потому, что оно написано на определенном языке. Если решаемая проблема хорошо вписывается в область языка, в чем проблема?

Тим Пост
источник
1
Но это звучит так, как будто вы можете сделать это быстро, потому что вы знаете это лучше, чем ваши Rails или Django. Мой вопрос был больше о том, знаете ли вы PHP и один из «других» языков так же, есть ли еще кто-то, кто предпочитает PHP по какой-то причине.
Сэм
3

ИМО реальным преимуществом PHP является простота поиска членов команды. По моему опыту, Python и Ruby-разработчики сложнее найти и стоят дороже.

Однако, с точки зрения разработки, я предпочитаю Python.

мензурка
источник
Это распространено, но это также означает, что быть программистом на Python, возможно, лучше для вашей карьеры.
user16764
3

С точки зрения языковой семантики я абсолютно предпочитаю Python. (Отказ от ответственности: пока не пользуюсь им очень долго.)

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

Как пример (мой любимый пример), ни одна из библиотек Python HTTP не поддерживает корректное кодирование содержимого из коробки. В то время как написание приложений для Gtk / GUI было бы шуткой в ​​PHP по сравнению с Python. Так что все сводится к тому, какие приложения люди создают. Языковые предпочтения, вероятно, именно это.

марио
источник
1
Python HTTP библиотеки? Python-запросы действительно правильно обрабатывают кодировку контента. Из коробки тоже.
user16764
1

Я знаю и Ruby, и Python гораздо лучше, чем PHP, и я предпочитаю PHP для невероятно обыденных задач веб-программирования, которые мне иногда приходится делать. Сервер поддерживает его, я могу взломать решения, не имея ни малейшего представления, почему то, что я делаю, работает, и я могу легко проверить это, используя сервер MAMP с минимальными настройками. PHP предоставляет быстрые и грязные решения простых проблем. *

  • Это утверждение личного опыта, а не ценностное суждение о каком-либо языке, дизайнере или разработчике.
philosodad
источник
«Я предпочитаю PHP для невероятно обыденных задач веб-программирования, которые мне иногда приходится делать». - У вас есть примеры?
ocodo
Конечно. Я использую PHP для создания сайтов-брошюр. Если несколько страниц совместно используют один и тот же блок HTML, например боковую панель, верхний или нижний колонтитулы, PHP является простым решением, позволяющим избежать вырезания и вставки множества кода. Я иногда использую платформы, такие как Drupal, для очень и очень простых сайтов электронной коммерции, для чего требуется некоторая хакерская настройка PHP. Пример последнего: emptyhandsdojo.com
философия
0

Единственное, для чего я бы использовал PHP - это веб-программирование. Но это единственное, что я бы использовал для веб-программирования.

Мне не очень нравится ООП, поэтому Python и Ruby меня не привлекают. Я многому научился за 2 года профессиональной работы с Rails, и это изменило способ написания PHP. Я подозреваю, что большинство программистов PHP будет мой код PHP. И аспект, который мне больше всего нравится в Django (только что готовый к выпуску в '08) - это механизм шаблонов, и у нас есть Smarty, так что…

Так что ... да, я вернулся к PHP. И мне нравится это! Я все еще немного съеживаюсь, когда мне приходится печатать массив (вместо [но с другой стороны, мне нравится, что массивы всегда упорядочены по картам. Это просто удобно, по крайней мере, для программирования веб-типов).

(Я люблю javascript лучше всего, не могли бы вы представить, если бы было какое-то времяпровождение на стороне сервера?)


источник
2
Вы будете искать Node.js. nodejs.org
ocodo
Я подозреваю, что есть употребляемый глагол в «Я подозреваю, что большинство программистов PHP <пропустили бы глагол> мой код PHP»; Мне просто интересно. ;)
Sony Santos