BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//pretalx.com//juliacon-2026//speaker//7TLADW
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-juliacon-2026-U39FKW@pretalx.com
DTSTART;TZID=CET:20260814T160000
DTEND;TZID=CET:20260814T163000
DESCRIPTION:The first time you implement lowering\, it takes parsed code\, 
 expands macros\, and compiles it to linear\, untyped IR. But then you get 
 users. Users have questions like "can I figure out what code this compiled
  thing came from so I can make essential tools like Revise.jl?" and "can w
 e write macros without so many esc calls?" and "why are errors after lower
 ing so cryptic?" and "not a question\, but Revise works now because I've w
 ritten a program that correctly reverses lowering about 80% of the time."\
 n\nThis talk is about the second time you implement lowering.
DTSTAMP:20260502T093459Z
LOCATION:Room 1
SUMMARY:JuliaLowering.jl: Provenance\, automatic hygiene\, and tooling - Cl
 aire Foster\, Em Chu
URL:https://pretalx.com/juliacon-2026/talk/U39FKW/
END:VEVENT
END:VCALENDAR
