Rust for Python Developers

Tushar (~ditsuke)


9

Votes

Description:

Are you a Python developer looking to expand your horizons and explore new possibilities? Have you ever wondered about the hype surrounding Rust? Join me for a talk on "Rust for Python Developers," where we'll decode this hype and explore why Python developers should be interested.

In today's software landscape, developers face numerous challenges, especially when it comes to scalability, concurrency, performance optimization and memory safety. Python, with the GIL and its reliance on C extensions for performance-sensitive code is not exempt from these concerns.

Rust, with its powerful borrow-checker, algebraic type-system, and guarantees afforded by these features, offers a modern solution to address memory management and performance, enabling fearless concurrency and making your code more expressive!

During this talk, we will delve into why Python developers should embrace Rust. Discover how Rust's exceptional tooling and language ergonomics can take your development workflow to the moon. We will also explore similarities and parallels between Python and Rust, enabling Pythonistas to swiftly make the jump and start learning Rust in no time.

The Zen of Python?

There's no ignoring the nigh unmatched simplicity and readability of Python code, but Rust has its answers! We will see how Rust offers the same readability and terseness advantages of Python but better. You will see firsthand how Rust's expressive syntax, strong typing and functional APIs foster code that is not only easy to read but also maintainable, scalable and less bug prone.

Take something back to Python land

In the last leg of the talk, we will explore how some of Rust's best design patterns can be brought over to the typed Python world to tackle common pain points. By incorporating Rust-inspired approaches, we shall explore how we can make headways into challenges like handling complex data structures and errors.

Prerequisites:

  • Proficient in at least one more language besides python.
  • Experience with a statically-typed language is highly recommended.

Content URLs:

Slides

Speaker Info:

I’m a senior CompSci student, a generalist programmer, and an open-source enthusiast. Over the course of my computer science education, I grew from ground 0 as a programmer to having contributed to major open-source projects in an individual capacity, sometimes under programs like Google Summer of Code and often as a hobby. My text editor of choice is Neovim, which is both a passion and a permanent side-project in perfecting my writing and programming environment. Outside of computers, I’m an avid melophile of Classical and Jazz, a lover of walks and the nature, and love reading all things food - reading, cooking and eating.

As a PL polyglot, I have unique perspective on language ergonomics, the static vs dynamic typing debate and functional programming accrued from my experiences writing bad and better code in an array of languages. Having written production code in Rust for RisingWave, an open-source streaming database and Python code for FamPay, a fintech, I have the right experiences to talk about these two languages and what one has to offer over the other.


My co-presenter: maximousblk.me

Speaker Links:

Section: Others
Type: Talks
Target Audience: Intermediate
Last Updated: