What is the programming language of the future?

Page 2 of 4 [ 53 posts ]  Go to page Previous  1, 2, 3, 4  Next

FearOfMusic
Veteran
Veteran

User avatar

Joined: 3 Jun 2011
Age: 37
Gender: Male
Posts: 638

13 Jun 2011, 11:46 pm

Not to bring back an older thread but I came across this video today, a discussion panel on the future of programming with Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, and Bruce Tate (some big names there). It reminded me of this thread and is worth watching. Anyway here is the link:

Future of Programming Languages



MarketAndChurch
Veteran
Veteran

User avatar

Joined: 3 Apr 2011
Age: 38
Gender: Male
Posts: 2,022
Location: The Peoples Republic Of Portland

12 Apr 2012, 1:22 am

Thank you everyone for the replies, I have decided to stick with C and Javascript to start with, and maybe in a few years, adopt a few more. I'm hoping to build web-apps and apps for smartphones, ipods, etc. I think there's employment in any of the popular ones, but I can see, if you are willing to move around, there being a demand for less popular languages because so few know them or know them well.


_________________
It is not up to you to finish the task, nor are you free to desist from trying.


MarketAndChurch
Veteran
Veteran

User avatar

Joined: 3 Apr 2011
Age: 38
Gender: Male
Posts: 2,022
Location: The Peoples Republic Of Portland

12 Apr 2012, 1:24 am

FearOfMusic wrote:
Not to bring back an older thread but I came across this video today, a discussion panel on the future of programming with Guy Steele, Douglas Crockford, Josh Bloch, Alex Payne, and Bruce Tate (some big names there). It reminded me of this thread and is worth watching. Anyway here is the link:

Future of Programming Languages


Thank you for this Fearofmusic!


_________________
It is not up to you to finish the task, nor are you free to desist from trying.


12 Apr 2012, 9:18 am

It's hard to say what will be the ultimate programming language of the future. But I just have to say:

C++ is currently the most powerful programming language in existence. Anything a computer can possible do, can be done with this language. Don't forget that C++ is an EXTENSION of C(for all you pure C buffs out there) and has added features.



Declension
Veteran
Veteran

User avatar

Joined: 20 Jan 2012
Age: 37
Gender: Male
Posts: 1,807

12 Apr 2012, 10:06 am

I think it's a trick question. I don't think that programming will be done with "languages" in the future. Rather, it will be something high-level, visual and interactive. I don't claim to understand the details, but it has always seemed to me that programming is somehow really about "pictures" or "structures", and the act of putting your pictures into code often seems slightly tedious and artificial.



LookTwice
Velociraptor
Velociraptor

User avatar

Joined: 30 Oct 2011
Age: 113
Gender: Male
Posts: 441
Location: Lost, somewhere

12 Apr 2012, 1:20 pm

Declension wrote:
I think it's a trick question. I don't think that programming will be done with "languages" in the future. Rather, it will be something high-level, visual and interactive. I don't claim to understand the details, but it has always seemed to me that programming is somehow really about "pictures" or "structures", and the act of putting your pictures into code often seems slightly tedious and artificial.


About as likely as the singularity. Most of the tedious parts are inherent in the problems being solved, they're not created by programming languages. If computers are intelligent enough to solve that for you, human programmers are pretty much obsolete. Actually, strike the "programmer" part.



b9
Veteran
Veteran

User avatar

Joined: 14 Aug 2008
Age: 53
Gender: Male
Posts: 12,003
Location: australia

12 Apr 2012, 2:16 pm

polymorphic object oriented languages have been around for a while (i started incorporating polymorphic modularity into my object libraries in 1999) and i can not see how that approach can be superseded any time soon.

