BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//pretalx//programme.europython.eu//europython-2024//speaker//SR9UD
 D
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-FMHCT8-0@programme.europython.eu
DTSTART;TZID=CET:20240708T093000
DTEND;TZID=CET:20240708T110000
DESCRIPTION:Remember pointers from C/C++? Why don’t we add them to Python
 ? Make any Python object mutable by manipulating it directly in memory thr
 ough the pointer as you would do in C/C++. Why do this? Well\, pointers ha
 ve no use in Python\, but the point is not implementation itself\, but all
  the internal parts of Python programming language that you will touch whi
 le implementing it. What you will learn:\n\n- How to add new piece of synt
 ax to Python. We will implement `&` and `*` (address of and dereference) o
 perators just like in C/C++.\n- How to add custom builtin object. Adding n
 ew syntax has to do something\, right? In our case it will operate on new 
 `pointer` builtin object.\n- Internal layout of Python objects.\n- How to 
 make our `pointer` object behave well. Everything in Python is an object a
 nd every object internally has to make sure it’s lifecycle does not caus
 e any issues and your program works in a predictable way.\n- How to do som
 ething with new object. Having new syntax and object is cool\, but it has 
 to interact with other objects somehow. Remember double underscore methods
  like `__add__` and `__eq__`? We will see how they are implemented interna
 lly and our object will have them.\n- How Python objects are garbage colle
 cted. Our `pointer` object will cover all ways Python objects can be garba
 ge collected and all tricky parts of this process. These involve reference
  counting and tracing garbage collector for cyclic objects.\n- And many mo
 re.\n\nOptional: to minimise chances of inconsistencies\, it is recommende
 d to have Docker installed
DTSTAMP:20260418T105510Z
LOCATION:Club A
SUMMARY:Pointers in Python - Yan Yanchii
URL:https://programme.europython.eu/europython-2024/talk/FMHCT8/
END:VEVENT
BEGIN:VEVENT
UID:pretalx-europython-2024-FMHCT8-1@programme.europython.eu
DTSTART;TZID=CET:20240708T111500
DTEND;TZID=CET:20240708T124500
DESCRIPTION:Remember pointers from C/C++? Why don’t we add them to Python
 ? Make any Python object mutable by manipulating it directly in memory thr
 ough the pointer as you would do in C/C++. Why do this? Well\, pointers ha
 ve no use in Python\, but the point is not implementation itself\, but all
  the internal parts of Python programming language that you will touch whi
 le implementing it. What you will learn:\n\n- How to add new piece of synt
 ax to Python. We will implement `&` and `*` (address of and dereference) o
 perators just like in C/C++.\n- How to add custom builtin object. Adding n
 ew syntax has to do something\, right? In our case it will operate on new 
 `pointer` builtin object.\n- Internal layout of Python objects.\n- How to 
 make our `pointer` object behave well. Everything in Python is an object a
 nd every object internally has to make sure it’s lifecycle does not caus
 e any issues and your program works in a predictable way.\n- How to do som
 ething with new object. Having new syntax and object is cool\, but it has 
 to interact with other objects somehow. Remember double underscore methods
  like `__add__` and `__eq__`? We will see how they are implemented interna
 lly and our object will have them.\n- How Python objects are garbage colle
 cted. Our `pointer` object will cover all ways Python objects can be garba
 ge collected and all tricky parts of this process. These involve reference
  counting and tracing garbage collector for cyclic objects.\n- And many mo
 re.\n\nOptional: to minimise chances of inconsistencies\, it is recommende
 d to have Docker installed
DTSTAMP:20260418T105510Z
LOCATION:Club A
SUMMARY:Pointers in Python - Yan Yanchii
URL:https://programme.europython.eu/europython-2024/talk/FMHCT8/
END:VEVENT
END:VCALENDAR
