Do you think Python will be the most used programming language in the future and today?

proxysolid1

Junior Member
Jr. VIP
Joined
Dec 31, 2023
Messages
140
Reaction score
53
I am starting out in the world of programming, taking HTML and JavaScript courses, basically to create websites from scratch.

Do you think that phyton is more important than these that I mentioned before? And could those languages that I mentioned before be stopped being used? What do you think? (Im speaking in relation of the creation of websites and APY for this).
 
python is just computer language, don't think much. Just follow your gut and make something. Try django if you are doing python. also i don't think that python is the future, python will be a computer language that's all, to make something you need multiple languages. so don't fix on one. Good luck!!
 
there are always high and lows java and javascript where undisputed for years now phyton is sensational all the suden, in a few months or next year another language will be better than phyton, oportunities are for any language, so go for the ones you like and want to learn but if is posible you can learn the one that is breaking the internet just in case or just focus on the area you want web developing.
 
I very much think that there would be advanced iterations of the programming language so that python becomes a somewhat "foundational" system for much advanced programming languages. Without a doubt, it won't fade. But it won't always be at the top either
 
Not at all. But that doesn't mean you shouldn't learn it.
 
Html/JS neither is likely to become obsolete
 
I am starting out in the world of programming, taking HTML and JavaScript courses, basically to create websites from scratch.

Do you think that phyton is more important than these that I mentioned before? And could those languages that I mentioned before be stopped being used? What do you think? (Im speaking in relation of the creation of websites and APY for this).

The main thing to be aware of is that 90% of programming jobs are going to disappear in the next 5 to 10 years because of AI.

That means if you want to get into programming you need to be GOOD. You need to devote yourself to your craft and study/code for 8-10 hours a day at least.

Python isn't going to disappear and be replaced. The language has been around for 32 years.

What's more likely is we'll interact with AI more to create software and focus more on the architectural aspects.

Of course, I could be completely wrong and AI can just completely replace all devs within 5 years, in which case nothing really matters since every job will be replaced and you can effectively just do whatever you want for fun.


python is just computer language, don't think much. Just follow your gut and make something. Try django if you are doing python. also i don't think that python is the future, python will be a computer language that's all, to make something you need multiple languages. so don't fix on one. Good luck!!


You don't need multiple languages. Where did you learn that?

For web applications you'd use different languages on the frontend, but you don't NEED to use frontend languages to "make something". For production grade web applications, yes, but if you just want to add a frontend web interface to a python application you can do that without any javascript, React, Angular or any other frontend language or framework. You'd need to know some html/css, but that's a given. Some basic javascript is helpful, but other than that you'd just use a simple admin panel that's plug and play.
 
The main thing to be aware of is that 90% of programming jobs are going to disappear in the next 5 to 10 years because of AI.

That means if you want to get into programming you need to be GOOD. You need to devote yourself to your craft and study/code for 8-10 hours a day at least.

Python isn't going to disappear and be replaced. The language has been around for 32 years.

What's more likely is we'll interact with AI more to create software and focus more on the architectural aspects.

Of course, I could be completely wrong and AI can just completely replace all devs within 5 years, in which case nothing really matters since every job will be replaced and you can effectively just do whatever you want for fun.





You don't need multiple languages. Where did you learn that?

For web applications you'd use different languages on the frontend, but you don't NEED to use frontend languages to "make something". For production grade web applications, yes, but if you just want to add a frontend web interface to a python application you can do that without any javascript, React, Angular or any other frontend language or framework. You'd need to know some html/css, but that's a given. Some basic javascript is helpful, but other than that you'd just use a simple admin panel that's plug and play.
I completely agree. Once AI are capable of testing their own code against complex project requirements, many programmers if not all might have to leave their jobs. What do you think these professionals will transition to doing instead?
 

Do you think Python will be the most used programming language in the future and today?​


Python is no "programming language", it's just a scripting language like e. g. PHP.

Real programming languages are C, C++, Java etc.

With a scripting language like Python you can't develop a desktop OS, a mobile OS, a kernel, an industrial application etc.
 
