Может ли C++ быть таким же безопасным, как Rust?
Херб Саттер - известный и уважаемый защитник C++, и он считает, что языку нужно всего лишь несколько изменений, чтобы стать таким же безопасным, как Rust. Может ли это быть правдой?
Заголовок индекса TIOBE за апрель 2024 года, который ранжирует языки программирования по степени их популярности, гласит: "Is PHP losing its mojo", задавая этот вопрос, потому что в этом месяце PHP впервые в своей истории выбыл из Топ-10 и резко опустился до #17.
Когда я в последний раз сообщал об индексе TIOBE, два месяца назад, в феврале 2024 года, см. статью Golang Back In TIOBE Top 10, PHP находился на #10, что было его самой низкой позицией за всю историю. На самом деле PHP впервые опустился на 10-е место в рейтинге в 2017 году и с тех пор болтался вблизи нижней границы Топ-10. Например, в моем отчете PHP - Essential But Underappreated в сентябре 2021 года он находился на 9-м месте в TIOBE.
Падение с #10 до #17 наводит на мысль о какой-то катастрофе для PHP, но на самом деле это не так. Природа индекса TIOBE такова, что язык, который падает в одном месяце, часто возвращается в следующем, но в недавнем прошлом с PHP такого не случалось. После предыдущего низкого рейтинга в 1,27 % в августе 2023 года PHP поднимался в течение трех месяцев, достигнув рейтинга в 2,01 %, но затем пять месяцев подряд наблюдался спад, и сейчас его рейтинг составляет 1,09 %.
Индекс TIOBE фиксирует изменения рейтингов за год, и в случае с PHP в апреле 2024 года это всего лишь -0,26%. Казалось бы, это не заслуживает падения на 7 мест, но все языки, расположенные ниже него в таблице, испытывают положительные изменения и поднимаются вверх!
Конечно, мы знаем, что не стоит слишком полагаться на индекс TIOBE, который может больше отражать шумиху вокруг языка, чем то, что происходит на самом деле. Поэтому вопрос заключается в следующем:
Учитывая снижение популярности PHP, используется ли он меньше, чем раньше?
Чтобы выяснить это, давайте взглянем на статистику использования и долю рынка, ежедневно собираемую компанией Web Technology Surveys, которая также использовалась при написании книги PHP - Essential But Underappreated.
Когда мы рассматривали статистику веб-пользования в 2021 году, PHP доминировал в качестве языка программирования на стороне сервера с долей рынка 78,8%. С тех пор произошло незначительное снижение на 3 %, так что сейчас его доля составляет 76,4 %. Его ближайшим конкурентом по-прежнему является ASP.NET. Если в 2021 году его доля составляла 8,3 %, то в настоящее время она составляет всего 6,3 %, сократившись за тот же период на 24 %. Ruby имеет ту же долю рынка (5,8 %), что и в 2021 году, а программы, которые увеличили свою долю, - это Java, теперь 4,8 %, и JavaScript, теперь 3,3 %.
Этот график от W3Techs иллюстрирует, как эти пять языков распределяются между веб-сайтами по объему трафика:
PHP в значительной степени используется малыми и средними веб-сайтами благодаря тому, что на нем работает Wordpress.com, но он также используется известными тяжеловесами, такими как Facebook.com, Microsoft.com и Wikipedia.org.
Одной из проблем любого активного сайта является поддержание его базового кода в актуальном состоянии, и данные W3Techs показывают, что только 27,4 % пользователей используют версию 8, при этом более чем вдвое больше пользователей используют версию 7. Версию 8.1 используют 41,2% всех сайтов, использующих PHP версии 8.phpversions.
Использование устаревших версий означает неиспользование новых мощных возможностей, появившихся в последнее время. О некоторых из них рассказывает Брент Руз, представитель разработчиков PhPStorm в JetBrains, который продвигает PHP в своем блоге stitcher.io и на YouTube-канале PHP Annotated:
С момента публикации этого видео мы увидели релиз PHP 8.3, и всем, кто осуждает PHP, стоит взглянуть на то, что он предлагает, а не отвергать его как "грязный" или "недостаточно мощный".
Херб Саттер - известный и уважаемый защитник C++, и он считает, что языку нужно всего лишь несколько изменений, чтобы стать таким же безопасным, как Rust. Может ли это быть правдой?
Eclipse JKube позволяет легко развернуть Java-приложение на кластере Kubernetes. Давайте узнаем, что нового.
Bun 1.1 также содержит обновления скорости и надежности, а также улучшения совместимости с Node.js.
Продолжаем добавлять языки программирования для Вас.
Впереди много интересного!
Только свежие новости программирования и технологий каждый день.
Комментарии