AngelKnight Phoenix


Joined: May 04, 2011 Posts: 748 Location: This is not my home; I'm just passing through
|
Posted: Thu Jun 09, 2011 11:20 pm Post subject: Re: What is the programming language of the future? |
|
|
| 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?) |
It's probably naive, but not in the way you have in mind. It's also not a bad way to be naive; probably every coder has been here before.
So the thing about learning languages is that they're just tools. Fundamentally, a coder solves problems. Whether he ends up doing it with hammers, pliers, duct tape, Python, Perl, Haskell, Erlang or foul language depends on the circumstances.
Having exposure to many gives insights on how to solve the various technical problems that (a) people pay us to solve; and/or (b) make us ... excited [1].
In my personal opinion, a programming language goes obsolete for a given coder only when that language no longer provides unique insights in how to solve problems. Arguably, therefore, my knowledge of how to directly code the guts of an Apple2 (so 65C02 assembly; you won't find a modern desktop computer with one of these today) still provides reminders that help me solve computing problems.
[1] An example I point to of the coder mentality is Dave Taylor at id software, and what said about building the Linux Doom port on his own initiative: "I did this 'cause Linux gives me a woody. It doesn't generate revenue." |
|
| Back to top |
|
FearOfMusic Phoenix


Joined: Jun 04, 2011 Posts: 638
|
Posted: Tue Jun 14, 2011 12:46 am Post subject: |
|
|
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 |
|
| Back to top |
|
MarketAndChurch Phoenix


Joined: Apr 04, 2011 Age: 26 Posts: 1826 Location: The Peoples Republic Of Portland
|
Posted: Thu Apr 12, 2012 2:22 am Post subject: |
|
|
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. _________________ "Thou art weighed in the balances, and found wanting" - God |
|
| Back to top |
|
MarketAndChurch Phoenix


Joined: Apr 04, 2011 Age: 26 Posts: 1826 Location: The Peoples Republic Of Portland
|
Posted: Thu Apr 12, 2012 2:24 am Post subject: |
|
|
| 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! _________________ "Thou art weighed in the balances, and found wanting" - God |
|
| Back to top |
|
Declension Phoenix


Joined: Jan 21, 2012 Posts: 1684
|
Posted: Thu Apr 12, 2012 11:06 am Post subject: |
|
|
| 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. |
|
| Back to top |
|
LookTwice Sea Gull


Joined: Oct 31, 2011 Posts: 229
|
Posted: Thu Apr 12, 2012 2:20 pm Post subject: |
|
|
| 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. |
|
| Back to top |
|
b9 whatever..


Joined: Aug 15, 2008 Posts: 8511 Location: australia
|
Posted: Thu Apr 12, 2012 3:16 pm Post subject: |
|
|
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. |
|
| Back to top |
|
lapinmort Tufted Titmouse


Joined: Apr 11, 2012 Posts: 27
|
Posted: Thu Apr 12, 2012 5:32 pm Post subject: |
|
|
| 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. |
|
| Back to top |
|
ruveyn Phoenix


Joined: Sep 22, 2008 Age: 76 Posts: 29705 Location: New Jersey
|
Posted: Fri Apr 13, 2012 6:42 am Post subject: |
|
|
C++++++....+
ruveyn |
|
| Back to top |
|
pete1061 Phoenix


Joined: Nov 13, 2011 Age: 43 Posts: 958 Location: Portland, OR
|
Posted: Fri Apr 13, 2012 9:46 am Post subject: |
|
|
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 |
|
| Back to top |
|
Shorttail Blue Jay


Joined: Feb 04, 2012 Age: 27 Posts: 94 Location: Aarhus, Denmark
|
Posted: Fri Apr 13, 2012 10:23 am Post subject: Re: What is the programming language of the future? |
|
|
| 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. |
|
| Back to top |
|
UnLoser Phoenix


Joined: Mar 29, 2012 Posts: 623
|
Posted: Fri Apr 13, 2012 5:22 pm Post subject: |
|
|
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 |
|
| Back to top |
|
Titangeek Thinker of thoughts


Joined: Aug 23, 2010 Age: 19 Posts: 7665 Location: somewhere in the vicinity of betelgeuse
|
Posted: Fri Apr 13, 2012 10:56 pm Post subject: |
|
|
| 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 |
|
| Back to top |
|
bcousins Phoenix


Joined: May 02, 2011 Posts: 627 Location: On a failed Tangara set at Blacktown
|
Posted: Sat Apr 14, 2012 4:34 am Post subject: |
|
|
| 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. _________________ http://aspergersnetwork.com - Still in development |
|
| Back to top |
|
|
|