BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2024//talk//U9MDSV
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-2024-U9MDSV@programme.europython.eu
DTSTART;TZID=CET:20240711T143500
DTEND;TZID=CET:20240711T150500
DESCRIPTION:A frequent topic about Python is performance: its interpreted n
 ature inhibits optimisations\, and the famous GIL limits parallelism (for 
 now!).\n\nExisting Python Compilers - Cython\, Numba\, Codon - focus mainl
 y on compiling small\, critical bits of code to achieve linear execution s
 peedups. As for parallelism: parallel for-loops powered by OpenMP.\n\nTo p
 arallelize highly concurrent programs with concurrent I/O and concurrent t
 asks\, we need more. A key difference is it requires compiling everything:
  as soon as the Python interpreter comes into play\, the GIL will make par
 allelism collapse.\n\nWe introduce Typon\, a Python-to-C++ compiler with p
 owerful concurrency primitives powered by a crazy homemade task scheduler.
  It can take untyped\, idiomatic Python code and output C++ code fully ind
 ependent of the Python interpreter. It also provides seamless to-and-from 
 Python interoperability\, for those cases where you really just need to im
 port numpy.\n\nIn this talk we'll recount our journey so far: why we think
  it's important\, how we're making something new out of existing bits\, wh
 at we've achieved. Along the way we might delve into fun details like type
  inference\, concurrency primitives\, and C++ pretending-to-be-Python.\n\n
 You'll come out of this talk with some cool insights into compiler design\
 , concurrency\, and the design of Python.\n\nKnowledge of C++ not required
 . Knowledge of Python language inner workings helpful.
DTSTAMP:20260617T064558Z
LOCATION:Forum Hall
SUMMARY:How to Build a Python-to-C++ Compiler out of Spare Parts - and Why 
 - Xavier Thompson
URL:https://programme.europython.eu/europython-2024/talk/U9MDSV/
END:VEVENT
END:VCALENDAR
