mastodon.world is one of the many independent Mastodon servers you can use to participate in the fediverse.
Generic Mastodon server for anyone to use.

Server stats:

8.2K
active users

#PyO3

0 posts0 participants0 posts today
Cheuk Ting Ho<p>As a final preparation for the <a href="https://fosstodon.org/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> workshop tomorrow at <a href="https://fosstodon.org/tags/EuroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EuroPython</span></a>, I have updated some exercises to ensure thread-safety. We are ready for <a href="https://fosstodon.org/tags/FreeThreaded" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>FreeThreaded</span></a> <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a>! Make sure you have the setup ready: <a href="https://github.com/Cheukting/py03_101" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/Cheukting/py03_101</span><span class="invisible"></span></a></p>
oylenshpeegul<p>Hey, you can use <a href="https://mastodon.social/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> to call <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> from <a href="https://mastodon.social/tags/Hy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Hy</span></a>!</p><p><a href="https://oylenshpeegul.gitlab.io/blog/posts/20250603/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">oylenshpeegul.gitlab.io/blog/p</span><span class="invisible">osts/20250603/</span></a></p>
gigapixel<p>Had a lot of fun presenting at rust Basel yesterday <a href="https://rust-basel.ch/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="">rust-basel.ch/</span><span class="invisible"></span></a> about diplomat <a href="https://github.com/rust-diplomat/diplomat" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/rust-diplomat/diplo</span><span class="invisible">mat</span></a> . Here’re the slides (repo) <a href="https://github.com/jcrist1/diplomat-talk" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/jcrist1/diplomat-ta</span><span class="invisible">lk</span></a><br>Also we’ll have an introductory workshop to CLI tools in early July <a href="https://www.meetup.com/rust-basel/events/307567391/?eventOrigin=group_upcoming_events" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">meetup.com/rust-basel/events/3</span><span class="invisible">07567391/?eventOrigin=group_upcoming_events</span></a></p><p>I’ll also be presenting at the Basel data science Meetup on how you can use PyO3 <a href="https://www.meetup.com/basel-data-scientists/events/308069592/?eventOrigin=group_upcoming_events" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">meetup.com/basel-data-scientis</span><span class="invisible">ts/events/308069592/?eventOrigin=group_upcoming_events</span></a></p><p><a href="https://mathstodon.xyz/tags/basel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>basel</span></a> <a href="https://mathstodon.xyz/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://mathstodon.xyz/tags/rustBasel" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustBasel</span></a> <a href="https://mathstodon.xyz/tags/diplomat" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>diplomat</span></a> <a href="https://mathstodon.xyz/tags/dataScience" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>dataScience</span></a> <a href="https://mathstodon.xyz/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a></p>
Jacket<p>After working a bit on a project mixing <a href="https://tech.lgbt/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> and <a href="https://tech.lgbt/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> using <a href="https://tech.lgbt/tags/pyo3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pyo3</span></a> I can say that while this setup is really useful it is not great in exception handling. If it's in Python you get a python style and if it's in rust you get a rust style exception that doesn't have a traceback... By default? I saw that there might be a way to compile it with a traceback but I'm not sure. What I would like at least it to add the traceback from python automatically to the rust exception. I think it's something that pyo3 could improve.</p>
Cheuk Ting Ho<p>Are you interested in how <a href="https://fosstodon.org/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> changes the ecosystem in <a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a>? Are you creating Python libraries using Rust code via <a href="https://fosstodon.org/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a>? Show your interest in participating in Rust <a href="https://fosstodon.org/tags/Summit" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Summit</span></a> in <a href="https://fosstodon.org/tags/EuroPython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>EuroPython</span></a> 2025 now! (details in the comment)</p>
Wolf<p>At last night’s <span class="h-card" translate="no"><a href="https://hachyderm.io/@mug" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mug</span></a></span> meeting we looked at a lot of different solutions to <a href="https://hachyderm.io/tags/adventofcode" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>adventofcode</span></a> day 1 in many different languages. Two that were very interesting to me were <a href="https://hachyderm.io/tags/Zig" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Zig</span></a> and <a href="https://hachyderm.io/tags/haskell" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>haskell</span></a>. The way these two languages worked was really quite fascinating. After seeing real code in these two languages, I can tell they are not for me; but they were interesting and illuminating nonetheless. </p><p>There was a solution entirely in <a href="https://hachyderm.io/tags/SQL" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>SQL</span></a>. Another in <a href="https://hachyderm.io/tags/vim9script" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>vim9script</span></a>. Another in <a href="https://hachyderm.io/tags/swiftlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swiftlang</span></a> <a href="https://hachyderm.io/tags/swift" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>swift</span></a> (I don’t think that one’s in the repo yet). I wrote several implementations myself. The one I felt most proud of is <a href="https://hachyderm.io/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> with the core written in <a href="https://hachyderm.io/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> tied together with <a href="https://hachyderm.io/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a>. The one I felt was maybe the best tool for the job was entirely based on <a href="https://hachyderm.io/tags/pandas" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pandas</span></a>. As I said in a previous post, I tried to solve it in <a href="https://hachyderm.io/tags/polars" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>polars</span></a>, but the API exposed by Polars at least as far as I could tell, made it no better than simple lists in Python. I need to get deeper knowledge here. </p><p>The repo lives here: <a href="https://github.com/MichiganUnixUserGroup/MUG-2025-03-11-Advent-of-Code" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/MichiganUnixUserGro</span><span class="invisible">up/MUG-2025-03-11-Advent-of-Code</span></a>.</p>
rustmeet<p>Want to combine the power of Rust with the flexibility of Python? 🦀🐍 Kajetan Rachwał - ML Engineer from Robotec.ai will show you how! Join his talk, "Magic of Bindings: Introduction to Rust-Python bindings" to learn practical techniques for leveraging libraries like Polars and Orjson, using tools like PyO3 and Maturin and building high-performance applications through seamless integration.</p><p>For more information about our speaker and his talk, visit:<br><a href="https://rustmeet.eu/en/magic-of-bindings-introduction-to-rust-python-bindings/" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">rustmeet.eu/en/magic-of-bindin</span><span class="invisible">gs-introduction-to-rust-python-bindings/</span></a></p><p><a href="https://c.im/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://c.im/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> <a href="https://c.im/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://c.im/tags/pyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>pyO3</span></a></p>
Rasmus Lindegaard<p>Been spending the week so far paying with <a href="https://fosstodon.org/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> and <a href="https://fosstodon.org/tags/Pyo3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Pyo3</span></a>.</p><p>Rust is friggin amazing.</p><p>And so is Pyo3.</p><p>I've been working in python for the last 2-3 years, and learned that its a really... Let's be diplomatic and say it's not for me. </p><p>The idea of being able to just code modules in Rust and then let people use that in their python code sits well with me.</p>
Wolf<p>I did, during my previously mentioned workshop, do one thing to offend <a href="https://hachyderm.io/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a>’s <a href="https://hachyderm.io/tags/borrowchecker" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>borrowchecker</span></a>. I was implementing an Account struct that had a current balance and a Vec containing a history of balances. This was using <a href="https://hachyderm.io/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> so there are some special types. Because of inheritance, I have self_ instead of self. Here’s the bad thing I said:</p><p>self_.history.push(self_.as_super().balance);</p><p><span class="h-card" translate="no"><a href="https://hachyderm.io/@algo_luca" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>algo_luca</span></a></span> had to explain it to me. He didn’t even need to think about it. He instantly knew what was wrong. Now I am enlightened. I won’t make this particular kind of mistake again. </p><p>Of course the mistake is that I was trying to use a mutable reference (so I could push to history) and anything else at the same time.</p>
Wolf<p>Today I successfully wrote a <a href="https://hachyderm.io/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> implementation using <a href="https://hachyderm.io/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> that served as a package in my <a href="https://hachyderm.io/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> program. Part of a presentation I’m doing for <span class="h-card" translate="no"><a href="https://hachyderm.io/@mug" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mug</span></a></span>. It’s day 1 of Advent of Code. I wrote four Python versions progressing from the simplest thing you would reasonably write up to packages and Rust. Here’s [the repo](<a href="https://github.com/MichiganUnixUserGroup/MUG-2025-03-11-Advent-of-Code" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/MichiganUnixUserGro</span><span class="invisible">up/MUG-2025-03-11-Advent-of-Code</span></a>). Lots of people in this repo demoing lots of languages. My stuff lives at `code\Python\wolf`</p>
Wolf<p>I’ve been writing a lot of <a href="https://hachyderm.io/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> and <a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a> together over the last week or so, and I have things to say about that. </p><p>* even though I’ve been using Python for decades; when working in two languages at the same time I have to keep double-checking the syntax on _both_</p><p>* wow! Python can be a lot more succinct than Rust</p><p>I really like them both very much. Neither one is a replacement for the other. I’m a huge fan of types. The bigger your plans, the more important types are. They’re required in Rust, but I always use the in Python, too. </p><p><a href="https://hachyderm.io/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> has proven to be incredible, though I still have so much to learn. What an amazing way to combine the two tools. Thanks. <a href="https://hachyderm.io/tags/mainmatter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mainmatter</span></a> for leading me to this path.</p>
Wolf<p>I just attended a two-day workshop on <a href="https://hachyderm.io/tags/rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rust</span></a>-<a href="https://hachyderm.io/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> interoperability (the main glue between the two was <a href="https://hachyderm.io/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a>). Run by <span class="h-card" translate="no"><a href="https://bird.makeup/users/mattermost" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>mattermost</span></a></span>. The instructor was <span class="h-card" translate="no"><a href="https://hachyderm.io/@algo_luca" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>algo_luca</span></a></span> Two days, four hours each. Speeding up big Python programs with little bits of Rust. I enjoyed every second of it. Luca either knew the answer to your question off the top of his head or he was willing to dig right then to find it. The exercises were good as well as deep; the instruction was effective, smart, and respectful; the results were exciting. I learned a lot. I would happily attend another event of the same caliber.</p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>A cóż ja mogę teraz robić, w piątkowy wieczór?</p><p>Oczywiście, że wysyłam zgłoszenia do przypadkowych projektów <a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> / <a href="https://pol.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a>, prosząc o aktualizację wersji <a href="https://pol.social/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> i nowe wydanie, po to, by móc wprowadzić wsparcie <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11 w <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>. Bo, rzecz jasna, prawidłowy sposób rozwoju współczesnych paczek Pythona to przypadkowo przepisywanie ich fragmentów w Ruście, a potem ignorowanie konieczności aktualizowania zależności przez pół roku albo dłużej.</p><p>Tak, mówię o tych wszystkich paczkach, które w ogóle jeszcze nie wspierają PyO3 0.23.x.</p><p>A potem jeszcze przyjdą i powiedzą, że powinniśmy zostawić&nbsp;temat zależności i bezpieczeństwa autorom projektów.</p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>What could I be doing right now, on a Friday evening?</p><p>Of course filing bugs on random <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> / <a href="https://social.treehouse.systems/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a> packages requesting a <a href="https://social.treehouse.systems/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> version update and a new release, to support <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11 in <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a>. Because obviously the right way to maintain modern Python packages is to rewrite random parts of them in Rust, then neglect updating their dependencies for half a year or more.</p><p>Yes, I'm talking about all the packages that don't even support PyO3 0.23.x yet.</p><p>And then they'll come and say that we should leave dependency management and security to upstreams.</p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Dobra wiadomość: jest łatka dla <a href="https://pol.social/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> dla wsparcia <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, więc ruszamy z aktualizacjami w <a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> do przodu.</p><p>Złe wiadomości:</p><p>1. Mówimy o <a href="https://pol.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a>, więc każdą&nbsp;paczkę trzeba łatać z osobna.<br>2. Nie chcemy trzymać dziesiątek kopii tej samej łatki, więc chcemy ją ciągnąć z sieci. Niestety, nie możemy użyć oryginalnej kopii, bo modyfikuje pliki, których nie znajdziemy w archiwum crate.<br>3. No więc trzymamy własną kopię tej łatki, ograniczoną do dostępnych plików. Niestety, pasuje tylko do wersji 0.23.4, a że mnóstwo paczek Pythona używa 0.23.3, to mamy sporo aktualizowania. Ale przynajmniej w większości przypadków wystarczy podmienić cyferki na liście `CRATES`, i wykasować `Cargo.lock`.<br>4. …no chyba że dana paczka akurat wymusza dokładnie 0.23.3, albo używa 0.22.x bądź starszej wersji. Wtedy bez łatania `Cargo.toml` się nie obędzie.</p><p>No ale idziemy do przodu. Tyle że warto jeszcze wspomnieć, że z paczek Pythona robi się coraz większy bajzel cyklicznych zależności, ale to już inna bajka.</p><p><a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>Good news is, there's an upstream patch for <a href="https://social.treehouse.systems/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> to support <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, so the <a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> updates are progressing.</p><p>Bad news:</p><p>1. Since it's <a href="https://social.treehouse.systems/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a>, we need to patch every single package separately.<br>2. To avoid keeping a dozen copies of the same patch, we'd like to fetch it. Unfortunately, we can't use upstream pull request directly since it edits a bunch of files that aren't in the crate.<br>3. Ok, so we host a modified patch and we're good here. Unfortunately, the patch doesn't apply cleanly to the previous minor release (0.23.3), so we need to manually update PyO3 in a lot of <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> packages. Good news is, that's usually updating our `CRATES` list and removing `Cargo.lock`.<br>4. …except for these packages that pin exactly to 0.23.3, or are still on 0.22.x or earlier. Then we also need to patch `Cargo.toml`.</p><p>But yeah, things are going forward. And then of course Python packages are becoming an increasingly convoluted mess of cyclic dependencies, but that's another story.</p>
mgorny-nyan (on) :autism:🙀🚂🐧<p>Mi się wydaje, czy błędy testów w Maturinie są cosik straszne?</p><p>(tak, oczywiście, że <a href="https://pol.social/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> blokuje teraz portowanie do <a href="https://pol.social/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, i będziemy mieli z tym od jasnej cholery roboty, bo przecież każda zasrana paczka będzie wymagać starej wersji)</p><p><a href="https://pol.social/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> <a href="https://pol.social/tags/Maturin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maturin</span></a> <a href="https://pol.social/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://pol.social/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a></p>
mgorny-nyan (he) :autism:🙀🚂🐧<p>Is it just me or are <a href="https://social.treehouse.systems/tags/Maturin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Maturin</span></a> test failures just creepy?</p><p>(yes, of course <a href="https://social.treehouse.systems/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> is now a major blocker for <a href="https://social.treehouse.systems/tags/PyPy" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyPy</span></a> 3.11, and will require tons of work because of all the dependency pinning)</p><p><a href="https://social.treehouse.systems/tags/Gentoo" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Gentoo</span></a> <a href="https://social.treehouse.systems/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://social.treehouse.systems/tags/RustLang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RustLang</span></a></p>
Mainmatter<p>Speed up your Python with Rust! Join our hands-on online workshop to learn all about Rust-Python Interoperability with <span class="h-card" translate="no"><a href="https://hachyderm.io/@algo_luca" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>algo_luca</span></a></span> and <span class="h-card" translate="no"><a href="https://mastodon.nl/@hdoordt" class="u-url mention" rel="nofollow noopener" target="_blank">@<span>hdoordt</span></a></span> . Dive deep into PyO3, Rust-powered Python extensions, concurrency, and more!</p><p>🦀 Details &amp; registration ➡️ <a href="https://ti.to/mainmatter/rust-python-feb-2025" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">ti.to/mainmatter/rust-python-f</span><span class="invisible">eb-2025</span></a> </p><p><a href="https://fosstodon.org/tags/rustlang" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustlang</span></a> <a href="https://fosstodon.org/tags/python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>python</span></a> <a href="https://fosstodon.org/tags/rustpython" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>rustpython</span></a> <a href="https://fosstodon.org/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> <a href="https://fosstodon.org/tags/mainmatter" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mainmatter</span></a></p>
:rss: Qiita - 人気の記事<p>uvとPyO3でPythonからRustを呼ぶ①(プロジェクト作成・Hello World実行まで)<br><a href="https://qiita.com/nukipei/items/f096a1df6c8074b16150?utm_campaign=popular_items&amp;utm_medium=feed&amp;utm_source=popular_items" rel="nofollow noopener" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">qiita.com/nukipei/items/f096a1</span><span class="invisible">df6c8074b16150?utm_campaign=popular_items&amp;utm_medium=feed&amp;utm_source=popular_items</span></a></p><p><a href="https://rss-mstdn.studiofreesia.com/tags/qiita" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>qiita</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/Python" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Python</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/Rust" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Rust</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/PyO3" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PyO3</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/maturin" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>maturin</span></a> <a href="https://rss-mstdn.studiofreesia.com/tags/uv_astral_sh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>uv_astral_sh</span></a></p>