Hello,
I have two questions and I need the experience of programmers:
1- Which programming language is good for the future? Sorry, I know this question is a bit general and dumb, but I need the experience of those who have tried multiple programming languages.
2- I saw in a video that the CEO of Nvidia said that programming in the future will not be the way it is today. He meant that AI can programming. Is programming going away?
There are only three languages that browsers understand: HTML (including a range of audio, video and image files), CSS and Javascript. You should start by learning those three, if you want to be able to make custom-made, pixel perfect designs. Plus at least the basics of PHP, a very much used server-side language that creates (parts of) pages and is great for repetitious page parts such as header, footer and navigation menu.
No, I don’t think so. I think that the finer details will still require manual coding.
HTML and CSS aren’t programming languages @fconijn
As to which programming language has the best future, that all depends on what you are programming. But if you’re a programmer then you cn pick up another language quite easily, and just move with the times.
Strictly speaking, you’re right. But why would the TS ask their questions on a forum of web designers if they meant languages other than browser languages? That makes little sense to me.
There are plenty of actual programming languages involved in web development, mostly on the server side.
The scope of the forums is not limited to the client side.
I already mentioned the most important server-side language, PHP. And https://www.sitepoint.com/community/categories shows that client-side languages are the primary subject of this forum. You hardly see any other.
With some 45 years of programming under my belt, I say that C has been the most “future-proof” language, and would still suggest it as the best foundation. Not that all my programming has been in C, but that knowing (really knowing, not just reading the book) C gave me the foundation for programming concepts, data structures, optimization and performance, and debugging, more than any other language I learned. Once you have these skills, they easily transfer to other languages.
The only things that C didn’t push me into are OOP and database. The former because I’ve never had a job that needed it and my dabbling has remained only dabbling. Database because I’ve never had a job that required it, not that it isn’t an important skill for many jobs.
The only negative learning I’ve had relates to frameworks, content management tools, etc, where they make you numb to actual learning, so I avoid them like the plague. Once you learn on of these tools, I’m convinced you know less than when you started.
Who can ever know what will be good “in the future”. Are you trying to think about tomorrow? A year from now? 10 years from now? 50 years from now? What developments occur? What languages adopt new ways of doing things or fail to do so?
Until AI is capable of coding correctly, no, programming is not going away - not only will the AI not be able to do the “finer” coding as was mentioned earlier, someone has to verify that what the AI has done works correctly, and if not, correct it. And, when AI reaches the point that it can self-code, most likely the world ends, and you won’t be around to worry about coding jobs going away.
The best programming language for the future is likely a programming language that has not yet been designed. There is however much disagreement about what is good. Some programmers, such as Linus Torvalds, think that object-oriented languages such as C++ are terrible. Some programmers think that garbage collection is bad. Some programmers favor strong typing (such as declaring something as only string or only integer) and others dislike such limitations. Many programmers prefer cryptic syntax. Many languages are relatively unique to a purpose, such as server-side programming. The C and C++ languages are designed such that their use are limited.
Maybe most programmers will be obsolete in the near future. That was the prediction half a century ago. Programming half a century ago is not like it is today.
Actually the script tag has the type attribute. In the HTML standard Scripts in HTML documents the type attribute is specified as the scripting language of the element’s contents and overrides the default scripting language. The HTML standard provides for scripting languages other than the default, JavaScript. And in addition to that, I have previously replied to you saying that WebAssembly is a standard for browsers and allow a large number of languages in browsers, especially C and C++.
And has been said, HTML and CSS are not programming languages. They are being used as a GUI but originally they were not designed as a GUI. The future is for a better GUI to be designed for websites. The old HTTP and HTTPS protocols will eventually be replaced.
People asking questions need to think about what they are asking. It is often better to answer a question as it is written than to speculate about what they meant.
Many developers would disagree that PHP is most important.
Hello,
Thank you so much for your reply.
I know a little C\C++. One of the reasons I hate Python is like your opinion about frameworks. Python does not make you a real programmer.
What is your opinion about the Rust-Lang?
I don’t know it. But it’s a C-like language with some claimed improvements and a whole lot less market penetration. When you’re out looking for a job, you’re going to need to program in whatever language your company wants you to, unless you own the company. So that’s quite likely to neither be C nor Rust. My point though was that a strong knowledge and experience in C will give you the foundation needed for most modern languages, and that would include Rust if that happens to be the language of choice.
I have learned rust a little bit because of personal interest. As I am very busy at work (100% web app development with nodejs/javascript/html/css) I had not so much time, but what I learned was very cool.
As a C/C++ programmer at the beginning (Over 40 years ago) I love the way rust is designed. I can imagine it’s not so easy to learn like python is, but the outcome is much more performant of course. If someone would pay me for developing on rust, I would do it. No doubt.
I do not see it mentioned yet that Rust is now part of Linux. I have read it is (will be?) beginning with 6.1, you can search for confirmation of and information about that. My understanding is that Rust will be used for Linux itself in the future. I doubt that Rust will be a universal language though, for many reasons. I believe that Rust is not object-oriented and since Linus Torvalds likes Rust it is highly unlikely that Rust is object-oriented. The initial motivation for the design of Rust was for improved memory management for small systems, such as elevators.
I’m not dismissing your statement, you probably know more about the programming job market than I do, I just think you need to expand on the statement and tell us why you think that.
Just a thought about clause 1: JavaScript is the most dynamically-developing programming language I know of, so I think that it’s very promising towards the future.
If you prefer a programming language that changes much slower if at all but is still very popular then pick Bash or C or Perl or Python or Algol or Lisp perhaps? But I don’t know much about these languages and never worked with any of them besides Bash here and there.