Programming 10 years from now

Started by
22 comments, last by dmikesell 19 years, 9 months ago
I was just thinking. In 10 years are we going to still be using C/C++? Or will we have moved on to higher level languages such as C# or Java or D. Or will we even be using some new language such as ... Z++, or (insert cool sounding name here)? Will we be using Visual Studio? Will it still be a desktop app? Or will we be able to open it up from a browser, and code and compile from anywhere? Will Gaming companies still use assembly, or will computer processor speed and ram be sufficient for them to use higher level functions. Will we be able to have people simultaneously program the same file? Will we have new standard libraries, such as high level mathematics, AI, English, French, Spanish, etc? Just want your comments on this. Thanks - Sagar Indurkhya
Advertisement
C/C++ will always exist, at least for hardware interfacing and suchlike, and open-source die-hards (hell, most OSS programs are still old-fashioned C). After all, what do you write the C# interpreter in?

C# might be temporary. Something will come along and take its place in 10 years.
-- Single player is masturbation.
Z/Z++

LOL.

Probally like baby language
I personally see myself still coding in Python using emacs, on a huge flatscreen combination monitor tv; still getting distracted by GDNet. Maybe I'd decide to take a walk, in which case I would transfer a copy of what I might be working on over to my computer-watch dealy. I can see wireless internet hotspots becoming the norm--even in the country. Could anybody tell what OS I would be using? That's right, I'd still probably be using Gentoo Linux, or, I might be using FreeBSD or Slackware Linux.
That's pretty much what I think I'll be coding with in 10 years.
Quote:
After all, what do you write the C# interpreter in?

After you write the initial interpreter in some other language you can bootstrap and write the next C# interpreter in C#.
for the record - c++ is a higher level language, the same as java. sorry, i'm picky about such things. anyway,
Quote:Will we be using Visual Studio?

lets hope not, thats not a pretty picture to contempulate - the winapi in 10 years.
Quote:Will Gaming companies still use assembly, or will computer processor speed and ram be sufficient for them to use higher level functions.

i'm confused - i thought that on some level you have to use assembly, otherwise the computer won't understand "higher level" functions. don't you have to convert to machine code ?
[skip if you dont want to be brainwashed]
we will have intelligent programms that code stuff for us, you will have so many developers (every single computer user) and so many mmorpg's that noone will ever again play with another human player. The internet will also contain more porn, computer generated porn in a quality you cant say if it is real or not, this will fill 90% of the internet and 99% of a normal users hd. The hd itself will be an interface connected to your brain that uses your nerve system to store the unbelievable huge ammount of 1zillion petabyte... you will also need to carry a car battery with you, connected to your brain, to prevent datalose...
but hey, thats only what will be in 10 years, in 20 years all humans will be enslaved in one gigantic donut machine, controlled by the biggest moronic AI ever made...
[/skip if you dont want to be brainwashed]

me checks if this is the lounge... hmm no ok, here is what i really think:
we will still use c++, java, c#, the computers will be slightly faster but thats it, stuff like coding simultaneusly a file is already possible (i think emacs has it) but no one is and will use it, because its not fun waiting for another pal to finish his stuff just to let the compiler check your errors and stuff like this...



T2k
Quote:Original post by Anonymous Poster
for the record - c++ is a higher level language, the same as java. sorry, i'm picky about such things.

It's a higher level language, but not as high as C# or Java. Mainly because of the garbage collection, etc. that those two do.

Quote:
anyway,
Quote:Will we be using Visual Studio?

lets hope not, thats not a pretty picture to contempulate - the winapi in 10 years.

Visual Studio has nothing to do with the Win32 API, and last I checked, the most recent Visual Studuio (VC++ Express and such) doesn't even include the windows headers by default.
SlimDX | Ventspace Blog | Twitter | Diverse teams make better games. I am currently hiring capable C++ engine developers in Baltimore, MD.
Quote:Original post by Pxtl
C/C++ will always exist, at least for hardware interfacing and suchlike, and open-source die-hards (hell, most OSS programs are still old-fashioned C). After all, what do you write the C# interpreter in?

C# might be temporary. Something will come along and take its place in 10 years.


In something else? Bootstrap with another language.
Quote:Original post by Promit
Quote:Original post by Anonymous Poster
for the record - c++ is a higher level language, the same as java. sorry, i'm picky about such things.

It's a higher level language, but not as high as C# or Java. Mainly because of the garbage collection, etc. that those two do.


Does that mean LISP is a higher level language than C++ because it has garbage collection?

Personally I would consider something like Visual Basic to be a "higher level" language because of the fact that it is even more abstract and even farther from implementation details than C# or Java. The whole reason C, etc were "high level languages" is because it abstracts the hardware details out of the language. Java/C# do this in a sense by removing pointers, but I think Visual Basic is even higher level because it abstracts even more "low-level" functionality out of the language.

Keep in mind that going "up" in height in language is a tradeoff between control over the hardware and ease of programming.

Personally, I prefer C++ to the above, and VB code makes me cringe--which is to say that just because a language is higher level doesn't mean it's better.

Each language has its strengths and weaknesses, one language isn't going to completely abolish the other unless it can do the same exact thing the other one does, plus some additional features that don't get in the way.

What I think you might see in 10 years is more defined "realms" for languages, and a specialization of languages. We're already kind of seeing this, where certain languages are preferred for certain circumstances. For example, in areas where hardware independence is important, Java is being used.

that's my 2 cents...
In response to what we will use in 10 years, you can read an interesting article written by Paul Graham called The Hundred-Year Language

This topic is closed to new replies.

Advertisement