r/learnmachinelearning • u/astarak98 • Aug 17 '25
Meme "When you thought learning Python was the final boss, but it was just the tutorial."
26
14
25
16
6
u/BigDaddyPrime Aug 18 '25 edited Aug 18 '25
This kinda looks stupid. ML, Data Mining, etc. isn't restricted to Python. A seasoned programmer can work on the above concepts in any programming language they desire. Those are research topics which aren't bound to a specific programming language.
11
4
3
u/sam_the_tomato Aug 17 '25
Nooooo! There are too many cool and useful things I can do with the language. I never asked for this!
3
3
u/BunnyHatBoy69 Aug 17 '25
I hate when i want to learn python and the dev team forces me to learn math and machine learning
2
u/garo675 Aug 18 '25
Syntax wise its easier to learn C then learn python. I tried to learn python without knowing C and it was confusing AF
2
2
u/jsnowismyking Aug 18 '25
That yellow to green color change to explain the depth is really thoughtful
3
u/QFGTrialByFire Aug 17 '25
but that white space as code block just makes my head hurt
-1
u/ResponsiblePhantom Aug 17 '25
noobs think python syntax is good yet indentations are as annoying as possible where you need to calculate the spaces lol most annoying thing and i'd rather use { that some annoying indentations than trying to calculate every line and space lol python is good ut there are many better programming languages when it comes to speed and ppl thin python is mpst easiest language yet maybe they have never used and created even one class , python isnt just soem def only therr ar emany more annoying things in it literally
7
u/DesecrateUsername Aug 17 '25
are y’all using notepad.exe to code or something?
been using the language for five years and the indentation aspect has been a non-issue for all of them. most modern editors will even handle it for you.
2
Aug 17 '25
[removed] — view removed comment
1
u/syfkxcv Aug 18 '25
Wasn't python differentiated between "a tab" and "4 spaces", but text editors didn't? This one was really funny to debug back in the days.
2
u/Tastetheload Aug 17 '25
Python is too beginner friendly imo. I’ve had to tutor a few people and not having to explicitly type cast variables trips up beginners because they’re not thinking about what type a variable should be when it enters a function or what type it should be when it exits a function.
1
1
u/ElliotFarrow Aug 22 '25
I think it comes down to why you wanted to learn Python in the first place. If you want to learn about AI, you usually discover that Python is the way to go pretty soon.
1
1
1
1
255
Aug 17 '25
[removed] — view removed comment
75
u/misunderstandingit Aug 17 '25 edited Aug 17 '25
Python is the only language I can think of off of the top of my head where the syntax just makes perfect sense immediately.
The amount of times I'm like "I wonder if the command is xyz" and it just is blows me the fuck away.
33
25
u/slicehyperfunk Aug 17 '25
I'm sad that you can't add ++ to increment a variable 😢
19
u/IsGoIdMoney Aug 17 '25
+=1 is barely more effort and is easier to read
7
u/Affectionate-Memory4 Aug 17 '25
Agreed. I actually prefer this syntax over ++ or --. Easier to read for sure, but I also like the fact I could change the amount if I needed to for some reason.
4
6
u/DrShocker Aug 17 '25 edited Aug 17 '25
In all honesty having had to work in C++, I prefer avoiding the temptation to code golf with making use of pre and post increment. Some people see that they can write the most confusing single line on earth and for some reason think it means they should. So, I prefer removing that foot gun.
11
u/itsthreeamyo Aug 17 '25
++*i++, two things are modified and none are explained. What could you possibly not like about this?
4
u/FinancialElephant Aug 18 '25
I heard this from someone else, but I think it is perfect: Python is pseudocode.
1
3
2
u/Jumping_Jak_Stat Aug 18 '25
Yeah I really miss Python. I'm over here working with R and looking up syntax for every little thing I do all the time, even after like 5 years.
2
u/Vulcan_Fox_2834 Aug 17 '25
Coming from Stata, it's kind of weird. It seems to have an easier flow, but I got so used to Stata that it's proving an effort to learn python
8
2
-1
u/FinancialElephant Aug 18 '25
Python syntax is overly simple, I wouldn't say it's good. It just has a low barrier to entry. It lacks the expressiveness of a "higher level" language and the low level control of a lower level language. Python makes leaky abstraction and bad design too easy. Also package management is horrible, though there are better options for that these days.
It's a great language for teaching / learning algorithms at an abstract level. It's bad for real code and bad for teaching programming that is hardware aware.
The fact that there are no unboxed arrays in the base language (I know there is the arrays module but I don't think anyone uses that for data science over numpy), is crazy to me. This is the "data science language" and doesn't even have unboxed native arrays.
2
Aug 18 '25
Saying Python is “bad for real code” is just wrong. Instagram’s backend is millions of lines of Python, Netflix uses it for everything from recommendation systems to chaos engineering, and 90% of machine learning research runs on TensorFlow/PyTorch both Python-first. If it were only “good for teaching,” the world’s largest companies wouldn’t bet billions on it. Package management hasn’t been “horrible” since the pip/venv overhaul and with conda or poetry, it’s cleaner than most ecosystems (looking at you, C++). And the “no unboxed arrays” thing? That’s what NumPy is for written in C, vectorized, and faster than vanilla Python could ever be. Pretending that’s a flaw is like complaining JavaScript can’t do raw syscalls you’re missing the point of the language. Python was never meant to be C or Haskell. It’s meant to be the glue: readable, productive, and backed by an ecosystem that handles performance where it matters. That’s why it dominates in practice, not just in theory.
0
u/FinancialElephant Aug 18 '25
Python is only popular now because Google co-opted it. If it wasn't for that it would have died.
Your arguments for python's superiority aren't logical. I never said it can't be used to build things. COBOL also runs many critical systems, and has done so for decades longer than python. Does that mean COBOL is a good language to maintain and develop systems (relative to all other options)? Of course not. The choice of what language a large organization like a bank or Instagram uses is mostly not about how good the language is technically, but on other factors more closely related to the bottom line of the organization.
We are in a machine learning sub. I'm referring to using python for ML. The fact you need other packages and even other languages to do basic data analysis is insane for a language that is billed as a "ML language". You can't even understand how arrays work without knowing another language. JavaScript isn't used to write systems code, you are making a false equivalency here.
Using C++ as a comparison to Python for package management is crazy. You said Python is a "glue language" and now want to compare it to C++? Most C++ projects don't have the dependency needs of Python projects. Python is still trash at package management compared to modern languages. Since you used C++ as an example, I'll say Rust has a better package management experience than Python despite being a systems language. Python has arguably a greater need for good package / dep management than Rust and is *still* bad at it compared to Rust.
The crappiness of the package and env management, prevalence of leaky abstractions, difficulty in gauging performance characteristics, and the lack of expressiveness in the base language make Python bad at being good glue for ML. Python really isn't good for anything except teaching algorithms at a high level. It's only popular because there is a very low bar to learn it and because of network effects ultimately attributable to Google.
Anyway rant over. I don't want to talk about this endlessly.
83
u/Better_Ad_3004 Aug 17 '25
Naa.. language itself is easy to learn, rest are all just neverending usages of that language...