BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//pyconde-pydata-2024//speaker//39LFME
BEGIN:VTIMEZONE
TZID:Europe/Berlin
BEGIN:DAYLIGHT
DTSTART:20230425T000000
TZNAME:CEST
TZOFFSETFROM:+0200
TZOFFSETTO:+0200
END:DAYLIGHT
BEGIN:STANDARD
DTSTART:20231029T030000
RDATE:20241027T030000
TZNAME:CET
TZOFFSETFROM:+0200
TZOFFSETTO:+0100
END:STANDARD
BEGIN:DAYLIGHT
DTSTART:20240331T030000
RDATE:20250330T030000
TZNAME:CEST
TZOFFSETFROM:+0100
TZOFFSETTO:+0200
END:DAYLIGHT
END:VTIMEZONE
BEGIN:VEVENT
SUMMARY:Replacing Callbacks with Generators: A Case Study in Computer-Assi
 sted Live Music - Matthieu Amiguet
DTSTART;TZID=Europe/Berlin:20240424T134500
DTEND;TZID=Europe/Berlin:20240424T141500
DTSTAMP:20261007T042153Z
UID:pretalx-pyconde-pydata-2024-Y7R9GZ@pretalx.com
DESCRIPTION:*Callbacks* have become an ubiquitous programming technique th
 at we use every day without even thinking about it. They are definitely ha
 ndy in many situations\, but sometimes they feel more like a burden than a
  help. In developing an interactive realtime audio processing system for u
 se on stage in live music\, we encountered such a situation. This talk wil
 l present how a few dozen lines adding a thin abstraction layer allowed us
  to replace a complex callback mess with tremendously more readable *gener
 ators* (yes\, you know\, those functions which `yield` results instead of 
 `return`ing them...).
LOCATION:B09
URL:https://pretalx.com/pyconde-pydata-2024/talk/Y7R9GZ/
END:VEVENT
END:VCALENDAR
