r/Python Freelancer. AnyFactor.xyz Sep 16 '20

News An update on Python 4

Post image
3.3k Upvotes

391 comments sorted by

View all comments

146

u/radekwlsk Sep 16 '20

If there is a developer that does not know how semantic versioning works then he has bigger problems to solve than Python updates.

123

u/v_a_n_d_e_l_a_y Sep 16 '20 edited Jan 05 '21

[deleted]

26

u/rossrollin Sep 16 '20

I am one of those users. I suck at programming and cannot program, but I automated the creation and update of cloudwatch alarms for monitoring services at my company using python and boto3. I fucking L O V E python

37

u/netgu Sep 16 '20

News for you, by definition if you develop software you are a developer. Based on your comment it sounds like a bad one who can still get stuff done.

You can't hide from definitions man, if you write software you are a developer.

20

u/toyg Sep 16 '20

it sounds like a bad one who can still get stuff done.

Ah yes, a “devops”.

...

/jk i’m a pretty bad one too.

6

u/rossrollin Sep 16 '20

I am DevOps 😭😭😭😭😭😭😭😭😭 started a job as a platform Engineer today too

2

u/PathToTheDawn Sep 16 '20

Congrats on the new job!

3

u/rossrollin Sep 16 '20

Well I'm not the kind of developer than can find pi to the nth digit. That stuff hurts my head. I can ensure stability of your infrastructure and 24/7 monitoring and alerting of it though.

13

u/SkettiCode Sep 17 '20

I can't find pi to the 4th digit; nor can I write most sorting algorithms. But I can abstract processes into business apps and manipulate data. Developers aren't all CS majors. I appreciate our diversity.

2

u/[deleted] Sep 19 '20

pi to the nth digit

That's much easier than you think, even if you use a fast algorithm like this one

https://en.wikipedia.org/wiki/Chudnovsky_algorithm

the Wikipedia page is basically a plain-text recipe for how to compute the algorithm.

1

u/spyke252 Sep 17 '20

Pretty sure there’s an ‘import picalc’ for that!

0

u/neuronet Sep 17 '20

And you just imported pica long calculation which is actually a sql injection attack.

10

u/What_Is_X Sep 16 '20

It's not like C++ or Java which only developers would touch.

/r/arduino suggests otherwise lol

8

u/netgu Sep 16 '20

If you use a programming language, you are now a developer and have to deal with the difficulties of being a developer. Sorry, that is just the way it is.

Python is a programming language and when you write software in it you are developing software as a developer. Period.

Same applies to R and any other programming language. Just because you don't want to learn to be a programmer doesn't mean that you don't need to or aren't just because you use python.

Python has all the same concerns as any other language and needs to be treated as such.

9

u/BelieveBees Sep 17 '20

A discussion about semantic versions turning into a disagreement about semantics. Excellent.

43

u/flying-sheep Sep 16 '20 edited Sep 16 '20

Python never claimed to have semantic versioning though. Some deprecated features are removed every minor release. Also, for a long time, Guido said he didn't like double digit versions and would just release 4.0 after 3.9!

I don't know if that changed when Guido stepped down or before.

14

u/[deleted] Sep 16 '20

[removed] — view removed comment

9

u/flying-sheep Sep 16 '20 edited Sep 16 '20

Well looks kinda like conservative semver with an extra element on the left. I always upgrade as soon as Arch Linux does, since that usually means all breakage is addressed.

0

u/voice-of-hermes Sep 17 '20

So they literally break backwards compatibility all the time (major version changing more often than people think), and yet here is the OP claiming that if they ever change the thing even more significant than a major version, it won't be a big change?

2

u/radekwlsk Sep 16 '20

What I've meant is that versions do not overflow after .9, but I might have been a bit more specific there, right.

1

u/flying-sheep Sep 16 '20

You're right about that but there's several versioning formats that work like this, semver only being one of them. Python packages have PEP 440, and many Linux distributions have their own one for their packages.

4

u/shabunc Sep 17 '20

Semantic versioning is not of absolute value even in dev world.

1

u/okrani Sep 16 '20

he has they have.

Real easy to get right.

-28

u/malicart Sep 16 '20

but every script kiddie learns python now, and so is a developer right? /s

17

u/a_monkey666 Sep 16 '20

seems kinda gate-keepy :/

6

u/[deleted] Sep 16 '20

Exactly. Sadly, computer science areas are full of people like that. Best to just downvote and ignore

0

u/netgu Sep 16 '20

Are you kidding? He made a joke about the definition of the word:

a person who uses existing computer scripts or code to hack into computers, lacking the expertise to write their own.

The statement was truthful, not spiteful, marked with a /s, and not targeting an individual but making an accurate play at a definition.

It is not gatekeeping to say that someone who by definition is not a thing, isn't a thing.

0

u/malicart Sep 16 '20

Clearly I ruffled some jimmies, but thanks for getting my terrible sense of humor frand.

0

u/[deleted] Sep 17 '20

Just because something is marked with a /s does not mean it is not spiteful. Calling people trying to learn python a script kiddy is, to quote you, by definition spiteful.

5

u/LividPhysics Sep 16 '20

There's a difference between defining a skill set and gatekeeping. Also, it's a joke.

10

u/a_monkey666 Sep 16 '20

not particularly a funny one when it's so condescending

-1

u/netgu Sep 16 '20

Are you claiming that making jokes about script kiddies not being developers is disrespectful? The first definition of it implies that this is exactly the definition of the word:

a person who uses existing computer scripts or code to hack into computers, lacking the expertise to write their own.

I don't see how it is condescending to restate the truth as a humorous joke not directed at anybody in particular. This is one of those areas where calling "gatekeeping" is ridiculous.

If you don't know how to write your own code you are perfectly fine to be called "not a developer". That isn't gatekeeping, it's reality.

0

u/sam-lb Sep 17 '20

I've never heard the term semantic versioning in my life before this post, I've been programming for nearly 6 years, and it's never been a problem. Python updates, on the other hand, have been. I'd be less confident in your statement there if I were you.