No offence

You are viewing a single thread.
View all comments View context
19 points
*

It’s wild that Python is getting a shoutout over javascript despite being an even bigger loosely typed mess.

I think it’s partially because Python has a reputation as being a serious language for serious people because it’s popular amongst data scientists and academics, whereas Javascript is still seen as being popular amongst script kiddies and people building crappy websites for $100 / pop.

That being said, most of the time i hear javascript jokes at work they’re pretty tongue in cheek /ironic / the dev isn’t really hating on it. I have heard a dev or two make those javascript jokes with a more serious critical tone, and everyone tends to ignore them and not engage because they’re pretty clearly just haters who have a general tendency to dislike popular things.

permalink
report
parent
reply
0 points

If by «loosely typed» you mean weakly typed, then that’s not true. Python is a dynamically and strongly typed language. Attempting to do an operation with incompatible types will result in a TypeError.

>>> "3" + 9
Traceback (most recent call last):
  File "", line 1, in 
TypeError: can only concatenate str (not "int") to str

You may be thinking of the following, but this only works because the __mul__ and __add__ methods of these objects have been written to accept the other types.

>>> "A" * 4 + "H"
'AAAAH'
permalink
report
parent
reply
2 points

I meant that you do not declare types and a variable’s type can change at any time.

Regardless of semantics, it results in code that is not scannable.

permalink
report
parent
reply
2 points

But it is in no way worse than javascript in that regard, though?

I don’t think static typing in Python is really so essential. I see it above all as a scripting language, so its applications don’t benefit as much from static typing as other languages do.

Maybe a better hypothetical python would have used some kind of type inference system, like in haskell, which allows for static typing while still allowing to write code unencumbered from types and stuff, but I really think, for Python’s target domain, its type system is actually adequate or good. Maybe its documentation could benefit from type hints, though.

permalink
report
parent
reply
5 points

Python programmers, brace yourself for this…

Oh wait.

permalink
report
parent
reply
-6 points
  1. What lol, python has type hints (ie gradual typing)
  2. Python is absolutly not popular at all in academics lol, most over there use haskell/ocaml/c
permalink
report
parent
reply

Programmer Humor

!programmerhumor@lemmy.ml

Create post

Post funny things about programming here! (Or just rant about your favourite programming language.)

Rules:

  • Posts must be relevant to programming, programmers, or computer science.
  • No NSFW content.
  • Jokes must be in good taste. No hate speech, bigotry, etc.

Community stats

  • 7K

    Monthly active users

  • 1.5K

    Posts

  • 35K

    Comments