Ask HN: What concepts one has to be aware to be claimed as core python developer

2 points by cipherdc ↗ HN
I have been using python for almost 4 years. But I still feel I am naive in python. How can I improve my understanding of python and how it works internally. Some of the concepts I am referring are:

1)How actually "sets" works to store only unique things?

2)What is the role of hashing in python?

3)Why people are saying python is slow?

4)what makes the numpy arrays faster than core python arrays?

5)What is the purpose of adding "compile()" function in the python core?

6)What is the exact problem with python threads?

These are some of the questions I ignored but just used it. Instead I want to know/get answers for the questions like these? How to think in this way to not just use but understand how it really works?

2 comments

[ 3.2 ms ] story [ 8.2 ms ] thread
You have a good starting set of questions. Every time you have a question—dive in and find an answer.

E.g. "what is the role of hashing in python?" Googling finds some unrelated stuff, but then on first page there's http://www.asmeurer.com/blog/posts/what-happens-when-you-mes... which at first very cursory skim seems informative.

Repeat for each question.

The term "core Python developer" seems to have a very specific meaning: someone who works on the implementation of the Python language itself, and has commit privileges for that project. For example:

https://devguide.python.org/coredev