Это мертвый язык программирования или нет?

image

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

Давайте посмотрим на PHP и посмотрим, есть ли будущее у этого языка программирования.

PHP все еще доминирует в Интернете


Если вы просто посмотрите на цифры, PHP определенно не умер. На сегодняшний день PHP является наиболее используемым языком программирования на стороне сервера. Примерно 75 процентов всех веб-страниц работают на PHP. Посмотрите на график ниже и посмотрите, насколько далеко PHP опережает своих конкурентов по частоте использования. Справедливо сделать вывод, что на основе этой статистики, PHP не умер, так как 75 процентов — это слишком много для мертвого языка.

image


Одна из причин, по которой PHP используется многими сайтами, заключается в том, что WordPress использует PHP. Доля WordPress на рынке составляет около 34 процентов всех сайтов. Это 75 миллионов сайтов.

Поддержка публикации — компания Edison, которая занимается разработкой и диагностированием хранилища документов Vivaldi.

Кроме того, есть и другие CMS, такие как Drupal (3%) и Joomla (2%), которые также занимают значительную долю рынка. И есть некоторые популярные системы управления магазинами, такие как Magento, которые занимают около 1 процента от общей доли рынка.
Многие большие системы управления контентом и магазинами используют PHP, что делает PHP важным и актуальным.

Создание сайтов с нуля


Я вижу аргумент о создании сайтов с нуля, так как многие люди, которые используют WordPress, например, не знают, как программировать. Создание сайта в WordPress не требует от вас умения писать код. Многие люди, у которых есть веб-сайт на WordPress, вероятно, даже не знают, что он работает на PHP. Таким образом, PHP все еще используется людьми, которые создают веб-сайты с нуля?

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

Программирование


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

PHP существует так давно, и в нем есть много старых вещей. Это облегчает начало работы с PHP, но если вы будете придерживаться старого решения, вы получите неоптимальный код, который не следует передовым методам. И это то, что вы должны стараться избегать. Несоблюдение лучших практик может произойти, если вы не имеете опыта работы с PHP, поскольку не всегда понятно, какое из них является лучшим решением. Это потому, что есть много способов решить ту же проблему. Это одна из причин, почему некоторые разработчики ненавидят PHP.

С другой стороны, можно утверждать, что большинство веб-разработчиков не пишут сырой PHP. В большинстве случаев вы будете использовать какой-то фреймворк, который многое сделает для вас. Популярный PHP-фреймворк, который очень чистый — это Laravel. Преимущество работы с фреймворком состоит в том, что большая часть грязной работы выполняется под капотом. Фреймворк заставляет вас писать более чистый код.

PHP 7


С момента выхода PHP 7 появилось много новых функций и улучшений. Два наиболее значительных улучшения — это увеличенная скорость и лучшее использование памяти. Это означает, что веб-сайты, использующие PHP 7, загружаются быстрее, чем веб-сайты, использующие более старую версию PHP, и могут одновременно обрабатывать больше пользователей.

Code wise, объявления типов и новые операторы были введены. Обработка ошибок также была улучшена.

Рабочие места


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

Если вы посмотрите на эту ссылку в разделе заданий StackOverflow, вы найдете множество заданий, требующих PHP.

Заключение


Несмотря на то что мы имеем большое количество дискуссий о будущем PHP, вполне понятно что будущее у него есть. Это, безусловно, самый используемый язык программирования для веб-сайтов.

PHP существует уже давно, и это отражено в коде. Есть много устаревших вещей, которые означают, что лучшее решение не всегда есть. В коде вы можете использовать фреймворк, который сделает за вас большинство грязной работы и заставит вас писать более чистый код. И с момента появления PHP 7 многое улучшилось.

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

Так что вы думаете о PHP, есть ли будущее у этого языка программирования или он мертв?

Комментарии (87)


  1. TheShock
    17.10.2019 22:23
    +12

    На самом деле «количество сайтов в интернете» — не самый удачный показатель. Чтобы понять, умирает ли язык — нужно смотреть на «количество НОВЫХ сайтов в интернете на этом языке» и на изменение этого числа по годам.


    1. avengerweb
      17.10.2019 23:29
      +6

      Вы думаете их мало? Было время когда я прекратил писать новые проекты на php, перешёл на java и js, у всего есть свои плюсы и минусы. С 7 версии php — начали работать над самым большим своим минусами, скорость работы и типизация(что в ООП проектах очень актуальная фича), причём довольно продуктивно, так что сейчас я с таким же удовольствием пишу проекты на php. Если говорить о больших проектах, многие люди даже не задумываются о php, хотя на самом деле это язык который из коробки поддерживает горизонтальное масштабирование, вы не можете писать код иначе, не можете не оптимизировать запросы к базам данных, кешировать и держать в уме что память то на расшарена меж процессами и вам придется или держать ее где то или каждый раз агрегировать заново, а большие и жирные процессы нужно выносить куда то в скедул таски или иметь какой то джоб сервер. И если вы хорошо пишете на php и используете уже существующие продуманные практики то вам не составит труда поднять ваше приложение и на 10 нодах вместо одной, без болезненного рефакторинга.

      Собственно привет Laravel, вот что вылилось из понимания устройства php. Это удобный фреймворк взял и написал приложение, но многие люди недоумевают почему он так популярен на больших проектах. Какие нынче тренды, облака, server-less, горизонатальное маштабирование и тд. Представьте, вы пишите стартап, у вас нет времени думать о будущем, вас волнует то что здесь и сейчас, берем Laravel, проблемы которые он решает:

      Быстрый старт без заморочек — подняли на 1 ноде сайт
      Есть долго играющие задачи (обработка видео например) — фреймворк имеет очередь джобов из коробки
      Ваш локальный диск переполнен видео — подрубили какое нибудь s3 и работаете с ним как с обычной FS, просто поменяв конфиги в 1 файле.
      Слишком много джобов — окей, система очередей поддерживает удаленные джобы, запустили джобы на других нодах
      Файловой системе плохо от того что сессии и кеш у вас файловый — подрубили редис
      Одна нода уже не справляется с запросами — окей унесли редис на отдельный сервер (или кластер сразу), подцепили еще пару нод, в конфигах указали один и тотже редис сервер и все о чудо у вас горизонтально маштабируемая аппликации, а кеш и сессии уже чудесным образом берутся из 1 места.
      Полнотекстовой поиск по базе — пожалуйста, установил пакет и радуйся


      1. TheShock
        17.10.2019 23:57
        +4

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


        1. dady_KK
          18.10.2019 07:24

          Это не более репрезентативный характер, так как ещё есть понятие как хайп, поэтому всегда нужно понимать, что наиболее точной метрикой будет динамика удельной части


      1. VolCh
        18.10.2019 08:05
        -1

        Оффтоп: ощущение, что вы и автор перевода один и тот же человек. Сложно понять, что имеете в виду


  1. MikeLP
    17.10.2019 23:02
    +16

    Из пустого в порожнее.


  1. vdem
    17.10.2019 23:26
    +5

    Несмотря на то что мы имеем большое количество дискуссий о будущем PHP

    Есть много устаревших вещей, которые означают, что лучшее решение не всегда есть.

    Если вы хотите начать карьеру в качестве разработчика PHP, у вас будет много выбора

    Google Translate?


    1. ArsMak
      18.10.2019 10:51

      У них есть верная точка зрения, или может быть, они просто не любят PHP

      я где-то на этом моменте перестал читать…


  1. pda0
    17.10.2019 23:31
    +7

    Мне вот интересно, любители хоронить PHP что предлагают? Ведь чтобы стать мёртвым — надо чтобы с языка куда-то ушли. Что у нас в активе? Ruby, который очень старался, многое привнёс, но не смог? Сейчас про него почти не пишут. Python, который не моложе PHP, тоже тянет массу legacy, медленнее и т.д.? Perl, который уж точно перешёл в режим «только поддержка написанного»? Java, которая не моложе или не особо моложе PHP, тоже многое в себе несёт, и которая исторически использовалась в основном для написания тяжеловесного enterprise? JavaScript, который не моложе, в котором ещё больше безумия в системе типов, тянущихся ещё со времён первых версий, которые задумывались лишь как средства для создания бегущих строк и тому подобного.

    В последнее время PHP активно вбирал идеи из других языков. Там развили привычный ООП, добавлены трейты, генераторы. Принят ряд стандартов, превративших в язык в эдакий мета-фреймворк, когда интерфейсы устоявшихся модулей большинства обычных фреймворков стандартизированы, что сделало их взаимозаменяемыми. Добавлен сборщик мусора и готовится к добавлению jit, т.е. чёткий план на асинхронность, пробные варианты реализаций которой уже существуют. Есть менеджер пакетов. Через type hinting планируется взять под контроль слабую типизацию.

    И на что с этого уходить? Может быть на go… Но он в вашем сравнении даже не упоминается…


    1. vasyan
      18.10.2019 00:51
      +1

      Я PHP хоронить не предлагаю, там фреймворки мощные.
      Однако:
      — node.js с Typescript вполне годный способ писать бэкенды. Отличная модель асинхронности.
      — asp.net core с версии 2 очень годная вещь: божественный C#, простой движок похожий на node.js express, кросплатформенность, и крутая IDE Rider.

      Вместо Java сейчас есть очень годный Kotlin. Для него запилили фрэймворк ktor, который очень лёгкий без ужасов spring'а.


      1. VolCh
        18.10.2019 08:17
        -2

        Не холивара ради, но web, rest в основном синхронный. Я с удовольствием пишу асинхронный фронт на TS, но вот на бэке как-то не зашло, даже с async/await. Может дело в отсутствии фреймворков/либ подобных Symfony/Doctrine — слишком много приходится думать об инфраструктуре, слишком сложно выделить чистую бизнес-модель. Опять же банальной проверки instanceof SomeInterface очень не хватает


        1. a-tk
          18.10.2019 09:55

          *мимо*


        1. vasyan
          18.10.2019 10:16

          По крайней мере для node.js есть sequelize и mongoose. А ещё много других библиотек.


          1. VolCh
            18.10.2019 11:28

            C DataMapper хоть одна готовая к продакшену есть?


            1. Akuma
              18.10.2019 13:04

              Посмотрите на derbyjs.com
              Там реалтайм синхронизация данных с бекендом. Вы просто работаете с данными и забываете обо всем остальном.

              Там правда фулстек + довольно жесткая привязка конкретно к монге, но оно решает много проблем. Сейчас новый проект на нем делаю, очень удобно.

              Ну либо отдельно на github.com/share/sharedb если все остальное не нужно.


              1. VolCh
                18.10.2019 16:37

                Ну я больше про классический бэкенд с html-шаблонизаторами или restish API


                1. Akuma
                  18.10.2019 16:45

                  Сам по себе sharedb можно использовать как обычный стор для данных. Все остальное можно на свой вкус ставить.

                  Просто за счет синхронизации пропадает необходимость выдумывать все эти AR/DM. Я записываю данные — они пишутся, читаю — они читаются. Если кто-то где-то что-то меняет, у меня «все само» обновится.

                  Хотя вот с ограничением доступа так не слишком удобно в силу сути библиотеки.

                  Не знаю, может быть только конкретно под мои задачи оно подходит, но по мне так это очень удобно.

                  И конечно нужно учитывать, что это не мега-популярный Реакт/Ангуляр/Вуе о статьи про которые спотыкаешься каждую ссылку.


    1. FSA
      18.10.2019 09:14

      Perl, который уж точно перешёл в режим «только поддержка написанного»?

      У них, кстати, переименование новой версии произошло на днях. Был Perl 6, теперь Raku.
      Я с Perl начинал. Но из-за постоянных проблем, что я на Windows 98 код писал, а на сервере был *nix бросил это дело и перешёл на PHP. Всё-таки написание на языке должно удовольствие приносить, а не мозг выносить.


    1. ip1981
      18.10.2019 11:32

      Rust + Web assembly :)


    1. 0xd34df00d
      18.10.2019 14:58
      +1

      Я пишу бекенды на хаскеле, полет отличный.


      1. grayfolk
        18.10.2019 16:34
        -1

        Какое отношение это имеет к теме?


        1. 0xd34df00d
          18.10.2019 16:53
          +1

          К тому, что ещё вполне можно использовать.


          К людям выше, предлагающим перл, ноду, асп.нет, раст и прочие вещи у вас такого вопроса не возникло?


  1. SeApps
    17.10.2019 23:31
    -7

    Это что за PHP-пропаганда?)
    При всей моей любви к этому языку, в статье, как мне кажется, должно быть упоминание о таких вещах, как роль Go в вебе, станет ли разработка сайтов делом, которое вообще требует разработчика и т.д.
    Это про сайты. Но, если не брать в расчет популистский заголовок и не скатываться до обзывания PHP "языком для делания сайтов", есть же и более благородное применение сему инструменту.
    Легкие веб-приложения. Почему нет ни слова о django и rails? Впрочем, с rails ситуация печальна (и понятна), но django — цветет и пахнет!
    Но есть же еще enterprise — symfony, который нагло косплеит жабу сопоставим с Java по масштабам проектов и используемых концепциях — скажем, мне было бы интересно взглянуть, в каком случае коммерсант Вася выберет Spring для автоматизации своей фабрики, а в каком Symfony.


    В общем, переводчику респект, а мистеру Daan я бы посмотрел в глаза в поисках 100-долларовой купюры от Расмуса Лердорфа)


  1. Bonio
    17.10.2019 23:46
    +2

    75 процентов веб-сайтов работают на PHP

    люди предполагают, что PHP мертв

    Кто все эти люди?


    1. piton-vas
      18.10.2019 13:38

      Не специалисты, ясное дело.
      Темнейший и Ларри Кинг.jpg


  1. tempick
    18.10.2019 00:34
    +2

    ИМХО. Начал 5 лет назад с PHP и переходить на другой язык не собираюсь просто потому что меня в нём почти всё устраивает. У меня много заказов и неплохая (для меня) оплата. Вообще не вижу смысла переходить на другой язык для сервера. Будь то парсер, состоящий из одного файла или крупное веб-приложение — всё могу сделать без особых проблем. Да, я работаю с python и пробовал изучать nodejs — но (имхо опять же) для веб-сервера — php вне конкуренции


    1. Dimash2
      18.10.2019 02:52

      Так и есть. Аналогично. Деньги приносят проекты, а не языки. Нет смысла переходить на NodeJS, потому что это альтернатива, но не вариант по-лучше. Кодить backend на NodeJS — это новые, другие проблемы для изучения, но результат будет абсолютно таким же, но с другими вкусовыми оттенками. Выхлоп не стоит потраченых ресурсов. Я использую NodeJS только для узких мест: перманентные подключения и определенные Desktop приложения.


  1. dominigato
    18.10.2019 02:25
    -1

    О, антиквариат подъехал. РНР не мертвый язык, конечно, он просто умирающий. Кто выберет РНР для своего нового проекта? Для написания какого-то большого фреймворка?
    А кто предпочтет node, python, go, или хотя бы зомби RnR?
    Мир праху РНР.


    1. grayfolk
      18.10.2019 02:35
      +2

      он просто умирающий

      Причем, не первый уже десяток лет.


      1. dominigato
        18.10.2019 03:15
        -1

        Ну по-моему поменьше. До взлета python и node.js, это примерно последние 7-10 лет. Языки могут умирать долго, особенно если в энтерпрайз влезли, но это по-моему не про РНР. Его смерть будет быстрой и легкой.


        1. ghrb
          18.10.2019 05:27
          +2

          Как раз в этот период времени учил и PHP и питон, по питону вообще не смог найти работы. В итоге углубился в PHP. Потом был на галере, где подкидывали время от времени питоновые задачи. Теперь в резюме есть и питон и PHP. Рекрутеры с PHP пишут примерно два раза в неделю, иногда через день. При этом проекты уровня авито, auto0, check24 и всякие «мы как амазон, только из страны Х, нужен разработчик в берлинский офис».
          Рекрутеры с питоном пишут раз в полгода. Прям взлёт питона.


          1. k0t
            18.10.2019 07:29

            Как раз в этот период времени перешёл с PHP на питон, работу на питоне нашёл сразу. В итоге углубился в питон. Теперь в резюме упоминаю PHP как "было, но прошло". Рекрутёры с питона пишут примерно 2-3 раза в неделю. При этом проекты уровня Яндекса (Яндекс.Такси), Мэйла (maps.me), и того же самого Авито. Рекрутёры с PHP перестали писать лет 7 назад. Прям взлёт питона.


            1. ghrb
              18.10.2019 08:58

              Ну значит субъективщина.


            1. Gemorroj
              18.10.2019 12:33

              Яндекс.Такси вроде как на симфони, по крайней мере, когда я туда собеседовался мне было сказано так.


              1. k0t
                18.10.2019 13:50

                Вот ссылка на вакансию из письма yandex.ru/jobs/vacancies/dev/dev_python_taxi. Сейчас вакансия закрыта, но описание из письма примерно такое:

                Cерверная часть Я.Такси написана на C#, C++, Python. На python у нас сервисы, которые должны работать в фоновом режиме (наша база по водителям и таксопаркам, система по расчетам комиссии, модуль заказа такси, система антифрода и пр. но в планах есть и написание новых сервисов на python 3.6)


          1. androidovshchik
            18.10.2019 10:07

            При этом проекты уровня авито, auto0, check24 и всякие «мы как амазон, только из страны Х, нужен разработчик в берлинский офис»

            Интересно, на что они рассчитывают. Такие крупные проекты, как авито, не один год пилят и поддерживают десятки разработчиков, на развитие/поддержку уходят хулионны денег. Вот вы сделайте «подобное», только ТЗ пока нет, но в общих чертах я написал(а)


            1. VolCh
              18.10.2019 11:30

              Не знаю про конкретный случай, но очень часто на европейском рынке есть локальные проекты действительно "как амазон" по функциональности (магазин имею в виду). Это как Яндекс будет хантить кого-то из США, кто о нём не слышал ниокгда и писать "мы как Гугл только российский"


        1. grayfolk
          18.10.2019 16:33

          Его смерть будет быстрой и легкой.

          Как писали и 10 и 15 лет тому )


    1. SerafimArts
      18.10.2019 03:28
      +1

      Кто выберет РНР для своего нового проекта?

      Ну тут вообще-то не так уж и много вариантов для больших проектов: PHP, C# и Java (с производными JVM).


      Больше я вообще не могу припомнить языков, которые могут обеспечить крутую масштабируемость на монолитах.


    1. xRange
      18.10.2019 04:25
      +1

      Сайт на laravel можно запустить за пару дней, и то большая часть времени уйдёт на фронтенд. Как много фреймворков на go и nose.js с которыми можно запустить сайт так же быстро?


      1. Fedcomp
        18.10.2019 07:54

        Laravel это переосмысление Rails на php. На Rails даже быстрее выйдет.


      1. androidovshchik
        18.10.2019 10:17

        Думаю тут зависит только от опыта, вот вы втянулись в этот фреймворк, вам и кажется теперь


      1. Akuma
        18.10.2019 13:11

        Просто «сайт» можно запустить за пару минут на любом языке.
        Что за сайт? Что он делает? Что будет делать? Какие планы на будущее?


    1. JekaMas
      18.10.2019 08:16

      Так себе троллинг.
      У меня в активе php, golang, python и сейчас rust начался.
      И для вэб проекта я выберу php, пусть и не пишу на нём года 4. Наилучший старт за минимальное время. И, как показала практика, php хватает полностью до масштабов тысяч запросов в секунду.


    1. Lachezis
      18.10.2019 09:25

      Я выберу, и куча Top 500 компаний выберет (SAP, Oracle). Потому что субъективное мнение мало что значит когда нужно быстро разрабатывать приложения для бизнеса.


  1. BigDflz
    18.10.2019 02:48
    -4

    сайты на php вскрываются на раз. имел опыт наблюдения за одним сайтом — переписывали несколько прогеров на разные cms, поэтому сказать, что все рукожопы — не получится.
    имею наблюдение и за своим сайтиком на java — довольно частые попытки получить доступ к управлению сайтом — идет обращение к куче всевозможных страниц из перечня сайтов из cms на php (это не гугл и яндекс) т.е. заранее известны дыры через которые можно залезть.


    1. TheShock
      18.10.2019 03:36

      Confirmation Bias.

      А причина почему они вскрываются кроется в низком пороге входа и, соответственно, множестве малоопытных программистов.


    1. ghrb
      18.10.2019 05:35
      +1

      переписывали несколько прогеров на разные cms, поэтому сказать, что все рукожопы — не получится.

      И где в итоге баг обнаруживался? Или баг было найти не по силам, после взлома просто переписывали на новую cms?


    1. dady_KK
      18.10.2019 07:35

      Имею наблюдения за своими проектами на php — довольно частые попытки получить доступ к управлению сайтом, куча левых запросов на страницы из популярных CMSок и на дыры в веб-сервере и на известные веб-приложения и пакеты, том числе и для других языков программирования, но каким образом это говори о дырявости пыха и преимуществах в безопасности других технологий?


    1. morgot
      18.10.2019 13:10

      Это такой толстый троллинг?


  1. Vlad800
    18.10.2019 05:49

    Пока не родился тот язык, что убьет РНР — РНР будет жить.


  1. istepan
    18.10.2019 07:33

    Одно из преимуществ PHP в быстром и простом разворачивании рабочего окружения.


  1. esata
    18.10.2019 08:26

    имхо статья ни о чем


  1. VolCh
    18.10.2019 08:26

    Лет 20 назад, когда выбрал PHP, как потом оказалось, в качестве основного языка для бэкенда, мне говорили "да не взлетит он". Последние лет 10 говорят "не сегодня, так завтра умрёт".


    Написал тут на Go один микросервис небольшой — ощущение, что вернулся если не во времена PHP3, то PHP4 точно, разве что немного приправленных PSR и composer


    1. VolCh
      18.10.2019 08:35

      P.S.RoR, Django, Node/Express пробовал — не зашло. Java со Spring/Hibernate выглядят понятно, хотя и излишне многословнр, как и экосистемы перегруженной, кажется перейти на них будет не сложно, но зачем? Но это основной резервный вариант если PHP всё же умрёт за ближайшие лет 20.


      .Net Core с C# выглядит интересным по описаниям/туториалам, но никаких открытых проектов в интересной мне области не попадалось, чтобы нормально оценить как решаются (и тестируются — это важно) интересные мне бизнес-задач.


    1. Lachezis
      18.10.2019 09:26

      Ну на Go удобно писать простые штуки которые должны обрабатывать тучу данных, а вот сложные штуки с меньшим объемом данных уже упираются в простоту языка.


      1. JekaMas
        18.10.2019 11:39

        Любопытно. А где в такое упирались?


        1. Lachezis
          18.10.2019 11:46
          +1

          Я вижу скорость разработки аналогичных приложений нашими Go и PHP командами. Плюс сам пишу на обоих языках постоянно.


          Если мне нужно будет сделать бакенд для прокачки пары десятков терабайт контента в облако — Go, написать для этого бакенда админку и систему биллинга — PHP.


          1. JekaMas
            18.10.2019 12:25

            У меня обратный опыт — Lazada, Alibaba — сложная логика заказов, скидок. Код изначально на php, итог на go получился если не проще, то таким же.
            Но. Переписывали, имея пару умеющих DDD товарищей в команде.


            1. VolCh
              18.10.2019 16:39

              Я вообще ничего стоящего не нашёл как в Go по DDD писать. Сам попробовал — как-то не очень результат нравится.


              Может порекомендуете что-нибудь?


  1. dimsog
    18.10.2019 08:50

    Эксперты пошли, которые PHP хоронят каждый год.

    Когда я ходил в школу PHP хоронили. Когда я пошел в универ — PHP хоронили. Когда я женился — PHP хоронили. Когда я устроился на работу веб-разработчиком — PHP хоронили. Да когда ж вы его похороните то.


    1. c_kotik
      18.10.2019 09:48
      +1

      Видимо, вместе в с Вами) Но высока вероятность, что переживет.


  1. a-tk
    18.10.2019 09:45

    > Code wise, объявления типов и новые операторы были введены. Обработка ошибок также была улучшена.

    Опять плохо вычищенный автоперевод…


  1. kuza2000
    18.10.2019 09:56

    Не смог читать, статья нуждается в переводе.


  1. dimsog
    18.10.2019 09:59
    +1

    Кстати. Те, кто постарше, помнят, как в 2013м году хоронили PHP, когда вдруг пошла мода на RoR. Сейчас мы наблюдаем примерно тоже самое.


    1. ollisso
      18.10.2019 10:44

      Кто постарше помнит что в 2004 году хоронили пхп :) Говорили что Ruby, Python всех съест…


      1. a-tk
        18.10.2019 11:10

        Я примерно в те времена решил его потрогать.
        PS: На PHP профессионально не пишу и не писал, но не причинам, написанным в заголовке статьи.


  1. in_heb
    18.10.2019 10:16
    -1

    Для таких вещей как php лучше употреблять не «мёртвый», а legacy. Это очень удачное слово для сущностей, которые живы за счёт того, что когда-то было доминирующим/популярным/широко используемым. Как всем известно, от legacy очень сложно и долго избавляться.
    Можно сравнить php с медной телефонией, оно всё ещё используется (в основном, старшим поколением и организациями, у которого оно внедрено и работает)


    1. FSA
      18.10.2019 11:09

      Legacy можно назвать тот же Delphi и Pascal. Помню, когда я начинал писать на PHP, Delphi был везде. Самоделки и крупные проекты. Но пришла мода на веб, облака, контейнеры, и Dephi постепенно сходит на нет. В 2015 году на работе было пару программ на Delphi. Обе явно Legacy, потому что их уже никто не поддерживал, а сама программа была скорее средством доступа к архиву. Сколько они мне тогда крови попортили, потому что должны были обе быть установленными на одной машине и обе требовали BDE, при чём разных версий.
      Ну а PHP вполне себе живёт и здравствует, особенно с выходом 7 версии. Веб и облака — это его родная стихия. Просто посмотрите сколько всего было добавлено от 7.0 до 7.4 (которая ещё не вышла, но скоро выйдет), язык активно развивается.


      1. a-tk
        18.10.2019 11:11

        В наше время после бурных штормов Delphi всё ещё живчик, правда под другим соусом.


        1. A114n
          18.10.2019 11:20

          А где он живёт, ну в смысле не в плане поддержки легаси, а какие-то новые проекты на нём делают?


          1. GooFFu
            18.10.2019 11:25

            новые проекты на делфи делают или если заказчик (начальство) так сказали, либо если новый проект делает legacy программист


          1. FSA
            18.10.2019 12:09

            Я знаю, что Double Commander (аля Total Commander под Linux), TransGUI (панель управления для торрент клиента Transmission) на Lazarus делают. Да и вообще, даже если язык фактически мёртв, программисты то просто так никуда не исчезают. Мне сколько раз в чатике матрикса говорили, что PHP фу-фу-фу и пиши, мол, на том же Python. Вот только мои трудозатраты при этом вырастут в разы, а результат будет такой же. Также и с Delphi/Lazarus. Если есть специалисты и они реально могут сделать что-то полезное, то почему бы и нет.


            1. in_heb
              18.10.2019 13:01

              Специалисты уйдут на другую работу и кто будет поддерживать это? найти паскальщика не просто, тем более на саппорт чужого кода


              1. FSA
                18.10.2019 13:40
                +1

                Вот поэтому и можно считать, что Pascal, по сути, мёртвый язык. Мои примеры нифига не энтерпрайз, но при этом могут быть полезны.


                1. in_heb
                  18.10.2019 13:49

                  Да, всё верно, паскаль — мёртвый, а php — legacy


                  1. FSA
                    18.10.2019 14:47
                    +1

                    Просто зашёл на hh.ru и поискал "язык программист" в своём регионе. Delphi — 9 вакансий, Ruby — 23 вакансии, Python — 137 вакансий, С++ — 153 вакансии, C — 217 вакансий, PHP — 227 вакансий, Java — 299 вакансий. Если PHP — Legacy, то что тогда другие?


                    1. TheShock
                      18.10.2019 14:58
                      -1

                      Ну Легаси не означает, что на нем не будет вакансий. Легаси лишь утверждает о качестве вакансий.


                      1. grayfolk
                        18.10.2019 17:01

                        О качестве? Что такое «качество вакансии»? Есть какой-то эталон?


              1. Groramar
                18.10.2019 16:16

                По-разному бывает. У нас в городе на объявление на форуме по Delphi как правило отзываются 3-5 человек. На Питон не отозвался никто. Обидно, потому как питонист нужен.
                На Делфи же мы вот пишем всякое. Под веб в том числе (появился тут отличный реймворк — UniGUI, он же, к слову, и бэкэнд).


  1. gpyra
    18.10.2019 10:41
    -1

    Пора немного продвинуть позицию 19 (Haskell). Сайт моего друга написан на Haskell. Осторожно, NSFW! p0n4ik.tk


  1. dom1n1k
    18.10.2019 11:42

    Вот примерно подобный график наверное можно нарисовать про jQuery. Устарел, помирает, легаси и вообще фу-фу-фу, но используется на куче сайтов (и да, даже включая новые) :)


  1. zeolant
    18.10.2019 14:59

    Я сам писал и на PHP и на Java (в основном Spring) + немного смотрел на ASP.NET. На мой взгляд, главным недостатком PHP было отсутствие нормального ООП и вменяемого редактора с возможностью нормальной отладки, рефакторинга кода вот этим всем, что есть для Java в IntelliJ Idea и в C#. А так, по сути, одно и тоже )). И по моим ощущениям, для php проще (и дешевле) хостинг найти. Ну то есть для всяких сайтов-визиток, да даже и для простого магазина, хостинг на Java+Tomcat выглядел дороговато (не говоря про всякие WebLogic). Сейчас уже отошел от веб, не знаю как с этим дела обстоят в данный момент


    1. grayfolk
      18.10.2019 16:36

      Объективно, проблемы стека сейчас решаются контейнерами. Поднять RoR, к примеру, сейчас не труднее, чем пхп.
      Да, руками на голом сервере пхп поднимается новичком за минуты, об остальных языках такого не скажешь. (Но это не точно )) )


      1. VolCh
        18.10.2019 16:44

        Как по мне, то проблемі хостинга сейчас решаются контейнерами. Но докерфайл для них или типа того всё равно нужно написать и те же плюс-минус знания нужны, что и на голом сервере поднять. Не, есть, конечно образы типа LAMP в одном контейнере, или даже готовый WordPress. Но я как-то кним очень скептически отношусь.


      1. Akuma
        18.10.2019 17:00

        Ну так то ноду поднять проще, чем PHP.
        Там достаточно только одной ноды и просто запуска node file.js с экспрессом например.

        Дальше конечно все посложнее.


        1. Lachezis
          18.10.2019 17:08

          Для PHP тоже много не надо если уйти от php-fpm.