Finally decided to write a thread of why I invest in Python so much, and it's not because I don't know C++.
🧵⬇️
1⃣ From a language engineering point of view, Python is next-level. In terms of aesthetics, it resonates with us. Most languages hot off the pan are still thinking about machines instead of their target audience: Humans.
2⃣ The simplicity and pragmatic spirit it carries is the real secret behind its success. There are more powerful languages. But adoption comes with something good enough to pick up quickly. Python welcomes people from all walks of life.
3⃣ In each field there are dedicated languages. R for stats, PHP for the web. Python is general purpose. Due to its human-centric policy, it gets adopted here and there until it rivals tools dedicated for the field. Picking up Python translates into mastering a real swiss knife.
4⃣ The overall expedient policy putting ease of use first blossomed into lots of cool features being copy-catted by serious and light languages alike. It is a driving force behind innovative language features.
5⃣ Python cares for the community. The @ThePSF takes a genuine interest in supporting events and user groups alike. I have first-hand experience of it, being an event and user group organising member myself. Crew, finance, or promotion, the PSF is at your back!
6⃣ The community effect is just not a chaotic upshot. Workgroups are schematized, set up, and supported. Staffs are paid when necessary. It's far beyond a simple language.
7⃣ The C relationship has excellent surprises in store. Python's performance significantly increases when C is at work. The dedicated Python programmer at some point also masters C.
8⃣ Python has a great ecosystem. The many adopters of an easy-to-use language created a wealth of valuable packages. Many people don't use Python because of the language per se but certainly because of tools inexistent in other languages.
9⃣ We take documentation and package quality for granted. But CPython itself set a great culture for documentation. Migrating users are often amazed at how good maintainers care.
1⃣0⃣ Having many users and a great community has people sharing their knowledge. The 3rd-party articles and books contributions are second to none! Python easily finds itself among the best-selling programming topics on book markets.
1⃣ I learned to program while still at school <18. I was already coding cool stuff for a long time. My main thing was an IRC bot and @eldergodselven , @loganaden_42 , @YashPaupiah were providing amazing inputs. They were a very cool audience. But I did not care about Github!
2⃣ One day @loganaden_42 told me to start using Github. I did not agree. @github was not a requirement for good codes. I also told him I found the interface overwhelming. He asked me to try nevertheless.
#Python people to follow on Twitter, to Pythonify that feed of yours, a 🧵
0⃣ @dabeaz , compiler theory lecturer turned software someone who has always delivered awesome Python stuffs including coding a whole async implementation from scratch, live! Still teaches language making in a super cool way, food included!
1⃣ @brettsky , The current Steering Council lead who has been ensuring a smooth transition after the BDFL went 'offline'. Has been painstakingly writing an unravelling series on his blog.