Изучайте Python с Дэном, инженером машинного обучения
Он же Дэн Корнас, который ведет очень успешный аккаунт X, посвященный всему, что связано с инженерными ML-приложениями. А что он использует в своих уроках? Конечно же, Python.

В течение 2024 года Python снова и снова доказывал, почему он является одним из самых популярных, полезных и перспективных языков программирования. Последняя версия языка расширяет границы скорости и мощности, избавляется от многих наиболее устаревших элементов Python и расширяет его привлекательность для разработчиков по всему миру. Вот взгляд на год в Python.
Самая большая новость года: основная команда разработчиков 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 3.13 они полностью исчезли. Это шаг к освобождению Python от его старых корней, но в некоторых случаях удаление этих батарей ломало другие вещи, которые все еще использовались. Хорошая новость: то, что умерло и исчезло, можно и нужно заменить - и часто это несложно сделать.
За последнее десятилетие Python получил широкое распространение в мире разработки программного обеспечения, но 2024 год принес самые большие победы.
В 2024 году Python поднялся до 18 % в индексе языков программирования Tiobe, который оценивает, насколько широко используется тот или иной язык. Единственным другим языком, достигшим этого показателя, была Java в 2016 году. Он также является ожидаемым языком программирования года по версии Tiobe. И наконец, на GitHub он теперь используется чаще, чем JavaScript. Последнее изменение можно объяснить центральной ролью Python в коде приложений для искусственного интеллекта, машинного обучения и науки о данных, размещенных на платформе.
Python также признан одним из «большой тройки» языков программирования, поскольку за последние три десятилетия предприятия стали полагаться на Python, Java и JavaScript больше, чем на другие языки. JavaScript по-прежнему является наиболее поддерживаемым способом выполнения задач в веб-браузере, а код Java обеспечивает работу огромного количества бизнес-логики и программной инфраструктуры предприятий. Помимо того, что Python является основной платформой для искусственного интеллекта, машинного обучения и науки о данных (все эти функции сейчас очень важны для бизнеса), его сильной стороной является универсальность. По сути, это второй лучший язык практически для всего, а также самый удобный и быстрый в использовании язык практически для всего. Эта мечта сбывается уже давно, и, судя по всему, будет сбываться еще долго.
Он же Дэн Корнас, который ведет очень успешный аккаунт X, посвященный всему, что связано с инженерными ML-приложениями. А что он использует в своих уроках? Конечно же, Python.
Состоялся релиз Ruby on Rails 8. Новая версия поставляется с предустановленным Kamal 2 для развертывания приложений, новым прокси под названием Thruster и трио адаптеров для работы с базами данных SQLite под названием Solid Cable, Solid Cache и Solid Queue.
Предложение OpenJDK позволит наконец убрать "окончательно устаревший" API, который не поддерживают ни JDK, ни веб-браузеры.