Анонс Python digest: Расширяем кругозор

Nikolai Rubanov (Darksa)
Заметки про Evrone
2 min readJun 8, 2023

В июньском дайджесте расскажем об автоматизации часто используемых действий и приёмах, которые можно почерпнуть из Rust. Также поделимся простой и эффективной библиотекой для интерактивных подсказок и узнаем, какое будущее готовится для Python на мобильных платформах.

При разработке любого проекта на Python есть масса рутинных операций: тесты, запуск приложения в контейнере или прогон кода линтером. И не стоит плодить лишние сущности в виде shell-скриптов под каждую такую задачу. Можно использовать встроенный в IDE task runner или даже поставить какой-то внешний инструмент, но есть решение элегантнее и проще. В состав любого Linux-дистрибутива или macOS с древних времён входит такая штука, как Makefile. Её типичное применение — собирать код на C, но де-факто это крутое средство автоматизации любых задач.

Всю жизнь писали на Python, а потом решили попробовать Rust? Такой опыт вызывает такие же чувства, какие испытывает юный хулиган, оказавшись в английской школе 19го века. Величественно, строго и могут высечь розгами (вспомните, как наказывали Тома Сойера). Строгость системы типов и другие особенности языка вначале доставляют много боли и страданий. Зато код будет работать очень быстро и не упадёт по неизвестной причине. Привнести немного порядка и строгости в Python вы можете самостоятельно, взяв за основу те же концепции, которые применены в Rust.

Мы в Evrone любим удобные и легковесные инструменты. Сегодня кратко расскажем об одной простой и красивой библиотеке для создания подсказок. Её автор вдохновлялся аналогичной библиотекой из языка Go. С помощью неё можно создавать интерактивные подсказки с множеством дополнительных возможностей. При этом она самодостаточна и не требует дополнительных зависимостей.

На Python Language Summit в этом году прозвучало интересное предложение включить Android и iOS в список платформ уровня Tier 3 от CPython в Python 3.13. Переводя с «питонячьего бюрократического», это означает, что как минимум один основной разработчик CPython возьмёт на себя обязательство поддерживать работу интерпретатора на этих платформах.

Подробности вы найдёте в полной версии нашего дайджеста.​

--

--