Good for us script kiddies to automate spam. But node.js better for that. Machine learning can be done in python easily. I mean, if you have resources.
 
Python is good language but part I hate about it doesn't use braces {} for indentation you are more likely cause errors when running the code
 
When it comes to the creation of websites and APIs, Python holds immense importance. However, whether it is more important than the languages you mentioned before is subjective. Each language has its own strengths and areas of application. As for the possibility of those languages being phased out, it's unlikely. Programming languages evolve and adapt, but older languages often still have a place in the tech world. It's always exciting to see how different languages shape the future of web development and API creation!"

Best regards,
Andy.
 
I completely agree. Once AI are capable of testing their own code against complex project requirements, many programmers if not all might have to leave their jobs. What do you think these professionals will transition to doing instead?

What's happening is AI is starting to become an assistant. It's good at writing tests, finding issues in code/code reviews and writing basic code. Ie, simple functions, outlines etc.

I have no idea what they'll transition to. This is a global problem across all industries.. What I can say is that AI rollout will be throttled so as not to overwhelm the economy.


Python is no "programming language", it's just a scripting language like e. g. PHP.

Real programming languages are C, C++, Java etc.

With a scripting language like Python you can't develop a desktop OS, a mobile OS, a kernel, an industrial application etc.

No, just no.

I was correcting people that used to say this in the late 90's.. :)

The first thing I'd always point out is that when people say this, it's used in the derogatory towards both the language and anyone who uses it as if they are somehow beneath someone who uses a "real" language like C.

What's worse is you even add the word "just" here, which actually only serves to highlight your lack of understanding of the complexity of the issue you're commenting on.

First, you've made the absolute assertion that Python is 'no "programming language"', where you even quote "programming language".

https://www.python.org/doc/essays/blurb/
"Python is an interpreted, object-oriented, high-level programming language with dynamic semantics"

https://en.wikipedia.org/wiki/Python_(programming_language)
So right off the bat here, you know more than the core Python team about what their language is and isn't.

You lump C, C++ and Java together, followed up by another assertion that with a "scripting language like Python you can't develop a desktop OS".

Well, guess what..

You can't develop an OS with C.

Uh oh. Didn't know that, huh? :)

So where's this definition of a "real" programming language coming from? One you can develop OS's with? Well, you can't with C, so that rules that out.

And Java? Do you even know how Java works? How could you develop an OS with Java?

Do you understand that both Java and Python are technically both interpreted AND compiled?

They are very similar and there's only subtle differences. We call Python interpreted and Java compiled, but neither of them are purely compiled down to machine code in 1 step.

A language being purely compiled doesn't make it "programming", compared with another that is part compiled, part interpreted being a "scripting" language. This is stupid.

These are just environments to turn human source code into something a CPU architecture can run. Nothing more. Compiled directly(C/C++), compiled to byte code and run on a VM(Java), compiled to byte code and run on a VM(Python). Yes, Python is run on a VM. The same as one of the languages you've lumped into your group of "real languages".

The only difference is Java compiles the java code into a .class(jvm bytecode) and then optimizes it ahead of time.

