this post was submitted on 24 Sep 2023
1 points (100.0% liked)

Programmer Humor

32476 readers
247 users here now

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

Rules:

founded 5 years ago
MODERATORS
 
top 12 comments
sorted by: hot top controversial new old
[–] Reinsch@feddit.de 0 points 1 year ago

Ewww default exports. Explicit named exports are better! And so it begins

[–] Argonne@lemmy.world 0 points 1 year ago (2 children)

Python sucks ass. Try Go if you don't like Java

[–] AlecSadler@sh.itjust.works 0 points 1 year ago (1 children)

While I personally agree that Python sucks, largely because I don't agree with whitespace indentation defining blocks and I also don't like Java...I'm neutral on Go, depending on the use case.

I know plenty of people who love Python, but I kind of wonder if it's because they were brought up on it. I wasn't. So we're just in different camps. Whatever floats your boat I guess.

[–] relevants@feddit.de 0 points 1 year ago (1 children)

I was brought up on Python and also do not like it for a variety of reasons, both practical and by personal preference. I also have the opinion that if you are trying to learn software engineering it is not a good language to start out with, despite it being so easy to pick up at first.

Some people try to use Python's popularity as a counterpoint, and while it does show that my view is a minority opinion, it's not a very convincing argument for the language itself.

[–] evranch@lemmy.ca 0 points 1 year ago (1 children)

if you are trying to learn software engineering it is not a good language to start out with

Curious what options you would suggest instead? I'm an old C/++ embedded diehard, but I do use Python and have been considering it as the next step for my 9yo daughter after Scratch.

Python feels like the modern replacement for Basic that I grew up with as a kid. Interpreted, garbage collected, good library support, sane typing and not too wordy or confusing. Lots of options to do fun things with it from games to robots.

IMO for a young beginner the C-likes are too strict and segfault-y, Perl is too permissive and could breed sloppy habits, Basic is obsolete, all the web languages are way too application specific, I haven't had a chance to get into Rust yet, and fuck Java as a matter of principle lol.

[–] relevants@feddit.de 0 points 1 year ago

Well, I think for a 9 year old it's fine. I think the stage where you would run into issues is when trying to get into "actual" software development, where the flexibility in scoping and typing afforded by Python can lead to some bad habits (e.g. overusing global/shared variables, declaring them from within functions, catching errors late instead of validating data first, ...)

I don't have a ton of experience with it but I think C# strikes a pretty good balance between strictness and beginner-friendliness. Modern Java isn't all that bad either, though it doesn't have very good options for fun things to build. But again, I don't think this necessarily applies to a child; I'm an educator at a university so both my target audience and point of reference are freshman compsci students.

[–] AVincentInSpace@pawb.social 0 points 1 year ago (1 children)

That's a nice argument, Senator. Care to back it up with a source?

[–] pivot_root@lemmy.world 0 points 1 year ago (1 children)

Source: Global Interpreter Lock

[–] pingveno@lemmy.ml 0 points 1 year ago (1 children)

Much less of a big deal for most applications. For the applications that need it in some areas, use PyO3 to write a module in Rust. Of course, Python's not going to be the perfect tool for every job, and that's okay.

[–] tryptaminev@feddit.de 0 points 1 year ago

Nooo if a proframming language is not the best choice for every job it is worthless and all the programmers using it are heathens!

Except of course for the language i prefer because i am one of the few to not go insane doing application xy in it.

[–] the_beber@lemm.ee 0 points 1 year ago (1 children)
[–] DmMacniel@feddit.de 0 points 1 year ago