Python Rgonomics

workflow
python
rstats
A survey of modern python tooling that “feels good” to R users
Published

August 15, 2024

Warning

Tooling changes quickly. Since this talk occured, Astral’s uv project has come out as a very strong contender to replace pyenv, pdm, and more of the devtools part of a python stack.

Data science languages are increasingly interoperable with advances like Arrow, Quarto, and Posit Connect. But data scientists are not. Learning the basic syntax of a new language is easy, but relearning the ergonomics that help us be hyperproductive is hard. In this talk, I will explore the influential ergonomics of R’s tidyverse. Next, I will recommend a curated stack that mirrors these ergonomics while also being genuinely truly pythonic. In particular, we will explore packages (polars, seaborn objects, greattables), frameworks (Shiny, Quarto), dev tools (pyenv, ruff, and pdm), and IDEs (VS Code extensions). The audience should leave feeling inspired to try python while benefiting from their current knowledge and expertise.