How I Became a Python Programmer—and Fell Out of Love With the Machine
Apr 9, 2024
auto_awesome
A programmer's journey from suspicion of abstractions to deep dive into the technical stack, learning Python while managing a job, and exploring the boundless potential of Python programming at different abstraction levels.
Programming involves a hierarchy of abstraction levels, offering simplicity at higher levels and complexity at lower levels.
Python serves as a versatile language, balancing high-level abstractions with low-level machine interactions for fulfilling programming experiences.
Deep dives
The Hierarchy of Programming Abstraction
In programming, there exists a hierarchy known as the stack, with markup languages like HTML at the top and bare metal languages at the bottom. The stack represents the varying levels of abstraction in programming, where higher levels offer simplicity while lower levels provide more complexity. The allure of descending deeper into the stack stems from the desire to understand the fundamental workings of machines and to move beyond superficial abstractions.
Journey into Python Programming and Finding Balance in Abstraction
The narrative follows the speaker's evolution from starting with HTML and Flash to delving into Python, a language situated midway in the programming abstraction hierarchy. Despite Python's versatile nature, allowing both high-level abstractions and low-level machine interactions, the speaker found fulfillment without the need to venture deeper. The podcast showcases how the speaker's journey in programming reflects a balance between leveraging abstractions for efficiency and exploring the depths of the machine for understanding.
When I started coding, I was suspicious of all the abstractions. Then I discovered the Django framework. Thanks for listening to WIRED. Talk to you next time for more stories from WIRED.com and read this story here.