Разработка
November 10, 2022

Анонс Digest Python: Польза и вред кастомизации

Собственные рингтоны и заставки — так кастомизировали свои устройства владельцы первых смартфонов. В Python тоже есть что кастомизировать. Но стоит ли игра свеч? Об этом и не только в нашем ноябрьском дайджесте.

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

Часто объёмы данных значительно больше, чем можно обработать имеющимися ресурсами. С одной стороны можно отдать это на откуп инфраструктуры, благо современные облака легко масштабируются. Но вот с другой стороны можно попробовать ускорить работу кода за счёт написания собственных расширений на других языках, таких как Cyphon или Rust. Почему это должно работать быстро? Python был создан на компромиссах между удобством и производительностью. Так что некоторые вещи в других языках могут работать в десятки раз быстрее.

Американская компания OpenAI, одним из основателей которой является Илон Маск в конце сентября этого года сделала важный вклад в развитие открытого программного обеспечения. В открытый доступ была выложена система распознавания речи (ASR) Whisper. Сердце системы — натренированная на 680 000 часов речи нейронная сеть, которая по словам разработчиков приблизилась к человеческому уровню распознавания речи.

Напоследок расскажем ещё об одном инструменте, позволяющем значительно ускорить обработку данных библиотекой NumPy. Это JIT-компилятор Numba разрабатываемый при поддержке таких гигантов, как Intel, AMD и NVIDIA. Основная идея в том, чтобы выполнять преобразование отдельных функций, написанных на Python в быстрый и оптимизированный машинный код с помощью LLVM. При этом разработчику не надо особо задумываться — достаточно обернуть нужную функцию декоратором, а Numba сделает всю остальную работу.

Ну а подробности вы узнаете из полной версии нашего дайджеста.