PyTricks - When is Python the right choice?

Hey Reader,

When I grew up in Germany as a kid there was this craze about “desks that can grow with you.”

The idea was you’d buy your kid an adjustable desk and then they’d be able to use it throughout their whole education career.

As your kid grows taller, so does his or her desk.

Just turn the little crank handle every few months...

And voila, you're right on track for raising the next Albert Einstein or Marie Curie.

I think Python is a great “adjustable desk” language.

With the small but important difference that Python is also a much prettier desk.

One that you wouldn’t be embarrassed of using past elementary school.

And one you’d be okay with showing to your girlfriend/boyfriend.

(Okay, time to stop with that desk analogy.)

My point is this:

What I love about Python is how it scales so well—from writing simple prototypes to validate an idea, all the way to building "production grade" systems.

Sure, sometimes it would be nice to have a compiler and static type checks to lean on—but often I realized that I would've never come this far in so little time with Java or C++.

(And with optional type hints in Python 3 and type checking tools like MyPy this gap is starting to close.)

But not only does Python scale and grow with the project at hand, it also scales and grows with your skills as a developer.

It's relatively easy to get started with Python—but it's not going to prevent you from growing as a developer and getting impressive real-world work done with it.

My friend Michael Kennedy refers to it as a "full spectrum" language. And I really like that as an analogy.

Python spans the gamut from "print('hello, world')" all the way to running the back-end infrastructure for massive applications like Reddit, Instagram, or YouTube.

Now, is using Python ALWAYS the right choice?

No.

No single programming language is.

For example, it's unlikely you're going to write a real-time operating system kernel in Python.

Neither will id Software use it to implement their next-generation rendering engine...

But millions of developers around the world are using Python to build web applications, write data-crunching pipelines, generate reports, automate tests, conduct research, and do all kinds of other amazing work in a multitude of domains.

By learning Python you're not limiting yourself to a specific niche.

And that's what I really like about this adorable, "adjustable desk" of a language.

Happy Pythoning!

— Dan Bader

Older messages

time's up

Saturday, May 2, 2020

Hey Reader, This is it— There's still time to save 20% on Managing Python Dependencies. But the bad news is, this deal is ending NOW. If you're still wondering if the course is right for you,

What Python developers say

Saturday, May 2, 2020

Hey Reader, I wanted to share a few things that other Python developers have said about Managing Python Dependencies With Pip And Virtual Environments. Here's what the Python community had to say:

Q&A about Managing Python Dependencies

Friday, May 1, 2020

Hey Reader, After the announcement went out yesterday about the sale on my Managing Python Dependencies with Pip and Virtual Environments course, some of you emailed me with a bunch of questions about

[🐍PyTricks]: A Python riddle – What will this strange dict expression evaluate to?

Friday, May 1, 2020

# Python Riddle: 👻 it is a mystery # What will this expression evaluate to? >>> {True: 'yes', 1: 'no', 1.0: 'maybe'} Curious how/why this works? Learn more here: dbader

My "Managing Python Dependencies" course is on sale (20% savings + bonuses inside)

Thursday, April 30, 2020

Managing Python Dependencies with Pip and Virtual Environments: The Complete Course Click here to save 20% (and get extra bonuses) Hey Reader, Back when I got "serious" about building my

You Might Also Like

Software Testing Weekly - Issue 218

Friday, May 3, 2024

Unit, Integration and End-to-End Tests 🔧 View on the Web Archives ISSUE 218 May 4th 2024 COMMENT Welcome to the 218th issue! I loved going through this discussion among software engineers: What is your

gpt2-chatbot and OpenAI search engine - Weekly News Roundup - Issue #465

Friday, May 3, 2024

Plus: Med-Gemini; Vidu - Chinese answer to OpenAI's Sora; the first race of Abu Dhabi Autonomous Racing League; deepfaking celebrities to teach math and physics; and more! ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏ ͏

NASA comes to the rescue of crowded rocket launch sites

Friday, May 3, 2024

Plus: Fisker's legal woes and Sprinklr lays off 100 View this email online in your browser By Christine Hall Friday, May 3, 2024 Good afternoon, and welcome to TechCrunch PM. We made it to Friday,

🎮 Forget the PS5 Pro, I Still Love My PS4 — The Best Lock Screen Widgets for iPhone

Friday, May 3, 2024

Also: Smart Home Mistakes to Avoid, and More! How-To Geek Logo May 3, 2024 Did You Know Half of the world's geysers are located in Yellowstone National Park. 🔑 More Passkeys Happy Friday! You can

JSK Daily for May 3, 2024

Friday, May 3, 2024

JSK Daily for May 3, 2024 View this email in your browser A community curated daily e-mail of JavaScript news The Power of React's Virtual DOM: A Comprehensive Explanation Modern JavaScript

Musk raises $6B for AI startup

Friday, May 3, 2024

Also, is TikTok dodging Apple's commissions? View this email online in your browser By Haje Jan Kamps Friday, May 3, 2024 Welcome to Startups Weekly — Haje's weekly recap of everything you can

SWLW #597: Seek first to understand, The "Iterative Adjacent Possible", and more.

Friday, May 3, 2024

Weekly articles & videos about people, culture and leadership: everything you need to design the org that makes the product. A weekly newsletter by Oren Ellenbogen with the best content I found

iOS Dev Weekly - Issue 659

Friday, May 3, 2024

Is Swift 6 hitting one of the REAL hard problems? Not generics, not data race safety, but naming things! 😬 View on the Web Archives ISSUE 659 May 3rd 2024 Comment Naming things is one of the two hard

Daily Coding Problem: Problem #1430 [Easy]

Friday, May 3, 2024

Daily Coding Problem Good morning! Here's your coding interview problem for today. This problem was asked by Facebook. You have a large array with most of the elements as zero. Use a more space-

Making sense of product management

Friday, May 3, 2024

​ Getting a sense of product sense Whenever I hear the term product sense, I think back to a Seinfeld episode about write-offs (with a little artistic license). Jerry: “You don't even know what