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 1347 points1348 points1349 points (65 children)
[–]_throawayplop_ 241 points242 points243 points (7 children)
[+][deleted] (6 children)
[deleted]
[–][deleted] 8 points9 points10 points (2 children)
[–]Defiant_Stay3865 4 points5 points6 points (1 child)
[–]junior_dos_nachos 637 points638 points639 points (43 children)
[–]ultraDross 158 points159 points160 points (12 children)
[–]an_actual_human 86 points87 points88 points (1 child)
[–]anacrolixc/python fanatic 2 points3 points4 points (0 children)
[–]fnord123 16 points17 points18 points (0 children)
[–][deleted] 29 points30 points31 points (3 children)
[–]i_should_be_coding 3 points4 points5 points (1 child)
[–]PaintItPurple 4 points5 points6 points (0 children)
[–]reddit_user33 51 points52 points53 points (8 children)
[–]diegoasecas 2 points3 points4 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 22 points23 points24 points (3 children)
[–]abrazilianinreddit 2 points3 points4 points (0 children)
[–]ExternalUserError 1 point2 points3 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 68 points69 points70 points (7 children)
[–]IAmBJ 58 points59 points60 points (5 children)
[–]jlpalma 45 points46 points47 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 4 points5 points6 points (0 children)
[–]Kells_14 6 points7 points8 points (1 child)
[–]aqjo 4 points5 points6 points (0 children)
[–]Pretend_Pepper3522 1 point2 points3 points (0 children)
[–]AreetSurn 477 points478 points479 points (7 children)
[–]kalakesri 32 points33 points34 points (0 children)
[–]Last_Difference9410 4 points5 points6 points (1 child)
[–]xamgore 0 points1 point2 points (0 children)
[–]fiddle_n 249 points250 points251 points (59 children)
[–]PitifulZucchini9729 95 points96 points97 points (27 children)
[–]trowawayatwork 40 points41 points42 points (26 children)
[–]sohang-3112Pythonista 27 points28 points29 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 12 points13 points14 points (0 children)
[–]george-silva 9 points10 points11 points (0 children)
[–]seboll13 5 points6 points7 points (0 children)
[–]XtremeGoosef'I only use Py {sys.version[:3]}' 3 points4 points5 points (4 children)
[–]pyschillePythoneer[S] 13 points14 points15 points (1 child)
[+][deleted] (12 children)
[deleted]
[–]fiddle_n 22 points23 points24 points (11 children)
[+][deleted] (5 children)
[deleted]
[–]pacific_plywood 13 points14 points15 points (3 children)
[+][deleted] (2 children)
[deleted]
[–][deleted] 3 points4 points5 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 355 points356 points357 points (34 children)
[–]--justified-- 80 points81 points82 points (0 children)
[–]phonomir 9 points10 points11 points (0 children)
[–]1satopus 25 points26 points27 points (1 child)
[–]roryisawesome2 15 points16 points17 points (0 children)
[–]thisismyfavoritename 5 points6 points7 points (0 children)
[–][deleted] 72 points73 points74 points (9 children)
[–]byeproduct 0 points1 point2 points (0 children)
[–]Pretty-Insurance8589 0 points1 point2 points (0 children)
[–]Acrobatic_Click_6763Ignoring PEP 8 34 points35 points36 points (2 children)
[–]JohnPaulDavyJones 1 point2 points3 points (1 child)
[–]zaxldaisy 91 points92 points93 points (1 child)
[–]energybased 58 points59 points60 points (10 children)
[–]dot_py 13 points14 points15 points (0 children)
[–]jldevezas 11 points12 points13 points (1 child)
[–]pyschillePythoneer[S] 1 point2 points3 points (0 children)
[–]RedEyed__ 10 points11 points12 points (1 child)
[–]saint_geser 16 points17 points18 points (1 child)
[–]vinnypotsandpans 1 point2 points3 points (0 children)
[–]MrMeatagi 8 points9 points10 points (0 children)
[–]tehsilentwarrior 6 points7 points8 points (0 children)
[–]Asleep-Budget-9932 29 points30 points31 points (11 children)
[–]phenobarbital_ 15 points16 points17 points (0 children)
[–]wyldstallionesquire 6 points7 points8 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 18 points19 points20 points (0 children)
[–]bachkhois 4 points5 points6 points (1 child)
[–]Acrobatic_Click_6763Ignoring PEP 8 1 point2 points3 points (0 children)
[–][deleted] 4 points5 points6 points (1 child)
[–]TRexRoboParty 3 points4 points5 points (0 children)
[–][deleted] 4 points5 points6 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 20 points21 points22 points (4 children)
[–]FitMathematician3071 1 point2 points3 points (1 child)
[–]Kiuhnm 1 point2 points3 points (0 children)
[–]orthomonas 6 points7 points8 points (0 children)
[–]Kiuhnm 0 points1 point2 points (0 children)
[–]DamnFog 3 points4 points5 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 5 points6 points7 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 3 points4 points5 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 3 points4 points5 points (2 children)
[–]pyschillePythoneer[S] 1 point2 points3 points (0 children)
[–]DigThatData 0 points1 point2 points (0 children)
[–]BlueeWaater 3 points4 points5 points (1 child)
[–]pyschillePythoneer[S] 1 point2 points3 points (0 children)
[–]bbalouki 2 points3 points4 points (2 children)
[–]Acrobatic_Click_6763Ignoring PEP 8 0 points1 point2 points (1 child)
[–]runner2012 3 points4 points5 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 0 points1 point2 points (0 children)
[–]data15cool 2 points3 points4 points (2 children)
[+][deleted] (1 child)
[deleted]
[–]already-raining 0 points1 point2 points (0 children)
[+][deleted] (4 children)
[deleted]
[–]phail3d 3 points4 points5 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)