Swanky Python: Interactive development for Python

Scott Zimmermann (he/him) - sczi@disroot.org

The following image shows where the talk is in the schedule for Sat 2025-12-06. Solid lines show talks with Q&A via BigBlueButton. Dashed lines show talks with Q&A via IRC or Etherpad.

Schedule for SaturdaySaturday 9:00- 9:10 Saturday opening remarkssat-open 9:10- 9:20 Making Org-Babel reactiveorg-babel 9:30- 9:50 Emacs as a fully-fledged reference managerreference10:10-10:30 org-gmail: A deep integration of Gmail into your Org Modegmail10:40-10:50 Studying foreign languages with Emacs, Org Mode and gptellanguages11:10-11:30 LaTeX export in org-mode: the overhaullatex 1:00- 1:20 An enhanced bibliography in org-mode for scientific research and self-directed learningbibliography 1:40- 1:50 Basic Calc functionality for engineering or electronicscalc 2:00- 2:10 How Emacs became my authoring playground—no Lisp requiredauthoring 2:30- 2:50 Blee-LCNT: An Emacs-centered content production and self-publication frameworkblee-lcnt 3:10- 3:20 GNU Emacs Greader (Gnamù Reader) mode is the best Emacs mode in existencegreader 3:30- 3:40 Org-mode GTD vs N-angulator GTDn-angulator 4:00- 4:10 Saturday closing remarkssat-close 9:30- 9:45 One year progress update Schemacs (formerly Gypsum)schemacs10:05-10:25 Juicemacs: Exploring Speculative JIT Compilation for ELisp in Javajuicemacs10:35-10:55 Swanky Python: Interactive development for Pythonswanky11:05-11:25 Interactive Python development in Emacspython 1:00- 1:20 Emacs, editors, and LLM driven workflowsllm 1:40- 2:00 emacs-claude-code: Intelligent Claude Integration for Emacsclaude-code 2:10- 2:30 Emacs and private AI: a great matchprivate-ai 2:50- 3:10 Common Lisp images communicating like-a-human through shared Emacs slime and eevcommonlisp9 AM10 AM11 AM12 PM1 PM2 PM3 PM4 PM5 PM

Format: 20-min talk ; Q&A: ask questions via Etherpad/IRC; we'll e-mail the speaker and post answers on this wiki page after the conference
Discuss on IRC: #emacsconf
Status: Waiting for video from speaker

Times in different time zones:
Saturday, Dec 6 2025, ~10:35 AM - 10:55 AM EST (US/Eastern)
which is the same as:
Saturday, Dec 6 2025, ~9:35 AM - 9:55 AM CST (US/Central)
Saturday, Dec 6 2025, ~8:35 AM - 8:55 AM MST (US/Mountain)
Saturday, Dec 6 2025, ~7:35 AM - 7:55 AM PST (US/Pacific)
Saturday, Dec 6 2025, ~3:35 PM - 3:55 PM UTC
Saturday, Dec 6 2025, ~4:35 PM - 4:55 PM CET (Europe/Paris)
Saturday, Dec 6 2025, ~5:35 PM - 5:55 PM EET (Europe/Athens)
Saturday, Dec 6 2025, ~9:05 PM - 9:25 PM IST (Asia/Kolkata)
Saturday, Dec 6 2025, ~11:35 PM - 11:55 PM +08 (Asia/Singapore)
Sunday, Dec 7 2025, ~12:35 AM - 12:55 AM JST (Asia/Tokyo)
Find out how to watch and participate

Description

Project repository: https://codeberg.org/sczi/swanky-python/

I'm working on a development environment for Python based on Emacs' SLIME mode for Common Lisp. In this talk I'll demonstrate some of its features, like an object inspector, interactive backtrace buffer, thread and async task viewer, and function tracer. I'll also discuss its implementation and limitations, along with future directions for the project.

This project aims to bring a Lisp and Smalltalk inspired style of development to Python. You get a faster feedback loop by developing inside a running python process without needing to restart your program and lose state on changes, allowing you to immediately inspect the results of code you write. We can also provide more advanced tooling based on runtime introspection, as we have more information available at runtime than is available to traditional tools based on static analysis of source code, mainly we have the actual values of variables rather than just their types.

About the speaker:

Python is eating the world. Emacs is eating my computing environment. I'm attempting to get them working together.

Questions or comments? Please e-mail sczi@disroot.org