Языки программирования

Python в 2024 году: Быстрее, мощнее и популярнее, чем когда-либо

Python в 2024 году: Быстрее, мощнее и популярнее, чем когда-либо

В течение 2024 года Python снова и снова доказывал, почему он является одним из самых популярных, полезных и перспективных языков программирования. Последняя версия языка расширяет границы скорости и мощности, избавляется от многих наиболее устаревших элементов Python и расширяет его привлекательность для разработчиков по всему миру. Вот взгляд на год в Python.

В Python 3.13 появилась сборка «no-GIL» (и многое другое)

Самая большая новость года: основная команда разработчиков Python сделала важный шаг к преодолению одного из давних недостатков Python - глобальной блокировки интерпретатора (Global Interpreter Lock, или GIL), механизма управления состоянием интерпретатора. GIL предотвращает повреждение данных между потоками в программах на Python, но за это приходится расплачиваться тем, что потоки становятся практически бесполезными для работы на процессоре.

На протяжении многих лет различные попытки удалить GIL заканчивались плачевно, поскольку они делали однопоточные программы на Python значительно медленнее. Но последний проект no-GIL значительно улучшает ситуацию - настолько, что его уже можно опробовать обычным пользователям.

Сборки no-GIL или «free-threaded» все еще считаются экспериментальными, поэтому их пока не следует использовать в производстве. Команда Python хочет максимально снизить влияние однопоточной производительности, а также устранить другие проблемы, прежде чем дать сборкам no-GIL полный зеленый свет. Вполне возможно, что эти сборки никогда не дойдут до статуса полностью готовых к производству, но первые признаки обнадеживают.

Еще одна перспективная функция, представленная в Python 3.13, - это экспериментальный компилятор «точно в срок», или JIT. Он развивает предыдущие попытки ускорить работу интерпретатора, генерируя машинный код для определенных операций во время выполнения. Сейчас это ускорение невелико (около 5 % для большинства программ), но в будущих версиях Python функциональность JIT будет расширяться, и это принесет реальные плоды.

Мы поцеловали на прощание «севшие батарейки» Python

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

За последние несколько версий Python множество «мертвых батарей» были устаревшими и помечены для удаления. С выходом Python 3.13 они полностью исчезли. Это шаг к освобождению Python от его старых корней, но в некоторых случаях удаление этих батарей ломало другие вещи, которые все еще использовались. Хорошая новость: то, что умерло и исчезло, можно и нужно заменить - и часто это несложно сделать.

Популярность Python возглавила чарты

За последнее десятилетие Python получил широкое распространение в мире разработки программного обеспечения, но 2024 год принес самые большие победы.

В 2024 году Python поднялся до 18 % в индексе языков программирования Tiobe, который оценивает, насколько широко используется тот или иной язык. Единственным другим языком, достигшим этого показателя, была Java в 2016 году. Он также является ожидаемым языком программирования года по версии Tiobe. И наконец, на GitHub он теперь используется чаще, чем JavaScript. Последнее изменение можно объяснить центральной ролью Python в коде приложений для искусственного интеллекта, машинного обучения и науки о данных, размещенных на платформе.

Python также признан одним из «большой тройки» языков программирования, поскольку за последние три десятилетия предприятия стали полагаться на Python, Java и JavaScript больше, чем на другие языки. JavaScript по-прежнему является наиболее поддерживаемым способом выполнения задач в веб-браузере, а код Java обеспечивает работу огромного количества бизнес-логики и программной инфраструктуры предприятий. Помимо того, что Python является основной платформой для искусственного интеллекта, машинного обучения и науки о данных (все эти функции сейчас очень важны для бизнеса), его сильной стороной является универсальность. По сути, это второй лучший язык практически для всего, а также самый удобный и быстрый в использовании язык практически для всего. Эта мечта сбывается уже давно, и, судя по всему, будет сбываться еще долго.

Читайте также