Size: a a a

2021 April 04

AZ

Alexander Zelenyak in rannts
Я сюда не кидал ещё, кстати... Давайте с нами!
источник

AZ

Alexander Zelenyak in rannts
Снова едем в Цей! Ожидается полноценный питонячий митап, вкуснейшие пироги, море пива и, конечно же, ГОРЫ!
https://meetu.ps/e/JW2tT/HBTys/a
источник

💭П

💭 Руслан Прохоров... in rannts
Сводник!!!!
источник

AZ

Alexander Zelenyak in rannts
Ну не... Ты слишком хорошо обо мне думаешь.
источник

💭П

💭 Руслан Прохоров... in rannts
:-)
источник

AZ

Alexander Zelenyak in rannts
Если коротко, то мы устраиваем Python Beer Meetups, одна из активностей которых это бухать в разных городах. И раз в год мы катим в горы...
источник

AZ

Alexander Zelenyak in rannts
Сейчас уже 33 человека желающих, при броне альплагеря на 36 человек...   🙂
источник

AZ

Alexander Zelenyak in rannts
Так что народу весёлого будет много.
источник
2021 April 05

AM

Artem Malyshev in rannts
За чужую конечно же нет.
источник
2021 April 06

KK

Kirill (Cykooz) Kuzm... in rannts
https://www.opennet.ru/opennews/art.shtml?num=54908
Ну всё, теперь заживём как короли 😊
источник

💭П

💭 Руслан Прохоров... in rannts
Ну теперь я точно стану джуниоархитектом
источник

RB

Roman Bolkhovitin in rannts
А что с нее толку, все равно же сорцы читать придется 😆
источник

A🌚

Al 🌚l in rannts
Пример рустовой библиотеки для питона. Одна из ниш для rust, для которой, имхо, он подходит идеально

https://www.fluvio.io/blog/2021/03/python-client/
источник

RH

Roman Haritonov in rannts
@cykooz ты вроде делал такое для работы с изображениями?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Ага, я читал - это супер вводная статья на эту тему. Прям самые основы. При этом ещё и фактически через FFI, как я понял. Для Rust есть крейт PyO3 - он сразу создаёт либы, которые являются расширениями для питона и их можно использовать без FFI. И можно с ней в самом Rust взаимодействовать с питоном и его данными (принимать как аргументы, возвращать как результат и тому подобное). Можно функции и классы для питона писать на Rust. Я его и использовал.
источник

A🌚

Al 🌚l in rannts
О, класс, как раз ищу на чем бы поиграться. Спасибо)
источник

RB

Roman Bolkhovitin in rannts
Это получается как полноценные C-extensions, но на Расте?
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Базовый вариант использования PyO3 вообще предполагает, что весь питонячий пакет будет реализован полностью на расте. Но само собой можно Rust-либу использовать просто как один из модулей питонячего пакета, в котором часть кода будет написано всё-таки на питоне. Я именно так и делал - писал на питоне доп. обвязку, которую было удобнее использовать и она особо на производительность не влияла, но при этом скрывала некоторые особенности низкоуровневой реализации, в которой я не стал сильно заморачиваться с проверкой типов входных аргументов - если не правильное, то упадёт с ошибкой (даже не проверял какой).
источник

KK

Kirill (Cykooz) Kuzm... in rannts
Вот простой пример модуля с одной функцией из их доки:
use pyo3::prelude::*;
use pyo3::wrap_pyfunction;

/// Formats the sum of two numbers as string.
#[pyfunction]
fn sum_as_string(a: usize, b: usize) -> PyResult<String> {
   Ok((a + b).to_string())
}

/// A Python module implemented in Rust.
#[pymodule]
fn string_sum(py: Python, m: &PyModule) -> PyResult<()> {
   m.add_function(wrap_pyfunction!(sum_as_string, m)?)?;

   Ok(())
}
источник

KK

Kirill (Cykooz) Kuzm... in rannts
А ещё с PyO3, по моему, можно наоборот - в программе на Rust использовать интерпритатор питона (запустить его внутри)
источник