BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2026//speaker//QRQDV
 3
BEGIN:VTIMEZONE
TZID:CET
BEGIN:STANDARD
DTSTART:20001029T040000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=10
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20000326T030000
RRULE:FREQ=YEARLY;BYDAY=-1SU;BYMONTH=3
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
UID:pretalx-europython-2026-QWEJWT-0@programme.europython.eu
DTSTART;TZID=CET:20260713T093000
DTEND;TZID=CET:20260713T110000
DESCRIPTION:Ever wondered how a computer actually understands your logic? W
 hile Python interprets code line-by-line\, WebAssembly allows us to compil
 e high-performance modules that run at near-native speed in the browser. T
 his tutorial breaks open the black box of language design\, showing you ho
 w to translate human-readable logic into raw\, executable power. We will u
 se Python to build a functional compiler from scratch\, translating a simp
 le language into **WebAssembly (Wasm)**: the industry standard for high-pe
 rformance web and cloud computing.\n\n### Why Build a Compiler? (It’s No
 t Just for Language Designers)\n\nLearning compiler logic isn’t just abo
 ut creating the next C++ or Rust\; it’s about mastering **data transform
 ation**. The patterns used in compilers (lexing\, parsing\, and code gener
 ation) are the exact same patterns used in:\n\n* **Data Engineering:** Wri
 ting custom Extract\, Transform\, and Load (ETL) tools to transform massiv
 e datasets.\n* **Domain Specific Languages (DSLs):** Creating custom inter
 nal tools for finance\, science\, or game logic.\n* **Performance Optimiza
 tion:** Understanding how code is “lowered” into machine instructions 
 to write faster\, leaner programs.\n* **Security:** Auditing how code is e
 xecuted to prevent injection attacks and vulnerabilities.\n\n### The Proje
 ct: *chiqui_forth* to Wasm\n\nWe will build a compiler for **chiqui_forth*
 *\, a tiny\, stack-based language inspired by the legendary Forth (1970). 
 Because both *chiqui_forth* and WebAssembly use **Reverse Polish Notation 
 (RPN)**\, they are a perfect match for a first-time compiler project. You
 ’ll see exactly how high-level logic is mapped to the “bare metal” o
 f a virtual machine.\n\n### Outcomes\n\nBy the end of this session\, you w
 on’t just have a Wasm file\; you’ll have a new mental model for softwa
 re:\n\n* **The Compiler Pipeline:** Implement the full flow from raw text 
 to executable binary.\n* **Wasm Mastery:** Gain a practical understanding 
 of WebAssembly\, the technology powering modern browser-based video editor
 s\, games\, and serverless clouds.\n* **Custom Tooling:** Leave with a wor
 king Python-based compiler that you can extend to your own custom syntax.\
 n\n### Prerequisites\n\n* **Python Proficiency:** Comfort with variables\,
  loops\, lists\, dictionaries\, and file I/O.\n* **Terminal Basics:** Abil
 ity to navigate folders and run scripts from a command line.\n\n*No prior 
 knowledge of compiler design\, Wasm\, or web development is required.*
DTSTAMP:20260524T104240Z
LOCATION:Chamber Hall A (S3A)
SUMMARY:Crafting Your Own Compiler: From Python Logic to High-Speed WebAsse
 mbly - Ariel Ortiz
URL:https://programme.europython.eu/europython-2026/talk/QWEJWT/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-europython-2026-QWEJWT-1@programme.europython.eu
DTSTART;TZID=CET:20260713T111500
DTEND;TZID=CET:20260713T124500
DESCRIPTION:Ever wondered how a computer actually understands your logic? W
 hile Python interprets code line-by-line\, WebAssembly allows us to compil
 e high-performance modules that run at near-native speed in the browser. T
 his tutorial breaks open the black box of language design\, showing you ho
 w to translate human-readable logic into raw\, executable power. We will u
 se Python to build a functional compiler from scratch\, translating a simp
 le language into **WebAssembly (Wasm)**: the industry standard for high-pe
 rformance web and cloud computing.\n\n### Why Build a Compiler? (It’s No
 t Just for Language Designers)\n\nLearning compiler logic isn’t just abo
 ut creating the next C++ or Rust\; it’s about mastering **data transform
 ation**. The patterns used in compilers (lexing\, parsing\, and code gener
 ation) are the exact same patterns used in:\n\n* **Data Engineering:** Wri
 ting custom Extract\, Transform\, and Load (ETL) tools to transform massiv
 e datasets.\n* **Domain Specific Languages (DSLs):** Creating custom inter
 nal tools for finance\, science\, or game logic.\n* **Performance Optimiza
 tion:** Understanding how code is “lowered” into machine instructions 
 to write faster\, leaner programs.\n* **Security:** Auditing how code is e
 xecuted to prevent injection attacks and vulnerabilities.\n\n### The Proje
 ct: *chiqui_forth* to Wasm\n\nWe will build a compiler for **chiqui_forth*
 *\, a tiny\, stack-based language inspired by the legendary Forth (1970). 
 Because both *chiqui_forth* and WebAssembly use **Reverse Polish Notation 
 (RPN)**\, they are a perfect match for a first-time compiler project. You
 ’ll see exactly how high-level logic is mapped to the “bare metal” o
 f a virtual machine.\n\n### Outcomes\n\nBy the end of this session\, you w
 on’t just have a Wasm file\; you’ll have a new mental model for softwa
 re:\n\n* **The Compiler Pipeline:** Implement the full flow from raw text 
 to executable binary.\n* **Wasm Mastery:** Gain a practical understanding 
 of WebAssembly\, the technology powering modern browser-based video editor
 s\, games\, and serverless clouds.\n* **Custom Tooling:** Leave with a wor
 king Python-based compiler that you can extend to your own custom syntax.\
 n\n### Prerequisites\n\n* **Python Proficiency:** Comfort with variables\,
  loops\, lists\, dictionaries\, and file I/O.\n* **Terminal Basics:** Abil
 ity to navigate folders and run scripts from a command line.\n\n*No prior 
 knowledge of compiler design\, Wasm\, or web development is required.*
DTSTAMP:20260524T104240Z
LOCATION:Chamber Hall A (S3A)
SUMMARY:Crafting Your Own Compiler: From Python Logic to High-Speed WebAsse
 mbly - Ariel Ortiz
URL:https://programme.europython.eu/europython-2026/talk/QWEJWT/
END:VEVENT
END:VCALENDAR
