התחל במצב לא מקוון עם האפליקציה Player FM !
Targeting WebAssembly Platforms & Distilling a Minimum Viable Python
Manage episode 361926798 series 2637014
Are you familiar with the different versions of WebAssembly? Could WASM be the “write once, run everywhere” solution that developers have searched for? Where does distributing Python applications fit in the narrative? This week on the show, we have CPython core developer Brett Cannon to discuss his recent articles about WebAssembly and MVPy.
Brett has completed his syntactic sugar series, which we discussed in a previous episode. He details the origin of the series and his process of unearthing a minimum viable version of Python. Brett shares how he updated his PyCon US talk on the subject after feedback from presenting it at PyCascades.
We also dig deep into WebAssembly, specifically WebAssembly System Interface (WASI). Brett explains the concept of a “platform target triple” and the importance of defining which system CPython is compiled for. We also discuss WebAssembly becoming a ubiquitous distribution system.
Course Spotlight: Python Basics: Building Systems With Classes
In this video course, you’ll learn how to work with classes to build complex systems in Python. By composing classes, inheriting from other classes, and overriding class behavior, you’ll harness the power of object-oriented programming (OOP).
Topics:
- 00:00:00 – Introduction
- 00:02:05 – PyCascades 2023
- 00:02:56 – Using social media for polls and checking interest
- 00:06:02 – Completing the syntactic sugar blog series
- 00:15:29 – Minimum Viable Python (MVPy) and WebAssembly
- 00:19:29 – Other teams focusing on WebAssembly
- 00:21:31 – Sponsor: Courier
- 00:22:13 – Stack of technology
- 00:26:50 – WebAssembly and its platform targets
- 00:32:35 – WASI and connecting to a runtime
- 00:38:33 – Extension modules and dynamic libraries
- 00:47:29 – Overcoming road blocks and envisioning a new WASI assignment
- 00:51:51 – Video Course Spotlight
- 00:53:26 – PEP 11 & CPython platform support for WASI
- 01:03:11 – Machine-specific runtime
- 01:04:57 – Write once, run everywhere
- 01:13:14 – Talks and summits planned for PyCon 2023
- 01:18:00 – Thanks and goodbye
Show Links:
- MVPy: Minimum Viable Python
- Python’s Syntactic Sugar - PyCon US 2023
- Episode #47: Unraveling Python’s Syntax to Its Core With Brett Cannon – The Real Python Podcast
- syntactic sugar - Tall, Snarky Canadian
- Brett Cannon (@brettcannon@fosstodon.org) - Fosstodon
- WASI - wasi.dev
- WebAssembly and its platform targets
- Introducing the Disney+ Application Development Kit (ADK) - Mike Hanley
- Compute@Edge services using WebAssembly - Fastly Developer Hub
- Experimental - Python for the Web - Visual Studio Marketplace
- PEP 11 – CPython platform support - peps.python.org
- Testing a Python project using the WASI build of CPython with
pytest
- The rise of WebAssembly - InfoWorld
- Can WASM become the new Docker?
- bytecodealliance/wasmtime: A fast and secure runtime for WebAssembly
- Emscripten - Dev Documentation
- PyScript - Run Python in your HTML
Level up your Python skills with our expert-led courses:
252 פרקים
Manage episode 361926798 series 2637014
Are you familiar with the different versions of WebAssembly? Could WASM be the “write once, run everywhere” solution that developers have searched for? Where does distributing Python applications fit in the narrative? This week on the show, we have CPython core developer Brett Cannon to discuss his recent articles about WebAssembly and MVPy.
Brett has completed his syntactic sugar series, which we discussed in a previous episode. He details the origin of the series and his process of unearthing a minimum viable version of Python. Brett shares how he updated his PyCon US talk on the subject after feedback from presenting it at PyCascades.
We also dig deep into WebAssembly, specifically WebAssembly System Interface (WASI). Brett explains the concept of a “platform target triple” and the importance of defining which system CPython is compiled for. We also discuss WebAssembly becoming a ubiquitous distribution system.
Course Spotlight: Python Basics: Building Systems With Classes
In this video course, you’ll learn how to work with classes to build complex systems in Python. By composing classes, inheriting from other classes, and overriding class behavior, you’ll harness the power of object-oriented programming (OOP).
Topics:
- 00:00:00 – Introduction
- 00:02:05 – PyCascades 2023
- 00:02:56 – Using social media for polls and checking interest
- 00:06:02 – Completing the syntactic sugar blog series
- 00:15:29 – Minimum Viable Python (MVPy) and WebAssembly
- 00:19:29 – Other teams focusing on WebAssembly
- 00:21:31 – Sponsor: Courier
- 00:22:13 – Stack of technology
- 00:26:50 – WebAssembly and its platform targets
- 00:32:35 – WASI and connecting to a runtime
- 00:38:33 – Extension modules and dynamic libraries
- 00:47:29 – Overcoming road blocks and envisioning a new WASI assignment
- 00:51:51 – Video Course Spotlight
- 00:53:26 – PEP 11 & CPython platform support for WASI
- 01:03:11 – Machine-specific runtime
- 01:04:57 – Write once, run everywhere
- 01:13:14 – Talks and summits planned for PyCon 2023
- 01:18:00 – Thanks and goodbye
Show Links:
- MVPy: Minimum Viable Python
- Python’s Syntactic Sugar - PyCon US 2023
- Episode #47: Unraveling Python’s Syntax to Its Core With Brett Cannon – The Real Python Podcast
- syntactic sugar - Tall, Snarky Canadian
- Brett Cannon (@brettcannon@fosstodon.org) - Fosstodon
- WASI - wasi.dev
- WebAssembly and its platform targets
- Introducing the Disney+ Application Development Kit (ADK) - Mike Hanley
- Compute@Edge services using WebAssembly - Fastly Developer Hub
- Experimental - Python for the Web - Visual Studio Marketplace
- PEP 11 – CPython platform support - peps.python.org
- Testing a Python project using the WASI build of CPython with
pytest
- The rise of WebAssembly - InfoWorld
- Can WASM become the new Docker?
- bytecodealliance/wasmtime: A fast and secure runtime for WebAssembly
- Emscripten - Dev Documentation
- PyScript - Run Python in your HTML
Level up your Python skills with our expert-led courses:
252 פרקים
כל הפרקים
×

