Subscribe
Sign in
Home
Podcast
Notes
Chat
CPython Internals
AI
Paid Subscription Plans
Archive
About
cpython internals
Latest
Top
Discussions
Recording of Live Session on CPython Virtual Machine Internals
Yesterday we concluded the live session on the internals of the CPython virtual machine (VM) or the bytecode interpreter implementation. This is the…
Apr 28
•
Abhinav Upadhyay
11
Share this post
Recording of Live Session on CPython Virtual Machine Internals
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
1:24:35
What Happens When Python Starts Up? CPython Runtime Internals
CPython JIT Internals, Part 1: What is the Runtime and How is it initialized?
Apr 26
•
Abhinav Upadhyay
20
Share this post
What Happens When Python Starts Up? CPython Runtime Internals
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
Why Do Python Lists Multiply Oddly? Exploring the CPython Source Code
A look at the internals of list implementation in CPython to understand this weird quirk about them
Mar 30
•
Abhinav Upadhyay
35
Share this post
Why Do Python Lists Multiply Oddly? Exploring the CPython Source Code
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
4
CPython Type System Internals: Video Series
A series of videos of me taking you through the CPython source code to explain its type system design & implementation
Dec 27, 2023
•
Abhinav Upadhyay
29
Share this post
CPython Type System Internals: Video Series
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
4
2:11
Design of the CPython Type System
Understanding design is important before looking at implementation
Dec 27, 2023
•
Abhinav Upadhyay
3
Share this post
Design of the CPython Type System
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
7:21
Emulating Inheritance and Polymorphism in C
Using struct embedding and function pointers to emulate inheritance and polymorphism in C
Dec 27, 2023
•
Abhinav Upadhyay
Share this post
Emulating Inheritance and Polymorphism in C
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
13:34
Decoding PyObject and PyTypeObject in CPython
The foundation pieces of the CPython object system
Dec 27, 2023
•
Abhinav Upadhyay
Share this post
Decoding PyObject and PyTypeObject in CPython
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
14:10
Implementation of the Float Built-in Type in CPython
Welcome to the last and final video of the CPython Type System Internals series. We will conclude by looking at the implementation of the float type in…
Dec 27, 2023
•
Abhinav Upadhyay
3
Share this post
Implementation of the Float Built-in Type in CPython
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
19:39
A War Story About a Python, a Fork, a Cow, and a Bug
Or, why should you care about internals of your systems
Dec 17, 2023
•
Abhinav Upadhyay
18
Share this post
A War Story About a Python, a Fork, a Cow, and a Bug
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
How Many Lines of C it Takes to Execute a + b in Python?
Understand the mechanics of dynamic dispatch implementation in CPython
Dec 6, 2023
•
Abhinav Upadhyay
45
Share this post
How Many Lines of C it Takes to Execute a + b in Python?
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
5
CPython Object System Internals: Understanding the Role of PyObject
Understand how objects are implemented in CPython and how CPython emulates Inheritance and Polymorphism in C using struct embedding
Nov 23, 2023
•
Abhinav Upadhyay
23
Share this post
CPython Object System Internals: Understanding the Role of PyObject
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
2
How CPython Implements and Uses Bloom Filters for String Processing
Inside CPython's Clever Use of Bloom Filters for Efficient String Processing
Sep 14, 2023
•
Abhinav Upadhyay
32
Share this post
How CPython Implements and Uses Bloom Filters for String Processing
codeconfessions.substack.com
Copy link
Facebook
Email
Note
Other
4
Share
Copy link
Facebook
Email
Note
Other
This site requires JavaScript to run correctly. Please
turn on JavaScript
or unblock scripts