this post was submitted on 30 Jan 2025
321 points (97.3% liked)

Programmer Humor

20676 readers
1327 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS
321
submitted 2 weeks ago* (last edited 2 weeks ago) by [email protected] to c/programmer_humor
 

Have to add that we work exclusively in strongly-typed languages. Kinda want to see how it plays out, but I can't help but argue with him, so I think I'll just go.

you are viewing a single comment's thread
view the rest of the comments
[–] [email protected] 0 points 2 weeks ago (13 children)

I recently tried out Python. I had no idea it still doesn't have runtime enforced typing...

I didn't realize that PHP was decades ahead of it.

[–] Pyro 26 points 2 weeks ago* (last edited 2 weeks ago) (5 children)

Python 3.x will never have static typing because that would break backwards compatibility.

However, typing hints have been Integrated into Python for a while, and you are heavily recommended to use them, so your IDE can enforce typing.

[–] [email protected] 3 points 2 weeks ago (3 children)

Considering there is typing in the code why is there no switch to enable type checking at runtime? PHP does this with a per file declare(strict_types) - why would python be unable to have either a global or per file flag to enable checks?

[–] Pyro 11 points 2 weeks ago (1 children)

Typing when you need it gives you more freedom over a toggle. You can choose to type some parts of the code while leaving other parts untyped.

For example, if I'm writing a quick and simple Python script I may forgo typing, but when iterating on it I'd go back and add the types I need.

[–] [email protected] 4 points 2 weeks ago

This isn't an issue, though. PHP has the same partial typing flexibility. There are ways to solve that issue and even typed PHP still allows union types including mixed which allows any types.

load more comments (1 replies)
load more comments (2 replies)
load more comments (9 replies)