
What we’re about
This group is a regular gathering of Python users and developers in the Canberra area. We discuss Python and related open source technologies. It is a networking forum for meeting other locals interested in Python and exchanging news and ideas.
Canberra Python community chat: slack invitation link
If you do any kind of Python development, or have done, join the group! We'll keep you posted about our regular meetups. PyLadies (or potential pyladies) are particularly welcome to come and connect to the community.
We care about new people and quiet people, so we want to have some bare minimum standards that we expect. You can find our Code of Conduct here: https://github.com/canberra-python/README/tree/main/conduct
If you'd like to give a talk at the next meetup, please ping Jonah, Elena, Alex, Andrew, Caleb or Evan on the slack: https://join.slack.com/t/canberrapug/shared_invite/zt-2ttz72xpj-T0zKkQgo4BR4sg_DXVmnUg
Sponsorship of CPUG ensures we can continue to bring together the Canberra Python Community through meetings and events.
Sponsors:
Linux Australia: https://linux.org.au/https://linux.org.au/
Python Charmers: https://pythoncharmers.com/
ANU: https://www.anu.edu.au/
- 🌐 Network over 🍕 pizza and drinks 🍺🥤 with fellow Python users 🐍
- 👀 Watch a presentation
- 🗣️ Discuss the presentation
- 👥 and maybe hit the local pub!
---
Pipe-ifying Python: The how and why of interpreter hacking
Have you ever thought about adding a feature to the Python language itself?
If you have, or just want to learn a bit about how Python works under the hood, we will step through the story of adding a small feature to a fork of Python, learning about compilers and interpreters along the way!
In languages such as OCaml and Elixir, a pipe operator (`|>`) can be used to thread the return value of a function through to the argument of the next, to reduce nesting and improve readability: it lets you turn `x |> f(a, b)` into `f(a, b, x)`. Frustrated by the lack of such an operator in Python, and armed with some previous experience in compilers, Alex started a side project to fix the problem herself!
In this talk Alex will step through the story of how and why she added this feature to a fork of Python she nicknamed 'Pypethon'. We will explore some of the internal workings of the Cpython interpreter, focusing on lexing, parsing and the abstract syntax tree. We will also explore why you might want to make changes to the interpreter, the design challenges you can face when adding new language features, as well as potential tradeoffs. No experience in compilers required!
Alex Mirrlees-Black (she/her • @scibuild@mathstodon.xyz) is a student at ANU, currently completing her honours in computer science. She has been a long time lover of languages, both for computers and people, and is always willing to share her passion for niche programming language features.
When she isn't dreaming of syntax trees and compiler optimisations, Alex enjoys playing the organ, board games, baking and being snobby about tea ☕.
---
📢 Interested in presenting? We'd love to have you, submit here!
💬 Want to chat? Get in touch via slack!
---
Thanks to our sponsors: Linux Australia and ANU!
Want to sponsor our costs for pizza and drinks, and meet our enthusiastic members? Get in touch!
Upcoming events (4+)
See all- 🐍 Canberra Python Meetup - Pipe-ifying Python by Alex Mirrlees-BlackHanna Neumann Building, Seminar Room 1.33, Canberra
- 🌐 Network over 🍕 pizza and drinks 🍺🥤 with fellow Python users 🐍
- 👀 Watch a presentation
- 🗣️ Discuss the presentation
- 👥 and maybe hit the local pub!
---
Pipe-ifying Python: The how and why of interpreter hacking
Have you ever thought about adding a feature to the Python language itself?
If you have, or just want to learn a bit about how Python works under the hood, we will step through the story of adding a small feature to a fork of Python, learning about compilers and interpreters along the way!In languages such as OCaml and Elixir, a pipe operator (`|>`) can be used to thread the return value of a function through to the argument of the next, to reduce nesting and improve readability: it lets you turn `x |> f(a, b)` into `f(a, b, x)`. Frustrated by the lack of such an operator in Python, and armed with some previous experience in compilers, Alex started a side project to fix the problem herself!
In this talk Alex will step through the story of how and why she added this feature to a fork of Python she nicknamed 'Pypethon'. We will explore some of the internal workings of the Cpython interpreter, focusing on lexing, parsing and the abstract syntax tree. We will also explore why you might want to make changes to the interpreter, the design challenges you can face when adding new language features, as well as potential tradeoffs. No experience in compilers required!
Alex Mirrlees-Black (she/her • @scibuild@mathstodon.xyz) is a student at ANU, currently completing her honours in computer science. She has been a long time lover of languages, both for computers and people, and is always willing to share her passion for niche programming language features.
When she isn't dreaming of syntax trees and compiler optimisations, Alex enjoys playing the organ, board games, baking and being snobby about tea ☕.---
📢 Interested in presenting? We'd love to have you, submit here!
💬 Want to chat? Get in touch via slack!---
Thanks to our sponsors: Linux Australia and ANU!
Want to sponsor our costs for pizza and drinks, and meet our enthusiastic members? Get in touch! - 🐍 Canberra Python MeetupHanna Neumann Building, Seminar Room 1.33, Canberra
-
🌐 Network over 🍕 pizza and drinks 🍺🥤 with fellow Python users 🐍
-
👀 Watch a presentation
-
🗣️ Discuss the presentation
-
👥 and maybe hit the local pub!
---
📢 Interested in presenting? We'd love to have you, submit here!
💬 Want to chat? Get in touch via slack!---
Thanks to our sponsors: Linux Australia and ANU!
Want to sponsor our costs for pizza and drinks, and meet our enthusiastic members? Get in touch! -
- 🐍 Canberra Python MeetupHanna Neumann Building, Seminar Room 1.33, Canberra
-
🌐 Network over 🍕 pizza and drinks 🍺🥤 with fellow Python users 🐍
-
👀 Watch a presentation
-
🗣️ Discuss the presentation
-
👥 and maybe hit the local pub!
---
📢 Interested in presenting? We'd love to have you, submit here!
💬 Want to chat? Get in touch via slack!---
Thanks to our sponsors: Linux Australia and ANU!
Want to sponsor our costs for pizza and drinks, and meet our enthusiastic members? Get in touch! -
- 🐍 Canberra Python MeetupHanna Neumann Building, Seminar Room 1.33, Canberra
-
🌐 Network over 🍕 pizza and drinks 🍺🥤 with fellow Python users 🐍
-
👀 Watch a presentation
-
🗣️ Discuss the presentation
-
👥 and maybe hit the local pub!
---
📢 Interested in presenting? We'd love to have you, submit here!
💬 Want to chat? Get in touch via slack!---
Thanks to our sponsors: Linux Australia and ANU!
Want to sponsor our costs for pizza and drinks, and meet our enthusiastic members? Get in touch! -