in fact, i have noticed that most people write "strips" of verbose and peculiar code to tackle the situations they are required to service, and they do not have ready made modular components that they can just simply plug in to their designs that will seriously simplify the progress of their arduously "spontaneous" stabs at meeting their required specifications. i know there is always an "arena" of unique specificity that will require a unique approach, but the peripheral logical environment can be handled by polymorphic modularity of executable objects in ones library (they execute their own code to handle the IO specifications they can read from other module's IO maps).

if you can think about the focal point of the problem rather than the process of facility, then i believe that it will be much more efficient.

whatever. i maybe i am getting old and i do not realize that things have moved on, but i never saw many people capitalizing on the fantastic opportunities of object libraries, let alone polymorphic object libraries.



lapinmort
Tufted Titmouse
Tufted Titmouse

User avatar

Joined: 10 Apr 2012
Gender: Male
Posts: 28

12 Apr 2012, 4:32 pm

LordoftheMonkeys wrote:
ryan93 wrote:
I'd guess one of the members of the C,C+,C++ family will be dominant, maybe java. I use R, so I'm not too worried about learning the latest language.


C/C++ and Java are already dominant. There's no "becoming" to speak of. Though Java has become increasingly popular with the rise of the Android and iPhone.


As long as Enterprise and consumer hardware run on them, most of the high level languages out there will remain around. Assembly is pretty much dark arts for many today, except programmers who want to keep a tight leash on the code's memory and processor cycle usage while performing a particular algorithm.

The day quantum computers become reality (it will soon enough as long as the technology is marketable), the whole concept of programming based on binary states will be over, and other sets of languages and programming concepts and algorithms, will be required to create applications that can run on such a platform. Either that or a another layer of abstraction, which would allow you to interpret an older language to run on the new hardware platform.



ruveyn
Veteran
Veteran

User avatar

Joined: 21 Sep 2008
Age: 88
Gender: Male
Posts: 31,502
Location: New Jersey

13 Apr 2012, 5:42 am

C++++++....+

ruveyn



pete1061
Veteran
Veteran

User avatar

Joined: 12 Nov 2011
Age: 55
Gender: Male
Posts: 1,766
Location: Portland, OR

13 Apr 2012, 8:46 am

All of the most dominant languages follow the same basic structure established by C/C++
C#, Java, javascript, as3 all follow the same basic standards and are easier to jump back and forth between.

languages that follow a different pattern will require more translation making it much harder for them to establish themselves.

Anything that gains domination in the future will likely still have much in common with C/C++ structure-wise.


_________________
Your Aspie score: 172 of 200
Your neurotypical (non-autistic) score: 35 of 200
You are very likely an Aspie
Diagnosed in 2005


Shorttail
Blue Jay
Blue Jay

User avatar

Joined: 3 Feb 2012
Age: 39
Gender: Male
Posts: 95
Location: Aarhus, Denmark

13 Apr 2012, 9:23 am

MarketAndChurch wrote:
I just don't want to learn a language that will become outdated or less in 5 or 10 years... (is that naive?)

Yes, very naive. Understanding the heart of programming is like understanding the heart of thought. A language is a structured and limited way to express thoughts. Different languages allow for thoughts to be expressed in different ways. They do not change thoughts.

If you can understand but a fraction of what the programming language you write in does, you will not have a hard time moving on to another, and you will have an even easier time forgetting the syntax of the languages you used previously. It is not a language that has to be challenged when it comes to solving problems, it is the mind. Once the mind knows what to do, putting it into code is a simple matter of time and experience.

If it's employment that worries you then rest assured that all the major languages are major because they are used by businesses. On top of that, if you can do programming, switching to fit the employer should not take long. If you're worried, once you feel you got a hang of Ruby and Python, experiment with other languages, especially languages that don't share too many properties. Try JavaScript (or better yet, Dart), try Scheme (or other functional programming languges), C, PHP, Java, IA-32. Try scripting languages in games, try programmable math tools, try ActionScript.

Also, if you want a job at Google, learn C++. If you want to make apps to iOS, learn Objective-C.

Edit: Forgot this, when you engage with a new programming language, try solve some of the simple Project Euler problems. It puts purpose to your exploration.


lapinmort wrote:
The day quantum computers become reality (it will soon enough as long as the technology is marketable), the whole concept of programming based on binary states will be over, and other sets of languages and programming concepts and algorithms, will be required to create applications that can run on such a platform.

Binary processors will not die in this century. Better algorithms do not beat cheap, simple, and small. Quantum computation is not a replacement to binary computation.


K_W wrote:
Ultimate programing language... Plain speech.

If someone could create a compiler that used plain speech to formulate the program, it would instantly dominate the computing world.

I disagree. I think people are absolutely horrible at explaining, without ambiguity, what they think, myself included. Considering people I speak to compile what I say differently, the thought that there could be one true way to do so seems unrealistic.
That aside, plain speech, in this case English, does a poor job allowing me to express what I think. If I can't define in any language what I think, it's kinda pointless to try and compile it.



UnLoser
Veteran
Veteran

User avatar

Joined: 28 Mar 2012
Gender: Male
Posts: 655

13 Apr 2012, 4:22 pm

Forget C++, and Java, they aren't going to be in use 10 years from now. This is the true programming language of the future:

LOLCODE(link)

IM IN YR LOOP UPPIN YR VAR



Titangeek
Veteran
Veteran

User avatar

Joined: 22 Aug 2010
Age: 31
Gender: Male
Posts: 7,696
Location: somewhere in the vicinity of betelgeuse

13 Apr 2012, 9:56 pm

UnLoser wrote:
Forget C++, and Java, they aren't going to be in use 10 years from now. This is the true programming language of the future:

LOLCODE(link)

IM IN YR LOOP UPPIN YR VAR



Quote:
HAI
CAN HAS STDIO?
VISIBLE "LOLCODE IS FAIL."
KTHXBYE


_________________
Always be yourself, express yourself, have faith in yourself, do not go out and look for a successful personality and duplicate it.
- Bruce Lee


bcousins
Veteran
Veteran

User avatar

Joined: 1 May 2011
Age: 30
Gender: Male
Posts: 809
Location: On a failed Tangara set at Blacktown

14 Apr 2012, 3:34 am

AspieRogue wrote:
C++ is currently the most powerful programming language in existence. Anything a computer can possible do, can be done with this language. Don't forget that C++ is an EXTENSION of C(for all you pure C buffs out there) and has added features.


Thats incorrect. Look at minecraft, Written in Java.

Though, I would think that PHP, HTML, CSS and Javascript would be the languages of the future, as everything is becoming internet based.


_________________
Want another alternative to WrongPlanet?
https://aspergers.network/forums/ <- New Version Coming (hopefully) soon.


TallyMan
Veteran
Veteran

User avatar

Joined: 30 Mar 2008
Gender: Male
Posts: 40,061

14 Apr 2012, 4:20 am

I've been a professional software developer for thirty years now and my CV reads like the history of programming languages! Languages come and go or evolve and gain new functionality. New technologies come and go, some persist.

One thing that does persist whatever language you write is the need to think clearly and logically and to break problems down into manageable modules whether you program in assembly, C++, Visual Basic or whatever.

The most important task is understanding and converting human requirements for what some software is required to do into code that a computer is capable of executing. If this process itself can be automated then maybe human programmers will become completely redundant? Taking a big leap into the future (50 years? 100 years?) maybe this will be the case? If an AI can ever be developed that is able to understand the analysis side of things be they business related, science related etc and it can write good code, quickly then it is the end for human programmers... probably the end of the human race too but that is a different matter! :lol:


_________________
I've left WP indefinitely.


NeantHumain
Veteran
Veteran

User avatar

Joined: 24 Jun 2004
Age: 45
Gender: Male
Posts: 4,837
Location: St. Louis, Missouri

14 Apr 2012, 11:40 am

  • COBOL
  • RPG
  • FORTRAN
  • BASIC
  • Pascal