In this podcast, they discuss core python development, the creation of the Black Python code formatter, YAPF and Ruff, and the evolution of Python code formatting tools. They also touch on the transition to Python 3, balancing passions for music and technology, and the continuous advancements in the Python ecosystem.
Lucas created Black to simplify Python code formatting and prioritized consistency over configurability.
Python's evolution includes user-friendly features, accelerated development pace, and enhanced security measures.
Deep dives
Lucas' Journey to Programming and Work at Python Social Foundation
Lucas, a core Python programmer, discusses his journey to programming, including working as a C Python developer in residence for the Python Social Foundation. He highlights the recent expansion of the core developer team and the potential for new projects with the increased staff. Lucas shares his background working at Facebook and his experience with Python since 2004, emphasizing the ease of starting with Python and its efficiency for computational tasks.
Creation of Black Formatter and Differentiation from Existing Tools
Lucas explains the development of the Black Formatter in 2018. He contrasts Black with the existing tool YAPF, discussing how he initially contributed to YAPF to enhance configurability but eventually decided to create Black. Lucas describes the challenges faced when implementing YAPF at Facebook due to complex configurations and the lack of clarity in formatting decisions. This led Lucas to develop Black with a focus on consistency and simplicity, ultimately gaining popularity within the Python community.
Python's Evolution and Core Development Investments
Lucas reflects on Python's evolution, particularly since Python 3.6, highlighting the language's growth and user-friendly features like typing and async/await. He discusses the accelerated development pace and increased investments in core Python, attributing advancements to corporate sponsorships. Lucas emphasizes the positive impact of security initiatives like assigning CVE numbers and severity to vulnerabilities, showcasing Python's enhanced security measures.
Music as a Dual Passion and Daily Practice
Lucas shares his passion for music and programming, revealing his early dilemma between pursuing a career in music or computers. He discusses maintaining his love for music by playing jazz standards daily on the piano, finding solace and entertainment in music practice. Lucas underscores the importance of balancing diverse interests to prevent over-investing emotionally in a single focus, recommending creative hobbies or outlets alongside professional pursuits.
Episode 27 of The Python Show Podcast welcomes Łukasz Langa as our guest.
Łukasz is a CPython Developer in Residence, which means he works full-time on the core CPython language. He is also the creator of Black, a super popular Python code formatter.
In this episode, we talked about the following topics:
* Core python development
* The origin of Black
* YAPF and Ruff
* Python, Python, Python
* and more!
Links
You can follow or connect with Łukasz at the following sites: