Welcome to Super Fast Python!
Hi, my name is Jason Brownlee and I’m the writer behind this website.
Like you, I’m a python developer. You can learn more about my background on LinkedIn.
I am obsessed with python concurrency.
Concurrency is awesome!
I’ve been a developer for over 20 years and I’ve built backend systems in academia, startups, for government and for private companies.
There’s something about building backend systems that I really love.
- …large batch processes that run every night
- …high-performance query processors that must be responsive
- …complex probabilistic models that need to compute fast
I’ve written tons of fast code running on many CPU cores in all kinds of languages like C, Java, Fortran and most recently Python.
What is going on with Python concurrency?
I LOVE Python. I can’t tell you why exactly, but it’s a joy to code in.
Nevertheless, whenever I dipped into Python concurrency I come away confused.
In fact, most people are confused about concurrency in Python, I see comments like:
…python threads are buggy
…python can’t do concurrency because of the GIL
…if you want concurrency, pick another language
These statements are all over the web from Quora to Reddit to StackOverflow to HackerNews.
And they are dead wrong.
WRONG WRONG WRONG!
Python concurrency is not buggy!
Python supports first-class (system-level) Threads and Processes.
Yes, the global interpreter lock was a design decision made in the reference Python interpreter, but it does not prevent you from executing tasks concurrently.
You don’t have to “workaround the GIL“, you work with the GIL!
We use Python on our projects because we love Python. We DO NOT have to pick another language if we want concurrency!
It’s not Your Fault
It’s understandable why Python developers have the wrong idea about concurrency.
Any google search will tell you why.
You have to deal with:
- …10+ year old outdated answers on StackOverflow
- …blog spam covered in ads and pop-ups
- …an unfriendly and dense API documentation
There are gems out there, but they are hard to find, buried and spread all over the web.
Something has to change.
Bringing the LOVE to Python Concurrency
I created this site to bring the love I have for Python to Python concurrency.
I write clear and easy to follow tutorials on Python concurrency to help fellow Python developers (LIKE YOU) bring concurrency to your Python projects.
- No Ads!
- No popups!
- Just kick-ass tutorials (that I keep up-to-date)!
I am here to make Python developers awesome at concurrency!
Python + Concurrency = Awesome
Enter your email address now and get the latest and best tutorials on Python concurrency delivered straight to your inbox each week