Бурный срач про PHP

AllReady

Новичок
Доброго вечера форумчане.
Мне интересно знать, почему такой срач бывает в темах про php ? Все эти подколы, приколы про php.
Часто в темах вижу, мол лучше отвыкать от него. Питон + джанго будут лучше и т.д.. Это я говорю про группы в вк, например в ТП / dev/null и т.д.. Приколы приколами, а собственно почему это началось ? Я хочу в будущем работать в основном именно с этим ЯП, но эта ситуация немного напрягает..
 

Adelf

Administrator
Команда форума
Потому что в мире много PHP-спешиалистов, которые пишут примерно вот так - http://adelf.ru/temp/2.png
В PHP можно начать делать сайты.. даже если ты день назад вообще ничего о программировании не знал. Называется это легкий порог вхождения.
А вообще - не обращай внимания. Старайся писать хороший код. Да и не стесняйся знакомиться с другими языками. Это не религия. Тут можно и поменять.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
Да, да, любят программисты на других языках писать про ущербность пхп прямо на сайтах, на этом самом пхп и написанном. И парадокс ситуации их не озадачивает совсем. :)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
есть такое понятие, как фатальный недостаток
половина языков программирования появилась из-за него

Например, Python в чем-то лучше PHP, а в чем-то хуже.
Конкретная корпорация Google не любит PHP и Java по той причине, что PHP - это главная технология в Yahoo и Facebook, а Java принадлежит Ораклу.
Так что Google начали активно развивать python и троллить php-шников историями с пиццей, но вышел epic fail с версиями.
Большинство в мире продолжает писать на python 2, которой уже 10 лет, и в документации прямо написано юзать версию 3, но всем пофиг, потому что python вшит в систему, и половина библиотек на 3ку не портированы. Развернуть на питоне что-то комплексное - достаточно веселое занятие, когда одна библиотека хочет версию 3, другая - 2.4, а третья - 2.2
Потрахавшись с питоном лет 10, гугл начинает серьезно вкладываться в JavaScript - пишет серверный V8 и помогает с Node.JS

Microsoft много лет боролась с фатальным недостатком всего open source, выпуская VisualBasic против PHP, но с приходом в open source Sun, а затем и Oracle, отступила, подружилась с PHP, купила Skype, и продолжает бороться с фатальными недостатками корпоративной Java, выпуская C#. А фатальный недостаток гугловского Javascript решается в TypeScript.

Пока Oracle переваривал Sun, ему было не до скриптовых языков, так что с PHP они дружат и тоже покупают проекты на PHP.

В это время Facebook начинает бороться с фатальным недостатком PHP - пишет HHVM, с которым PHP становится еще и быстрым, а потом начинает бороться еще сильнее, изобретает Hack, который почти PHP, но только под HHVM, и уже родной.
Внезапно, авторы PHP смотрят на код HHVM, и пишут версию 7, которая оказывается быстрее, чем HHVM безо всех недостатков HHVM :) Так что, to be continued.

Такие вот пути караванов. А собаки лают.
 
Последнее редактирование:

fixxxer

К.О.
Партнер клуба
Вот уж нашли что привести в пример. Тот еще говнокод, yii1 отдыхает.

Те же, кто всерьез сравнивает распространенные языки одной парадигмы, как правило, не умеют толком программировать ни на одном из них, и находятся в своем развитии на стадии в лучшем случае джуниора - когда еще замечаешь и осваиваешь синтаксис языка и его стандартные библиотеки, а не просто пишешь всякую банальщину на автомате. Уже начиная с миддла нет принципиальной разницы :)
 
Последнее редактирование:

grigori

( ͡° ͜ʖ ͡°)
Команда форума
мне кажется, порог вхождения зависит в первую очередь от качества документации, а уровень определяется знанием quirks,
если брать тот же С++, сложности не в языке, а в компиляторах
 

fixxxer

К.О.
Партнер клуба
А с С++ просто джуниором остаешься первые этак 8 лет, а так все то же самое =)
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
я как-то серьезно завтыкал с Go, когда попытался на нем написать краулер курсов валют,
у него дока для телепатов
 

