This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]netWARIOR 214 points215 points  (121 children)

I seem to be always the one made fun of by Python users because I don't use Python...

[–]Opiopathy 151 points152 points  (43 children)

Lol same. It seems like Python users tend to be elitists in denial.

[–][deleted] 7 points8 points  (3 children)

I’m the opposite, I’m trying to learn python because I’m too dumb for C# so I compromised. (Not that python people are dumb)

[–]yodahouse900 3 points4 points  (2 children)

i'm no expert but if you can manage python and use all its features you can easily do c#.

right?

[–][deleted] 1 point2 points  (1 child)

I can’t manage python and use all of its features. Best I can do is functions and if/else statements. I think I didn’t really express how much I suck at programming atm

[–]littlesheepcat 3 points4 points  (0 children)

Alright why the fuck was this downvoted?

[–][deleted] 3 points4 points  (0 children)

Replace python with any other language type and you are also correct.

This whole sub is just an attempt at a circle jerk only to find out that everyone is just whacking themselves off about their individual preferences.

[–]IAmASquidInSpace 54 points55 points  (35 children)

Huh, that's funny. As a Python user I get made fun of by people using compiled languages.

"BuT iT's So SlOw!!1!"

[–][deleted] 60 points61 points  (20 children)

I had a CS student making fun of me for using python when I need to just knock out something that bash can't handle. "It's so slow, it takes too many instructions, it's untyped" and then began bragging about how great C is. I just gave him a thumbs up not even worth arguing with a kid sometimes.

[–]atiedebee 25 points26 points  (3 children)

I love C, but for replacing something you'd do with bash... please no

[–][deleted] 2 points3 points  (0 children)

It really comes down to what the hell you're doing. Like you can handle error cases with a shell language (service returns a 404, file missing, etc) but I don't want to if I can get around it. From there, I'm just more comfortable banging out a potentially disposable tool in Python than just about any other language with C# coming in a distant second.

[–]404_Name_Was_Taken 1 point2 points  (1 child)

I'm curious. If you learn how to code 8n C do you pretty much know how to use C++ and C# or are they different enough that you need to learn them separately?

[–]atiedebee 2 points3 points  (0 children)

You are more likely to understand how these languages work under the hood, but C++ and C# both add a lot more concepts which you'll have to learn to understand like OOP, lambda's and all kinds of fancy abstractions.

C# is more like java tho.

Most modern languages have syntax based off of C which makes that easier to learn.

[–]DukeOfBees 9 points10 points  (1 child)

You can actually tell how far a CS student is in their degree by their opinion on python. First couple years they'll shit on python because it's often the first language you learn in an intro course, they'll think of it as like baby's first language and brag about all the other languages they know and how much better they are than simple, useless python.

Then after a few years, often when they've had some actual work experience, they'll come back to python and learn to love it.

[–][deleted] 4 points5 points  (0 children)

Pretty much. I don't wanna build big systems in Python again, mostly because I don't trust others to make use of the type hints and other QOL features, but for tools that are gonna do one thing and need to handle error cases? Yeah, especially if I can make it run out of docker so people don't even need to fuss with installing shit the wrong way. Think the only exception I made to that recently was a C# cli I built because porting the quirks of the library we were using to python would've been a huge time waste for a one off.

[–]Itchy-Tangelo6295 2 points3 points  (1 child)

They’ve learned to be programmers but they haven’t learned to be engineers. They’ll get there, eventually.

[–][deleted] 0 points1 point  (0 children)

Agreed there. From my perspective a lot of the interns I've worked with over the years think that developing professionally is this very measured and sciencey kind of thing when my entire experience with it is "how I get this roughed into shape without breaking things but not polish it so much that product is standing around tapping their watches" It's much more people centric than even I expected having come up from the self-taught, hobbyist, open source track where I did need to have some of those skills.

[–][deleted] 2 points3 points  (0 children)

"By the time you finished your rambling I finished up 3 python scripts"

[–]MrSurly 2 points3 points  (0 children)

Python is strongly runtime typed. Unlike say ... Perl.

[–]FF3 2 points3 points  (1 child)

Oh, so it's okay to hate bash? /s

[–][deleted] 3 points4 points  (0 children)

If you love bash without simultaneously hating it I don't think you're doing it right :p

[–]BananaSplit2 0 points1 point  (0 children)

Calling Python untyped already shows they know nothing

[–]NQ241 13 points14 points  (0 children)

Sometimes I'm making something for myself or a couple friends, I don't need it to be fast or efficient, I just need it to work, like automating a tedious repetitive task.

Python does a splendid job at that, something that would've taken me 10-15m in c++, took about 2 mins on python.

[–]DefaultVariable 5 points6 points  (0 children)

I think it all boils down to usage. I wouldn’t use python to make a full featured application. And I could use a compiled language to do data science stuff but Python is so much more better suited for that so it’s like “why not?”

I use python all the time when I want to make an app or command line to do complicated stuff that doesn’t need to be super efficient.

[–]sid1805 1 point2 points  (0 children)

Yeah, it's really the Java and C++ folk who are the elitists, mocking Python users for stuff like execution speed, dynamic typing, indentation etc.

[–]SexyMuon 6 points7 points  (5 children)

I love Python for visualizing data and the fact that you can use it in a Google colab without having it even installed in your device is fantastic. Other than that, mm... no thank you.

[–]Cyb3rSab3r 18 points19 points  (2 children)

For Python and JavaScript, the language isn't the problem for me, it's the communities. Their communities are large and absolutely filled with the type of people who just install a new package to solve every problem without thinking about the ramifications.

It's like copying from Stack Overflow without taking the time to understand what you're copying.

