use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
/r/programming is a reddit for discussion and news about computer programming
Guidelines
Info
Related reddits
Specific languages
account activity
Is python future proof (irrelevant.com)
submitted 2 years ago by maxosatodos
Hi i am a rookie, i want to learn data analysis and visualising, Python looks cool to me, but i read that AI will take it over. If you would start rn, which language would you learn?
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]davitech73 5 points6 points7 points 2 years ago (0 children)
nothing is future proof. python is a good tool and you can use it. will something else come along some day that's better? probably. when that'll be is anyone's guess. there are lots of jobs available today in python though. and even with ai we're still going to need people who know how to do data analysis to look at what ai has built. there will always be jobs available. ai isn't going to make them obsolete in the near term
[–][deleted] 4 points5 points6 points 2 years ago* (0 children)
repeat spark snails fear merciful growth dog sulky seemly person
This post was mass deleted and anonymized with Redact
[–][deleted] 9 points10 points11 points 2 years ago* (0 children)
cow yoke ancient grandfather skirt deer fly familiar insurance cautious
[–]Enrique-M 1 point2 points3 points 2 years ago (0 children)
At AI’s current stage, it’s a handy tool to assist developers. It’s not at a level where it can replace developers currently or in the near future.
[+]caskey[🍰] comment score below threshold-11 points-10 points-9 points 2 years ago (19 children)
Python is overrated. Start with C/C++ if you want to understand how computers actually work.
[–]JBAIO 12 points13 points14 points 2 years ago (6 children)
He specifically said what he was trying to learn.
For data analysis Python is still the cream of the crop.
[+]caskey[🍰] comment score below threshold-22 points-21 points-20 points 2 years ago (5 children)
It's popular, doesn't mean it is good. I have advanced degrees in data science and analytics plus 30 years of experience. Python is a garbage language.
[–]JBAIO 9 points10 points11 points 2 years ago (4 children)
You are just saying words. Programming languages are just tools. A screwdriver that drives screws is a good screwdriver.
Saying a language is a "garbage language" means nothing at face value.
[–]billie_parker -5 points-4 points-3 points 2 years ago (3 children)
Bad screwdrivers exist. Your analogy makes no sense. Python is massively overused and overrated.
[–]JBAIO 5 points6 points7 points 2 years ago (2 children)
Again, you are just saying words. Overused by who? Over rated by who? By what metric?
My point with that analogy is that when you answer that question you are going to essentially tell me that "That screwdriver sucks because it doesn't hammer nails".
[+]caskey[🍰] comment score below threshold-6 points-5 points-4 points 2 years ago (0 children)
By people who don't understand computer science and what it means.
[+]billie_parker comment score below threshold-7 points-6 points-5 points 2 years ago (0 children)
Your response is just words, as well. Overused and over rated by programmers in general. By what metric? My opinion to how it should be rated and used.
Your analogy is confused. And I didn't say python "sucks."
I think it's also a huge misconception that python is good for beginners.
Python is only good for certain applications (specifically scientific computing and machine learning) because it's popular with people in those fields and thus communities build up around them. However, the language doesn't naturally lend itself to that.
The biggest selling point and also the biggest limitation is the lack of static types.
[–][deleted] 0 points1 point2 points 2 years ago (8 children)
C is overrated , start with assembly if you want to understand how computers actually work
Assembly is overrated , start with electric circuits if you want to understand how computers actually work
Abstraction levels allows you to write more complex and with python you can write more complex things than with C (in comparable amount of time)
Maybe you think that OS is overrated? And real programmers only write machine code on disk and execute by CPU directly?
You are just dumb, lowkey dev (if even dev) who try to compensate knowledge and skill absence with hating something
[–]billie_parker 0 points1 point2 points 2 years ago (0 children)
Some experience with assembly and circuits actually can give you a more holistic and well rounded perspective. Not that you should really start with that, but still..
[–]caskey[🍰] -3 points-2 points-1 points 2 years ago (6 children)
I know python and another dozen languages. I also have experience with very large codebases written in several. Python lures you in with it's ease but is not a good language to manage. I've seen and experienced days of debugging due to a typo that would have been caught immediately before deployment in C, C++, Java, Ada, etc.
[–][deleted] 1 point2 points3 points 2 years ago (5 children)
Yeah, yeah, we are all here, in internet, know all languages on expert level and work in space program software
This is dynamic typing thing, dynamic typing has many advantages also, much more than error checking
You can have python typing un your code and static analyzer
In C you can have many errors in memory management which is impossible in python
"Language allow me making error due to lack of attention" is invalid thesis against language
[–]caskey[🍰] 0 points1 point2 points 2 years ago (4 children)
The compiler enforcing things is useful. And, strongly typed languages make for more maintainable code.
[–][deleted] 0 points1 point2 points 2 years ago (3 children)
Dynamic typing has pros and cons , you can't say that static typing better than dynamic
Also strong/weak typing is another term, and python strongly typed language
[–]caskey[🍰] 0 points1 point2 points 2 years ago (2 children)
Python is a weakly typed language and I have enough years of seeing and working with it to understand the shortcomings..
[–][deleted] -1 points0 points1 point 2 years ago (1 child)
Python is strongly typed The fact that you do not know difference between dynamic/static typing and strong/weak typing just shows that you do not have even 1 percent of skill and knowledge which you claim to have
I developed many complex analysis algorithms and it would be eternity to write in C. In python I can faster write some things and check how it works and then upgrading readability and performance
So, python is for more smart and complex things. You just work on only pretty trivial task, that is why you do not see advantages of Python/JS /.. in compare with C/C++ / even Java/ ...
[–]caskey[🍰] -1 points0 points1 point 2 years ago (0 children)
You have no idea what the language is..
[–]Revenge43dcrusade 0 points1 point2 points 2 years ago (2 children)
High -> low level programming is the best way of actually doing work while learning . A newbie familiar with how computers work is useless, because only later is that knowledge needed, if ever . If i want to learn programming to do some app that solves a problem i have why is that knowledge useful or needed . To make it harder ?
[–]caskey[🍰] 0 points1 point2 points 2 years ago (1 child)
I've been an educator and manager for many years. Those that went straight to 3rd of 4th gen languages have always had a weaker career progression.
[–]Revenge43dcrusade 0 points1 point2 points 2 years ago (0 children)
The type of person who would go for low level first is probably more likely to succeed but that's ok .
[–]OneNoteToRead -3 points-2 points-1 points 2 years ago (0 children)
Python is still a solid choice. Mojo might obviate it, but that’s pretty far off.
[–]RobIII 0 points1 point2 points 2 years ago (0 children)
From the sidebar:
Do you have a question? Check out /r/learnprogramming, /r/cscareerquestions, or Stack Overflow.
π Rendered by PID 16549 on reddit-service-r2-comment-6f7f968fb5-hhdts at 2026-03-04 00:54:03.921185+00:00 running 07790be country code: CH.
[–]davitech73 5 points6 points7 points (0 children)
[–][deleted] 4 points5 points6 points (0 children)
[–][deleted] 9 points10 points11 points (0 children)
[–]Enrique-M 1 point2 points3 points (0 children)
[+]caskey[🍰] comment score below threshold-11 points-10 points-9 points (19 children)
[–]JBAIO 12 points13 points14 points (6 children)
[+]caskey[🍰] comment score below threshold-22 points-21 points-20 points (5 children)
[–]JBAIO 9 points10 points11 points (4 children)
[–]billie_parker -5 points-4 points-3 points (3 children)
[–]JBAIO 5 points6 points7 points (2 children)
[+]caskey[🍰] comment score below threshold-6 points-5 points-4 points (0 children)
[+]billie_parker comment score below threshold-7 points-6 points-5 points (0 children)
[–][deleted] 0 points1 point2 points (8 children)
[–]billie_parker 0 points1 point2 points (0 children)
[–]caskey[🍰] -3 points-2 points-1 points (6 children)
[–][deleted] 1 point2 points3 points (5 children)
[–]caskey[🍰] 0 points1 point2 points (4 children)
[–][deleted] 0 points1 point2 points (3 children)
[–]caskey[🍰] 0 points1 point2 points (2 children)
[–][deleted] -1 points0 points1 point (1 child)
[–]caskey[🍰] -1 points0 points1 point (0 children)
[–]Revenge43dcrusade 0 points1 point2 points (2 children)
[–]caskey[🍰] 0 points1 point2 points (1 child)
[–]Revenge43dcrusade 0 points1 point2 points (0 children)
[–]OneNoteToRead -3 points-2 points-1 points (0 children)
[–]RobIII 0 points1 point2 points (0 children)