collapse

* Posts Recentes

Cerca eléctrica por SerraCabo
[14 de Junho de 2025, 23:26]


Alguém arranja motores? por almamater
[10 de Junho de 2025, 22:34]


Condensador 4.7uF 0603 por brunus
[09 de Junho de 2025, 15:52]


+ LASERs por dropes
[30 de Maio de 2025, 23:11]


Lenovo IdeaPad 3 Não liga por jm_araujo
[07 de Maio de 2025, 19:10]


Identificar Diodo Zenner por filjoa
[01 de Maio de 2025, 23:07]


Meu novo robô por dropes
[18 de Março de 2025, 14:51]


JBL partybox On-The-Go por almamater
[21 de Fevereiro de 2025, 23:32]


Talking Reverse Engineering with an Absolute Legend! por SerraCabo
[13 de Fevereiro de 2025, 09:56]


Motoserra Stihl 120C por brunus
[11 de Fevereiro de 2025, 16:29]

Autor Tópico: Forma simples de estender Python com Rust.  (Lida 4848 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline blabla

  • Mini Robot
  • *
  • Mensagens: 258
Forma simples de estender Python com Rust.
« em: 06 de Fevereiro de 2021, 09:04 »
Bom dia,

Existem dois modos que podem ser utilizados para interligar Python e Rust.

Tanto se pode estender Python com módulos, funções e classes feitas em Rust e aproveitar por exemplo a performance muito superior do Rust single threaded ou multi-threaded para as partes mais criticas do nosso código Python em termos de performance. Como também se pode chamar código Python do Rust.

E por último também se pode fazer scripting em Python dos componentes feitos em Rust. Isto pode ser feito interligando com o CPython normal ou embebendo um interpretador de Python 3 feito em Rust dentro do nosso código Rust.

Python extended with Rust and running a Python interpreter inside Rust

PyO3 - GitHub
https://github.com/PyO3/pyo3

The PyO3 user guide - Book
https://pyo3.rs/master/

Python Extensions in Pure Rust with PyO3
https://depth-first.com/articles/2020/08/10/python-extensions-in-pure-rust-with-pyo3/

RustPython - A Python-3 interpreter written in Rust
https://github.com/RustPython/RustPython

Para toda esta informação sobre Rust e muito mais peço-vos que vejam o meu guia:

How to learn modern Rust
https://github.com/joaocarvalhoopen/How_to_learn_modern_Rust

Obrigado,

Cumprimentos,
João
« Última modificação: 06 de Fevereiro de 2021, 09:18 por blabla »