Python compiles down to to pvm(https://www.devopsschool.com/blog/python-virtual-machine/) bytecode at runtime, so it's a little slower at initial runtime.

But that speed is irrelevant for most applications. It only matters for the CPU intensive parts of your program. Anything connected to networking or file i/o isn't going to perform much differently on Java.

This is why when you have a Python lib like NumPy that has a lot of CPU intensive operations, we write those parts in C. This is what makes Python so powerful, you already have a vast array of amazing libraries that are optimized with lower level languages. Who wants to sit around writing optimal code in C?

And speaking of which..

Where does your definition of real fall.

Java manages memory for you. C you manage it yourself. Does that make C more real than Java?

By this silly logic we may as well go all the way back to binary punch cards and say if you're not writing directly in binary, it's not real programming.


"Programming" is a VERY specific word with a very specific meaning:
the process or activity of writing computer programs.

Unless you want to argue that you can't write programs in Python..

Which would just be stupid, considering you have a bloody compiler that compiles down into python virtual machine byte code.

Your final claim is you can't build "industrial applications etc".

Oh?

Instagram?

Not an industrial application?

Ok, what about Dropbox?

Spotify? - 80% of Spotify is written in Python

Reddit?

Pinterest?

Quora?

Uber?

Netflix?

Ok, so none of these..

Fair enough. What about YouTube? Pretty big site.. I think it probably qualifies as "industrial".

Jokes aside.

I think I've shown here that your assertion about Python not being a real programming language is utter nonsense, but feel free to double down on the silliness and come back at me with a refutal.

Your comment is pure intellectual elitism/snobbery which is why I took the time to completely discredit it.

I'm sure you're chomping at the bit to tell me how I'm wrong about not being able to create an OS in C, since of course the Linux kernel is written in C.

But here's a challenge for you.

Rewrite the Linux kernel to use C without any Assembly.

And you can run Python *exactly* like Java using pypy.

It gives you the performance improvements, but you lose some compatibility, which is exactly what makes Python so good in the first place.

So, if Python can become compiled in the same way that Java is, does that change the syntax of the Python? Does it go from scripted to programmed because of a subtle change under the hood? Do you see how utterly ridiculous it is to make these arbitrary definitions based on under the hood architectural differences.


The real use of "script" is a casual term if we're writing small programs, we'll say a "I'll write a quick script", BUT, *real* scripts are things like shell scripts, which are ACTUAL scripts and have no compilation whatsoever.


Scripting is more a "thing you do", rather than what a language is.

It's like saying "these trainers are for walking only". You can walk in your trainers. Run in your trainers. Jump in your trainers.

You can write little scripts in Python, you can write small programs, and you can architect giant systems spanning multiple servers and networks.
 
Last edited:
Keep it civil. Don't get triggered for criticism. :D Some people got derailed trying to argue with the poster above me.

I am just a casual scripter in node.js. Machine learning - I wouldn't call it scripting. It's done in Python.

I use OOP principles but bend rules to my favor. I don't follow them strictly.

I use object oriented programming in scripts. :D

And I would not say games in python are simple scripts. That'd be ridiculous.

Btw. saying language x is better than y (or more real) is known as a newbie mistake in programming community. Maybe I'm in some special community of programmers.

They call these "high level" and "low level" languages.
 
Last edited:
Python is not more important than HTML and JavaScript for web development, but it is a useful and versatile language that can complement them
 
Keep it civil. Don't get triggered for criticism. :D Some people got derailed trying to argue with the poster above me.

Don't worry, I won't respond him.

He tries to read something into my words that I never wrote.

Of course nobody would code a complete industrial solution to control a factory with large machines (let's assume CAD production machines here) in Python only. He would use C, C++, Assembler etc. for this.
 
Instagram?

Not an industrial application?

Ok, what about Dropbox?

Spotify? - 80% of Spotify is written in Python

Reddit?

Pinterest?

Quora?

Uber?

Netflix?

Ok, so none of these..

Fair enough. What about YouTube? Pretty big site.. I think it probably qualifies as "industrial".
All web apps. :D

if you do something wrong, people won't listen to music and watch videos
Of course nobody would code a complete industrial solution to control a factory with large machines (let's assume CAD production machines here) in Python only. He would use C, C++, Assembler etc. for this.
if you do something wrong, you potentially can destroy a nuclear power plant (or do something equally spectacular)
I would never do that
 
Keep it civil. Don't get triggered for criticism. :D Some people got derailed trying to argue with the poster above me.

I am just a casual scripter in node.js. Machine learning - I wouldn't call it scripting. It's done in Python.

I use OOP principles but bend rules to my favor. I don't follow them strictly.

I use object oriented programming in scripts. :D

And I would not say games in python are simple scripts. That'd be ridiculous.

Btw. saying language x is better than y (or more real) is known as a newbie mistake in programming community. Maybe I'm in some special community of programmers.

They call these "high level" and "low level" languages.

Yep exactly, they are high level and low level. They have their places. You can compare apples to apples, like comparing PHP to Python for web, or Ruby to Python etc, but generally most languages have their places.

C is an amazing language for writing optimized libraries, drivers and anything you generally want to mix with Assembly to communicate with hardware. It's AWFUL for writing large applications.

C++ is better for large applications and games. Especially large applications that have a lot of performance requirements, like gaming, video etc.

Java came next and is good because it's easier to write larger applications than C++ and is portable.

Then languages like Python are among the best for very large applications. Surprisingly not what people would think. C++ is better for large single computer applications. Python is better for massive architecture type applications where you have 100's of servers, databases and components. Why? Because it's the easiest/quickest to write/update code in and with such a large application, you are not going to have "performance restraints" outside of networking and file i/o(Databases, caches etc). You'll have individual performance restraints, just as you do within machine learning, which is why the machine learning libs have the GPU/CPU bound parts written in a low level language, like PyTorch being written in C++. PyTorch in turn uses cuDNN which contains parts in PTX to communicate with the hardware..

Like you say, the term scripter or programmer is more dependent on what you're doing. You can walk sometimes, other times you can run.

All web apps. :D

if you do something wrong, people won't listen to music and watch videos

if you do something wrong, you potentially can destroy a nuclear power plant (or do something equally spectacular)
I would never do that

They're not really "web apps". Anything, literally anything could be a web app. The web is only an interface to the application.

YouTube for example isn't a web app. It's a large video streaming and storage solution. It just so happens that one way to access it is with a web browser. Another is with a mobile app. You could also have a desktop app to access it. It makes no difference.

Netflix too, is not a web app.

if you do something wrong, people won't listen to music and watch videos

if you do something wrong, you potentially can destroy a nuclear power plant (or do something equally spectacular)
I would never do that

Ah this part is really interesting.

You have it mixed up.

Python = Less bugs, faster development, but worse CPU performance (You use it for network and file IO constrained problems, hence why it's popular for servers/web)

C++ = Way more bugs, slower dev but much faster.

And by the way, there's NOTHING stopping you from having a factory control application written in Python and it would be WAY better in Python than C++.

You would write the individual drivers for the factory machinery in C/assembly, but the overall application would be in Python.


Don't worry, I won't respond him.

He tries to read something into my words that I never wrote.

Of course nobody would code a complete industrial solution to control a factory with large machines (let's assume CAD production machines here) in Python only. He would use C, C++, Assembler etc. for this.


Yes, that's correct. CAD applications are CPU constrained, so you would use a lower level language.

But a "factory" is a different problem. I would code the application in Python, and have the hardware drivers in C.

None of that makes Python a "scripting language" and not a "real language".

Python is not more important than HTML and JavaScript for web development, but it is a useful and versatile language that can complement them


HTML isn't a programming language. It's a markup language. It has nothing to do with Python.
 
Last edited:
Ah this part is really interesting.

You have it mixed up.

Python = Less bugs, faster development, but worse CPU performance (You use it for network and file IO constrained problems, hence why it's popular for servers/web)

C++ = Way more bugs, slower dev but much faster.

And by the way, there's NOTHING stopping you from having a factory control application written in Python and it would be WAY better in Python than C++.

You would write the individual drivers for the factory machinery in C/assembly, but the overall application would be in Python.
I forgot how C and C++ really work. It's so easy to make mess in it.

I assumed C and C++ are languages for serious problems and for serious responsibility. My whole response was based on that assumption.

A few days ago someone told me he wouldn't touch C languages because "they wouldn't be memory safe".
 
I forgot how C and C++ really work. It's so easy to make mess in it.

I assumed C and C++ are languages for serious problems and for serious responsibility. My whole response was based on that assumption.

Complete opposite :-)


That's the very reason we use languages like Python. It's easier and faster to develop massive applications with less bugs and it's far easier to create an extensive test suite.

It's brutally difficult to do this in low level languages. You're dealing with directly with memory in C++. At that level it's super easy to create bugs that you'll almost never find and will only trigger under rare scenarios. The simplest of tasks in C++ is an opportunity to introduce bugs.

Hence this is what makes it so strange to say C++ is a real language, and Python is just a scripting language that you can't develop large applications in. Python is FOR creating large applications.
 
Back
Top