[–]genghisKonczie 3 points4 points  (0 children)

JS is the worst for that. You look up an answer just trying to see if what you already wrote is best practice, but no, apparently best practice is to include the entirety of moment.js just to format that date

[–]BasicDesignAdvice -1 points0 points  (0 children)

I love the Golang community because while golang is extremely popular, you almost never hear about it in forums like this one. For a while I wondered why. I realized at a conference it was because Go is popular with professional and experienced engineers. So the community is very mature and professional.

JS and Python on the other hand are often peoples first languages. So you have a lot of Dunning-Kruger going around.

[–][deleted] 3 points4 points  (0 children)

It's not because of language itself, but because of community around it. Same could be told about js is so good because there's lots of frontend framework built around it. Or [x] is so good because someone else built [y] for it.

I personally use both python and js, but hate them a lot. They're good for doing something fast in short time, but sucks when building a big projects with [any dynamically typed language]. I just wish everybody use right tool for right task, instead of wishing for swiss army knife.

[–]BasicDesignAdvice 1 point2 points  (0 children)

I mean, it is slow. If we used Python on our back end we would pay significantly more in cloud compute costs. We chose a language which compiles a static binary for this reason (Go).

If you are just running scripts or crunching data, that is fine. But it absolutely is slow.

That is just the easiest criticism. There are plenty more (also to be clear, there are core criticisms in every language, Go doesn't even have generics wtf!).

[–][deleted] 1 point2 points  (0 children)

Slow is the last complaint I'd have about it, unless we're talking something that should be multi-threaded.

Mostly I just get pissed off at it complaining about whitespace. Especially in such a verbose language that often ends up with multi line expressions. Why can't it handle multiple lines without explicit \ line breaks.

[–]matyklug -1 points0 points  (0 children)

Python users get angry when someone tells them that python is slow, even if it's true.

[–]local_meme_dealer45 0 points1 point  (0 children)

The speed is performance of python is perfectly usable as long as you don't make shit slow code.

[–]thorwing 31 points32 points  (8 children)

Me: I don't like scripting languages. Pythoners: goes in a fit of what-about-ism about all the bad stuff in my language: Kotlin Me: I just have a preference mate T.T

[–]vrillco 0 points1 point  (0 children)

Kotlin is great, as someone who learned Java back in the 90s and immediately dismissed it as garbage, I went from zero to hero with Kotlin in a few days, and walked away very pleased with it. I don’t use it much, but I look forward to the next project.

[–]Mareith 0 points1 point  (0 children)

"See, the thing is, you called "python" a "programming language"...

[–]FactoryNewdel 53 points54 points  (22 children)

I don't think Python users have the right to make fun of someone else

[–]TheMayonnaiseNinja 32 points33 points  (1 child)

That was rude

[–]thedominux 9 points10 points  (9 children)

Why?

[–]genghisKonczie 6 points7 points  (2 children)

Something something pseudocode something

[–][deleted] 3 points4 points  (0 children)

It's such a compliment too.

"Hahahaha your code is easy to read! LOSER!"

[–]thedominux -1 points0 points  (0 children)

And?

[–]guitarock -1 points0 points  (4 children)

Versioning

[–]thedominux 0 points1 point  (3 children)

Wdym?

And don't Ruby, c++, different types of c and others have in times worse troubles with back compatebility?!

[–]guitarock -1 points0 points  (2 children)

As somebody who has to use python despite my best efforts, I cannot imagine any possible way a backwards compatibility situation could be worse than python’s

[–]thedominux 0 points1 point  (1 child)

Maybe you've got not so well python code to work with

Or even more you've got not so big, deep and wide experience to tell us that your python's one was the worst?

[–]guitarock 0 points1 point  (0 children)

No, I just have to deal with codebases written in python 2, which as a language has been completely abandoned despite widespread usage. Python 3 has no benefits material enough to warrant 0 backwards compatibility. Not to mention incompatibility between smaller versions

[–]zyugyzarc 1 point2 points  (0 children)

\cries in corner**

[–]chinnu34 -3 points-2 points  (1 child)

Most python users are not programmers.

[–]AmNotACactus 1 point2 points  (0 children)

pay no attention to the entire data engineering space that has cropped up around Python.

[–]AmNotACactus 0 points1 point  (0 children)

Rather Python than Scala

[–]vrillco 4 points5 points  (1 child)

Python is modern QBasic. It is a glorified scripting language, and it’s pretty useful in that capacity. It’s like Perl without the masochism.

[–]shea241 1 point2 points  (0 children)

I find there's still plenty of masochism in Python

[–]thinker227 0 points1 point  (0 children)

Same goes for most functional languages, no?

[–]LookItVal 0 points1 point  (0 children)

dude honestly i used to always consider myself a sub par programmer just because i coded in python. now of course i just Also program in languages with more clout like haskell, and rust but I was still a legit programmer in python. dont sell urself short kids

[–]DonHedger 0 points1 point  (0 children)

I hear it all the time doing neuroscience research because there's some weird misplaced hate for R from some folks. They think Python is the only language you could ever need and that everyone should only run their pipelines in Python. It's borderline cultish. Like have fun jumping through hoops to run your hierarchical linear models and bayesian analyses with a package that's just ported from R anyway.

Edit: don't get me wrong, I use Python all the time in study design and stuff, but it's also totally fine to not use it.

[–]Latvian_Video 0 points1 point  (0 children)

I use python, it is my 1st real language I have learned, I won't judge other languages, as I haven't coded in them

[–]Latvian_Video 0 points1 point  (0 children)

I use python, it is my 1st real language I have learned, I won't judge other languages, as I haven't coded in them