programming languages in future

Started by
13 comments, last by simon10k 19 years, 5 months ago
what language do you think will take place c++? i mean will c++ always be the most popular? (i don't think so.) which programming language(s) do you think have a good future? can it be D? or E? :) and how will be the "programming" in future. will it be easier or harder? and other questions about this subject.... waiting for your comments..
+-+-+-+-+-STR
Advertisement
It's hard to tell now what language will replace current ones as a mainstream, professional development tool. My opinion is that as time passes, different areas of development will start using different languages. It's not unusual to see C# being used instead of C++ if development speed (as opposed to runtime speed) is what counts, or php if you're developing online applications. To each language its niche, you should never expect a language to be efficient for all purposes.

I believe as time passes:
- Coding will become easier because languages/libraries will implement commonly used routines that will ease the work of the coder. This is already the case with C#, where implementation is made extremely easy by the many language features.
- Design (as in, deciding what to code) will become harder, because as implementation time decreases and customer expectations raise, applications will become more complex, and therefore require more design put into them.
- Debugging will also become easier (it already has) because of 1° languages that do not allow bug-prone constructs (EVEN if experienced programmers do not create bugs using these features) and 2° better and better debug tools and protocols (we've seen unit testing, assertions, exceptions, call stacks, variable watching etc appear during our lifetime, who knows what we'll come up with next time?). However, as designs grow increasingly complex, the amount of design-related bugs will increase before general "bugless designing" methods appear.
- Optimization will become harder, if you want to do it by hand. Optimizing compilers and linkers are getting increasingly smarter over time, with professionals entirely dedicated to making them better. The only case where a programmer might want to optimize something by hand is a case where he knows better than the optimizer what is efficient and what is not. These cases will become increasingly complex and convoluted as optimizers grow smarter.
C++ will not always be popular. What will replace it? Probably nothing. Compilers will begin producing language independant bytecode almost exclusively, so there will no longer be any need for any one language to be universally recognized. .Net is a move towards this. This will make programming considerably easier. Why spend hours writing a matrix library for your C++ program when you can just do the parts that require heavy matrix manipulations in Matlab? GUI editing programs will let you throw around widgets, then it'll spit out a list of functions you need to implement in whatever language you see fit. Portability requirements will be pushed onto the virtual machine/JIT compiler/whatever that your bytecode is ran through on the target system. Code reuse will be taken to a whole new level.

CM

Quote:Original post by Conner McCloud
Code reuse will be taken to a whole new level.



I'm curious if that will ever take much hold, as alot of people still rather write their own little libraries,

also I've been using java alot lately, and that involves heaps of structured code and libraries, which is nice, but sometimes it just gives you the shits and want to quit using java altogether, as sometimes I find i hate the way they coded the interfaces etc.
Let me guess there aint be any programming languages , but powerful AI that get's your request and builds program without bugs, with help , and documentation in seconds. You just have to tell him what you really want' to get. So what would programmers do instead of programming ? Who knows :)
Quote:Original post by DMINATOR
So what would programmers do instead of programming ? Who knows :)


easy, take credit for the AI's work and spend all day down the pub [grin]
Quote:Original post by _the_phantom_
Quote:Original post by DMINATOR
So what would programmers do instead of programming ? Who knows :)


easy, take credit for the AI's work and spend all day down the pub [grin]


Ofcourse the would patent it :) and get royalties for it's work, that's gonna be cool :)
I think we will just see better tools for existing languages - obviously, C++, Java and C# seem to be moving towards each other these days.

So while on one hand, C++ can have GC etc, Java/C# getting Generics etc, they are becoming almost indistinguishable.

But the tools need to get better. What Eclipse does for Java (which is pretty damn smart), new tools will do for other langs (I think the new VS.NET may do some of it for C#) - automatic refactoring support, more intelligent code completion etc.

Mark
Quote:Original post by Conner McCloud
Code reuse will be taken to a whole new level.


Some are not so optimistic about what has, will be, or indeed can be accomplished WRT code reuse :/
Quote:Original post by stroma
what language do you think will take place c++?
Generalized UML. Sooner or later, someone'll figure out how to write programs by drawing diagrams - using natural form factor inputs like tablets, natch.

This topic is closed to new replies.

Advertisement