~/talk

Building with Multiple Languages: A Python-First Approach

Talkat PyCon AU 2025 · 2025-09-12..09-16· [python, rust, javascript]
links:none on file
slides:none on file

Claim: keep Python as the orchestrator and offload hot paths to other languages. Shows concrete patterns and tools: Python as orchestrator, outback monitoring (FastAPI, numpy, websockets), and native bindings for Rust/C++/Zig. Gives performance numbers: 1,000,000 calc: Python 2.1s, Node 0.88s, Rust 0.12s, C++ 0.08s, Zig 0.07s. Builds live demos (real‑time JS charts work), attempts a bushfire simulation (Python version is ~2.25s for 100×100×50 steps; Rust path is in repo), and includes CI/packaging guidance.

AI-written summary · about

  1. 0:00Python-first polyglot intro
  2. 2:07Combining languages with Python
  3. 7:4790-10 performance rule
  4. 8:49Multi-language integration patterns
  5. 13:05Polyglot Python project structure
  6. 22:12Language performance comparison
  7. 26:05JS and Python integration example
  8. 29:15Python and Rust bushfire sim
  9. 32:28Closing thoughts
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.