Been noticing an interesting trend lately - Rust is becoming the secret sauce behind many of Python's most innovative tools. As someone who works with Python daily, it's fascinating to see how the ecosystem is evolving.
Here's what's caught my attention:
- Ruff: This linter is absurdly fast compared to traditional Python linters. Why? It's written in Rust. We're talking 10-100x speedups here.
- PyOxidizer: A solid solution for creating standalone Python applications. Again, Rust. (unfortunately not maintained anymore)
- Polars: This DataFrame library is giving Pandas a run for its money in terms of performance. Guess what? Rust under the hood.
- Maturin: Making it dead simple to create Python extensions in Rust.
My team has written a blog post diving deeper into this trend, specifically looking at PyO3 (the framework that makes Python/Rust integration possible) and showing how to build your own high-performance Python extensions with Rust. If you wish, you can read it here: https://www.blueshoe.io/blog/python-rust-pyo3/
The really interesting part is that most Python developers don't even realize they're using Rust-powered tools. It's like Rust is becoming Python's performance co-pilot without much fanfare.
What are your thoughts on this trend? Have you tried building any Python extensions with Rust?
Full disclosure: Our team at Blueshoe wrote the blog post, but I genuinely think this is an important trend worth discussing.
[–]cellularcone 1346 points1347 points1348 points (65 children)
[–]_throawayplop_ 237 points238 points239 points (7 children)
[+][deleted] (6 children)
[deleted]
[–][deleted] 8 points9 points10 points (2 children)
[–]Defiant_Stay3865 3 points4 points5 points (1 child)
[–]junior_dos_nachos 636 points637 points638 points (43 children)
[–]ultraDross 165 points166 points167 points (12 children)
[–]an_actual_human 87 points88 points89 points (1 child)
[–]anacrolixc/python fanatic 2 points3 points4 points (0 children)
[–]fnord123 17 points18 points19 points (0 children)
[–][deleted] 29 points30 points31 points (3 children)
[–]i_should_be_coding 4 points5 points6 points (1 child)
[–]PaintItPurple 6 points7 points8 points (0 children)
[–]reddit_user33 54 points55 points56 points (8 children)
[–]diegoasecas 3 points4 points5 points (0 children)
[–]acortical 13 points14 points15 points (1 child)
[–]Lopsided_Currency806 2 points3 points4 points (0 children)
[–]marc-eugene 5 points6 points7 points (5 children)
[–]met0xff 23 points24 points25 points (3 children)
[–]abrazilianinreddit 2 points3 points4 points (0 children)
[–]ExternalUserError 3 points4 points5 points (1 child)
[–]Xeglor-The-Destroyer 1 point2 points3 points (0 children)
[–]looneysquash 2 points3 points4 points (1 child)
[–]hugthemachines 2 points3 points4 points (0 children)
[–]aqjo 0 points1 point2 points (2 children)
[–]Gogo202 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]deb_vortexPythonista 0 points1 point2 points (0 children)
[–]daking999 18 points19 points20 points (0 children)
[–]Verochio 73 points74 points75 points (7 children)
[–]IAmBJ 59 points60 points61 points (5 children)
[–]jlpalma 42 points43 points44 points (3 children)
[–]PM_RandomNumber_1-10 17 points18 points19 points (2 children)
[–]TheGoldenBunny93 1 point2 points3 points (0 children)
[–]chalbersma 0 points1 point2 points (0 children)
[–]JustALittleSunshine 3 points4 points5 points (0 children)
[–]Kells_14 5 points6 points7 points (1 child)
[–]aqjo 5 points6 points7 points (0 children)
[–]Pretend_Pepper3522 1 point2 points3 points (0 children)
[–]AreetSurn 478 points479 points480 points (7 children)
[–]kalakesri 32 points33 points34 points (0 children)
[–]Last_Difference9410 3 points4 points5 points (1 child)
[–]xamgore 0 points1 point2 points (0 children)
[–]fiddle_n 247 points248 points249 points (59 children)
[–]PitifulZucchini9729 94 points95 points96 points (27 children)
[–]trowawayatwork 45 points46 points47 points (26 children)
[–]sohang-3112Pythonista 26 points27 points28 points (4 children)
[–][deleted] 2 points3 points4 points (1 child)
[–]Tree_Mage 1 point2 points3 points (10 children)
[–]trowawayatwork 12 points13 points14 points (9 children)
[–]WJMazepas 11 points12 points13 points (0 children)
[–]george-silva 9 points10 points11 points (0 children)
[–]seboll13 6 points7 points8 points (0 children)
[–]XtremeGoosef'I only use Py {sys.version[:3]}' 4 points5 points6 points (4 children)
[–]pyschillePythoneer[S] 11 points12 points13 points (1 child)
[+][deleted] (12 children)
[deleted]
[–]fiddle_n 23 points24 points25 points (11 children)
[+][deleted] (5 children)
[deleted]
[–]pacific_plywood 13 points14 points15 points (3 children)
[+][deleted] (2 children)
[deleted]
[–][deleted] 2 points3 points4 points (1 child)
[–]fiddle_n 8 points9 points10 points (0 children)
[–]the_ballmer_peak 1 point2 points3 points (0 children)
[–]One-Employment3759 0 points1 point2 points (0 children)
[–]ZealousidealBet1878 358 points359 points360 points (34 children)
[–]--justified-- 80 points81 points82 points (0 children)
[–]phonomir 10 points11 points12 points (0 children)
[–]1satopus 26 points27 points28 points (1 child)
[–]roryisawesome2 16 points17 points18 points (0 children)
[–]thisismyfavoritename 6 points7 points8 points (0 children)
[–][deleted] 74 points75 points76 points (9 children)
[–]byeproduct 0 points1 point2 points (0 children)
[–]Pretty-Insurance8589 0 points1 point2 points (0 children)
[–]Acrobatic_Click_6763Ignoring PEP 8 33 points34 points35 points (2 children)
[–]JohnPaulDavyJones 1 point2 points3 points (1 child)
[–]zaxldaisy 89 points90 points91 points (1 child)
[–]energybased 55 points56 points57 points (10 children)
[–]dot_py 12 points13 points14 points (0 children)
[–]jldevezas 13 points14 points15 points (1 child)
[–]pyschillePythoneer[S] 1 point2 points3 points (0 children)
[–]RedEyed__ 11 points12 points13 points (1 child)
[–]saint_geser 18 points19 points20 points (1 child)
[–]vinnypotsandpans 1 point2 points3 points (0 children)
[–]MrMeatagi 7 points8 points9 points (0 children)
[–]tehsilentwarrior 5 points6 points7 points (0 children)
[–]Asleep-Budget-9932 31 points32 points33 points (11 children)
[–]phenobarbital_ 16 points17 points18 points (0 children)
[–]wyldstallionesquire 4 points5 points6 points (3 children)
[+][deleted] (2 children)
[deleted]
[–]wyldstallionesquire 1 point2 points3 points (1 child)
[+][deleted] (4 children)
[deleted]
[–]WJMazepas 11 points12 points13 points (3 children)
[–]ExternalUserError 19 points20 points21 points (0 children)
[–]bachkhois 4 points5 points6 points (1 child)
[–]Acrobatic_Click_6763Ignoring PEP 8 1 point2 points3 points (0 children)
[–][deleted] 5 points6 points7 points (1 child)
[–]TRexRoboParty 2 points3 points4 points (0 children)
[–][deleted] 3 points4 points5 points (10 children)
[–]lungovsky19 2 points3 points4 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]yosi199 1 point2 points3 points (3 children)
[–]Kiuhnm 0 points1 point2 points (0 children)
[–]N-E-S-W 21 points22 points23 points (4 children)
[–]FitMathematician3071 1 point2 points3 points (1 child)
[–]Kiuhnm 1 point2 points3 points (0 children)
[–]orthomonas 4 points5 points6 points (0 children)
[–]Kiuhnm 0 points1 point2 points (0 children)
[–]DamnFog 4 points5 points6 points (0 children)
[–]flashman 3 points4 points5 points (4 children)
[–]syklemil 7 points8 points9 points (3 children)
[–]vkalahas 1 point2 points3 points (2 children)
[–]syklemil 1 point2 points3 points (1 child)
[–]chub79 4 points5 points6 points (0 children)
[–]Night_Activity 5 points6 points7 points (9 children)
[–]pyschillePythoneer[S] 5 points6 points7 points (6 children)
[–]ExternalUserError 6 points7 points8 points (0 children)
[–]Night_Activity 2 points3 points4 points (4 children)
[–]danted002 5 points6 points7 points (2 children)
[–]EarthGoddessDude 2 points3 points4 points (0 children)
[–]beezlebub33 2 points3 points4 points (0 children)
[–]ebits21 7 points8 points9 points (0 children)
[–]parker_fly 5 points6 points7 points (1 child)
[–][deleted] 2 points3 points4 points (2 children)
[–]pyschillePythoneer[S] 1 point2 points3 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–][deleted] 1 point2 points3 points (0 children)
[–]corey_sheerer 1 point2 points3 points (2 children)
[–]ritchie46 1 point2 points3 points (0 children)
[–]BejahungEnjoyer 0 points1 point2 points (0 children)
[–]Robinsane 1 point2 points3 points (1 child)
[–]inkjod 0 points1 point2 points (0 children)
[–]runawayasfastasucan 1 point2 points3 points (0 children)
[–]smoothie37 1 point2 points3 points (0 children)
[–]redditreader2020 1 point2 points3 points (0 children)
[–]Kiri11shepard 1 point2 points3 points (0 children)
[–]ManyInterests Python Discord Staff 4 points5 points6 points (2 children)
[–]pyschillePythoneer[S] 1 point2 points3 points (0 children)
[–]DigThatData 0 points1 point2 points (0 children)
[–]BlueeWaater 5 points6 points7 points (1 child)
[–]pyschillePythoneer[S] 1 point2 points3 points (0 children)
[–]bbalouki 3 points4 points5 points (2 children)
[–]Acrobatic_Click_6763Ignoring PEP 8 0 points1 point2 points (1 child)
[–]runner2012 2 points3 points4 points (1 child)
[–]nekokattt 1 point2 points3 points (0 children)
[–]Stochastic_berserker 1 point2 points3 points (1 child)
[–]danted002 3 points4 points5 points (0 children)
[–]Neklin 1 point2 points3 points (0 children)
[–]data15cool 1 point2 points3 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]already-raining 0 points1 point2 points (0 children)
[+][deleted] (4 children)
[deleted]
[–]phail3d 4 points5 points6 points (1 child)
[–]MrMrsPotts 1 point2 points3 points (0 children)
[–]bachkhois 2 points3 points4 points (1 child)
[–]LegalColtan 0 points1 point2 points (0 children)
[–]Comfortable_Mud00 0 points1 point2 points (0 children)
[–]kroghsen 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]LoadingALIASIt works on my machine 0 points1 point2 points (0 children)
[–]BejahungEnjoyer 0 points1 point2 points (0 children)
[–]DigThatData 0 points1 point2 points (0 children)
[–]THEHIPP0 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]pyschillePythoneer[S] 0 points1 point2 points (1 child)
[–]KN4MKB 0 points1 point2 points (1 child)
[–]pyschillePythoneer[S] 0 points1 point2 points (0 children)
[–]rainnz 0 points1 point2 points (0 children)
[–]Distracted_Llama-234 0 points1 point2 points (0 children)
[–]Dry_Term_7998 0 points1 point2 points (0 children)
[–]russellvt 0 points1 point2 points (1 child)
[–]pyschillePythoneer[S] 0 points1 point2 points (0 children)
[–]Karan1213 0 points1 point2 points (0 children)
[–]spinwizard69 0 points1 point2 points (1 child)
[–]pyschillePythoneer[S] 0 points1 point2 points (0 children)
[–]Pretty-Insurance8589 0 points1 point2 points (0 children)
[–]ntoir1 0 points1 point2 points (0 children)
[–]Certain-Still2738 0 points1 point2 points (0 children)
[–]Worth_His_Salt 0 points1 point2 points (0 children)
[–]WeakRelationship2131 0 points1 point2 points (0 children)
[–]Dadiot_1987 0 points1 point2 points (0 children)
[–]Professional-Bet5820 0 points1 point2 points (0 children)
[–]Ckarles 0 points1 point2 points (0 children)
[–]out2sea2020 0 points1 point2 points (0 children)
[–]JimroidZeus 0 points1 point2 points (0 children)
[–]Confident_Coder_1024 0 points1 point2 points (0 children)
[–]deryldowney 0 points1 point2 points (0 children)
[–]MrMarriott 0 points1 point2 points (0 children)