Python пакеты на Rust-е
Начинаем делать Python либу на Rust-е.
Я выступал с докладом по этой теме на PiterPy 2023. Видео можно посмотреть здесь.
Сейчас я хочу текстом описать процесс создания проекта и в будущем возможно будут другие гайды на что стоит обратить внимание при использовании Rust в Python.
Почему Rust? Ведь есть множество других способов написать производительный код. И да, в первую очередь мы используем другой язык программирования, чтобы ускорить Python.
Альтерантивы
- Cython
- Numba
- ctypes — модуль для интеграции с языком С.
Как альтернативу, я бы ещё добавил NumPy и подобные ему инструменты, так как можно сильно ускорить работу программы, начав использовать их.
Самый главный плюс — это Rust. И вот почему...