1 Python Thread Safety & Managing Projects With uv 34:48


1 DjangoCon Europe 2025: Live Recording From Dublin 57:19


1 Going Beyond requirements.txt With pylock.toml and PEP 751 1:31:46


1 Experiments With Gen AI, Knowledge Graphs, Workflows, and Python 59:18


1 Exploring DuckDB & Comparing Python Expressions vs Statements 52:01


1 Learning Intermediate Python With a Deep Dive Course 56:26


1 GUIs & TUIs: Choosing a User Interface for Your Python Project 46:39


1 A Decade of Automating the Boring Stuff With Python 1:06:01


1 Manage Projects With pyproject.toml & Explore Polars LazyFrames 48:43


1 Eric Matthes: Maybe Don't Start With Unit Tests 1:10:48


1 Deciphering Python Jargon & Compiling Python 1.0 43:03


1 Telling Effective Stories With Your Python Visualizations 1:09:08


1 Behavior-Driven vs Test-Driven Development & Using Regex in Python 57:03


1 Charlie Marsh: Accelerating Python Tooling With Ruff and uv 1:30:37


1 Testing Your Python Code Base: Unit vs. Integration 54:14
ברוכים הבאים אל Player FM!
Player FM סורק את האינטרנט עבור פודקאסטים באיכות גבוהה בשבילכם כדי שתהנו מהם כרגע. זה יישום הפודקאסט הטוב ביותר והוא עובד על אנדרואיד, iPhone ואינטרנט. הירשמו לסנכרון מנויים במכשירים שונים.