Serdar Yegulalp
Senior Writer

Python vs. Mojo (and Java, Go, Rust, and .NET)

analysis
Nov 14, 20252 mins

Python is taking on all contenders these days, as more languages elbow into Pythonโ€™s domain of AI, machine learning, and data science. Those stories and more, in this weekโ€™s report.

Gold trophy cup help up against shining sun as many hands reach for the prize.
Credit: New Africa / Shutterstock

Is Mojo still a contender for Pythonโ€™s ML/AI crown? What languages outside of the Python ecosystem are good for data science? Whatโ€™s the deal with Python dataclasses? And whatโ€™s this shiny new distributed-processing framework from the folks who gave us PyTorch? Find the answers to these questions and more, in this weekโ€™s report.

Top picks for Python readers on InfoWorld

Revisiting Mojo: A faster Python?
Until recently, it wasnโ€™t possible to run Mojo on your own machine. Now that you can, itโ€™s time for another look. Is Mojo still a contender for Pythonโ€™s data science crown?

AI and machine learning outside of Python
Thereโ€™s no question Python is the default choice for machine learning and data science. That doesnโ€™t mean other options are off the table, though. Hereโ€™s a look at what you can do with Java, Rust, Go, and .NET.

How to use Python dataclasses
Python classes can be verbose, and even simple ones are often overloaded with boilerplate. Learn how to use dataclasses for more streamlined Python class creation.

PyTorch team unveils framework for programming clusters
Monarch, as itโ€™s called, lets you program entire clusters of machines in parallel with the same directness and power as the APIs used in PyTorch.

More good reads and Python updates elsewhere

Decompression is up to 30% faster in CPython 3.15
A future release of Python uses a markedly faster version of the Zstandard decompresion library, for possible speedups when installing binary wheels and other scenarios.

The future of Python web services looks GIL-free
How might free-threaded Python change a common use case like web services? Giovanni Barillari runs it down, with side-by-side tests and benchmarks, then shares his findings.

Using Python and Rust to build a fast Model Context Protocol server
A walkthrough of using PyO3 to build Rust-enhanced tooling for AI agents, with a convenient Python front end.

PyO3 now supports Python 3.14
Speaking of PyO3, everyoneโ€™s favorite Rust-and-Python binding tool now supports Python 3.14, phases out everything pre-Python 3.10, and introduces a new .cast() API for better type conversions.

Serdar Yegulalp

Serdar Yegulalp is a senior writer at InfoWorld. A veteran technology journalist, Serdar has been writing about computers, operating systems, databases, programming, and other information technology topics for 30 years. Before joining InfoWorld in 2013, Serdar wrote for Windows Magazine, InformationWeek, Byte, and a slew of other publications. At InfoWorld, Serdar has covered software development, devops, containerization, machine learning, and artificial intelligence, winning several B2B journalism awards including a 2024 Neal Award and a 2025 Azbee Award for best instructional content and best how-to article, respectively. He currently focuses on software development tools and technologies and major programming languages including Python, Rust, Go, Zig, and Wasm. Tune into his weekly Dev with Serdar videos for programming tips and techniques and close looks at programming libraries and tools.

More from this author