cDLEON

Онанист РНРСlub
Большинство в мире продолжает писать на python 2, которой уже 10 лет, и в документации прямо написано юзать версию 3, но всем пофиг, потому что python вшит в систему, и половина библиотек на 3ку не портированы. Развернуть на питоне что-то комплексное - достаточно веселое занятие, когда одна библиотека хочет версию 3, другая - 2.4, а третья - 2.2
Все основные библиотеки давно уже как работают на 3 python-е. С деплоем проблем нет. Выбор стоит между 3 версией и 2. Всего то. Все новые фичи реализуются на 3 и только потом бэкпортятся на 2 (и далеко не все).
ИМХО. Уж точно - это лучше чем поддерживать backwards compability на протяжении 10 лет.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
@cDLEON, много обобщений - мало правды :) Сегодня на 3ке не все могут работать. Вернее, работать могут не только лишь все. Мало, кто может это делать.
Например, crossbar или thumbor. Это базовые, популярные пакеты.
Или Ansible.
 
Последнее редактирование:

cDLEON

Онанист РНРСlub
@cDLEON, много обобщений - мало правды :) Сегодня на 3ке не все могут работать. Вернее, работать могут не только лишь все. Мало, кто может это делать.
Например, crossbar или thumbor. Это базовые, популярные пакеты.
Или Ansible.
Такова цена потери обратной совместимости. Нельзя просто взять и портануть все библиотеки. Кто то не делает это по религиозным соображениям, кто то работу с строками засунул очень глубоко, у кого то зависимости не портируют. Ну да я же и н е сказал, что портанули ВСЁ. Есть то, что не работает. Но мне, честно сказать, для работы - выше крыши хватает того, что уже портанули.
Но это не значит, что их не портанут. Я тебя уверяю - очень скоро и эти либы портанут :) Просто должно пройти время. Ещё года 1.5 года назад - практически ни одной вменяемой либы не работало.Кроме того, появились такие библиотеки как https://pypi.python.org/pypi/six. Python постоянно развивается. А перед введением любой новой фичи в язык, люди обязательно думают.
Но если надо - они ломают совместимость. И мне это нравится. Что бы из старой ветхой хибары сделать красивый современный дом, её обязательно нужно снести.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
А на сайте Ansible, в частности, написано, что портирование не предвидится.
Проблемы с версиями питона с нами на ближайшие лет 10.

А перед введением любой новой фичи в язык, люди обязательно думают.
Мыши колются, но не учатся. Не все и необязательно.
 

cDLEON

Онанист РНРСlub
А на сайте Ansible, в частности, написано, что портирование не предвидится.
Проблемы с версиями питона с нами на ближайшие лет 10.


Мыши колются, но не учатся. Не все и необязательно.
На Ansible свет клином не сошелся. Я вообще использую fabric и не парюсь.
Я разве сказал где то что все ? Ты, хотя бы, одно спорное нововведение в python-е можешь привести ? А я в PHP могу их штук 10 сходу сказать.
Python 3.0 final was released on December 3rd, 2008.
8 лет уже прошло. 8, КАРЛ!
Ииииии ? Ещё раз повторяю.. Практически все отличные и нужные библиотеки работают, что на 2, что на 3.
А то, что здесь Григорий привел - исключительно его хотелка. Он имеет право хаять python за это. Так же как и разработчики его хотелок имеют полное право не адаптировать код под python 3.
Ну а я, в свою очередь, имею полное право высказать свое мнение :) И уж извините, что моё мнение не совпадает с мнением большинства.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
В PHP обратная совместимость практически полная, проблем использования библиотек, написанных для PHP5, в 7ке просто нет.
Проблемы в PHP - наследие перла в 3й версии, и ущербность объектной модели в 4й.
Он несовершенен, однако, новых проблем он не создает вообще.
PHP может позволить себе очень быстрое развитие, сохраняя обратную совместимость.
А нововведения можно не использовать. Все эти скалярные тайпхинты, spaceship - дело сугубо добровольное.
 
Последнее редактирование:
Сверху