The programming language of the future: a philosophical question

So after reading some of these posts and reflecting on the history of programming languages, I find myself wondering what the programming language of the future will be? As the human-computer interface evolves (touch interfaces, voice recognition, computer vision, etc) how will this influence the process of creating computer programs? Will programming become more graphical (e.g. flow charts, UML diagrams, etc)? Setting ego's aside, does it make sense for programming to be more graphical? Will we reach a point where we can essentially just sketch out a concept and let the compiler/interpreter handle the rest?
Perhaps this question is best left to Clark and Asimov, but they're dead. This leaves you guys.
(Moderator, I apologize in advance if this is out of scope for this forum.)
Last edited by bsilbaugh (2011-11-23 01:15:47)

geniuz wrote:I think the mistake of the scientist in question was not that he re-derived the Trapezoid Rule, but that he published it as if it was a new invention, while it existed and was already published in some form. That certainly could be prevented by reconciling to literature before publishing. In fact, I'd not even blame the scientist in question too much, rather the commission that approved his paper to be published in the first place.
Sure, he didn't publish the paper in isolation - but the peers who reviewed it would have been people from the same or a related profession. My point is that this kind of error results from splintering of the disciplines. You seem to think that the splintering should be somehow undone or reversed at the level of the peer reviewer or the publisher - but non-specialists (or specialists in other areas) will not be invited to comment, because it will be assumed that they lack the qualifications to do so.
geniuz wrote:Still, I think its a long stretch to compare the derivation of a Mathematical rule or method to the invention of a complete DSL.
I think I didn't make it clear where I was going with that. My point was that splintering of specialisations from each other permitted this duplication of effort to take place. I see DSLs as a way to splinter disciplines from each other. Thus, the rise of DSLs would make it easier for duplicate effort to take place.
geniuz wrote:The whole point of a DSL is that it allows experts in a specific domain to focus their efforts on creatively solving problems directly related to their field of expertise. When specific DSL's are integrated in university curricula world-wide, I hardly think there will be much duplicate effort going on.
Sorry, but this seems a little naive to me. I can see why you might think DSLs would permit specialists to more efficiently focus on solving their particular problems, and I don't entirely disagree, but even if it's true, I don't think it's controversial to think this will lead to considerably more duplicate effort.
geniuz wrote:Also, in the world of OSS, there are multiple tools that can perform the exact same job. Do you for instance consider the existence of both of the mail clients Mutt and Alpine as duplicate effort?
I haven't used Alpine, but if it's exactly like Mutt, then sure, I would certainly say that's duplicate effort. The more people who use one single piece of software, the more bugs can be filed against that software.
Also, I think this is a false analogy from the start. Mutt and Alpine are both written in C. If we're talking about the connection between duplicate effort and DSLs, let's consider the fact that "communicating and storing computational models of biological processes" (from the Wikipedia page on SBML) could be better done in Lisp, Lex/Yacc, or with the Lemon C++ library, instead of coming up with some new way of using harmful XML.
geniuz wrote:I still don't quite see how this can be interpreted as a necessary weakness or argument against more complex systems. Sure, DSLs can be dependent upon lower level languages, but if they are considered to increase the effectiveness and efficiency of certain experts, what exactly stops them from becoming dominant and continually evolving?
The fact that higher and higher levels of specialisation are concomitant with smaller and smaller user bases who still need to communicate with experts in other groups. I'm not saying DSLs should never be used. I just think they are essentially self-limiting, and just as bacteria will long outlive us more complicated life-forms, so too will the lower-level languages long outlive more cumbersome DSLs.
geniuz wrote:I wasn't implying computers will ever be able to mimic the human brain, and I'm not even sure whether it is something we necessarily want to strive for. All I was saying is that computers have already become indispensable tools in virtually every scientific and engineering discipline. They are computationally strong machines able to solve numerically involved problems at rates no human can ever hope to accomplish. It is this very aspect that will continue to guarantee the succes of computers, not AI per se. Again, I believe computers will never (at least not while I'm alive) be able to truly independently mimic and outperform the human brain, especially when it comes to aspects like creativity, i.e. the very aspects of human intelligence scientists have not even been able to understand and quantify to this date. Hence, humans will always remain "in the loop" to a large extent.
This all seems reasonable.
geniuz wrote:Don't forget that laws of physics are "laws" that have been defined and created by humankind for its own convenience. Even recently this year, practice has shown that a concept as fundamental as the speed of light might not be as accurate as it was so widely acknowledged by the scientific community. This however hasn't stopped mankind from using these fundamental "laws" to invent e.g. radio communication and electronic devices.
I don't think you're disagreeing with me. I'm aware of the fragile nature of what we call the laws of physics - but like you say, they're good enough that we can do things with them. It looks like our knowledge of the speed of light breaks down on really large length scales, and it looks like our knowledge of gravity breaks down on really small length scales, but the brain is in the middle. In between, our models for how the physical world works are very accurate, and it is in this regime that the brain operates.
Also, you should note that most scientists regard those neutrino test results as residing within the bounds of experimental error, and therefore not strongly indicative that the neutrinos really did break light speed.
geniuz wrote:I haven't said low-level languages will be abandoned completely, I think they will remain to serve their purpose as a base upon which higher level languages (like DSLs) are built. In that sense, I believe that the user base of these low level languages will become more limited to computer scientists, i.e. to the people responsible for "formulating suitable abstractions to design and model complex systems" (source).
Seems reasonable.
geniuz wrote:Having said that, I still don't see why it so farfetched that for the rest of the world, physically telling a computer what to do in their native tongue as opposed to typing it in some generic-text programming language, will become the de-facto standard. Hence, I will reformulate my statement by stating that programming as most people know it today will eventually become a redundant practice.
I don't think a friendly human interface should be considered the same as programming. This thread, if we recall the OP, is about programming languages of the future, not user interfaces of the future. I certainly agree that user interfaces will become more intelligent and attractive. I only disagree that this will have any strong impact on how we do programming.
Last edited by /dev/zero (2011-12-12 19:20:59)

Similar Messages

  • Upon syncing my iPhone and mac all of my ical and iPhone calendar events have duplicated. how can i fix this and avoid it in the future?

    upon syncing my iPhone and mac all of my ical and iPhone calendar events have duplicated. how can i fix this and avoid it in the future?

    Greetings,
    Questions:
    1. What version of the Mac OS are you running (Apple > About this Mac)?
    2. What version of the iOS are you running (Settings > About)?
    3. Do you backup your computer (http://support.apple.com/kb/HT1427)? 
    --- If you don't regularly backup your computer, now is the time to start.
    4. Do you backup your iPhone (http://support.apple.com/kb/ht1766)?
    Check the calendar list on the left hand side of iCal.  Is it that the individual events are duplicated or is it just that you have the same calendar listed more than once?  If its that you have more than 1 copy of each calendar, you can delete one of the duplicate calendars to eliminate the duplicates.
    If you find that it is the individual events that are duplicated then there are 2 options:
    1. Restore your computer iCal database or iPhone from a backup made before the duplication occurred.
    2. Use a duplication removal program (or do it by hand) to remove the duplicates: http://www.nhoj.co.uk/icaldupedeleter/
    If you have a backup made before the duplication occurred, reply back with what kind of backup you have and I'll suggest how to recover the calendars.
    To avoid this issue in the future:
    Keep regular backups.  They are your best defense against data anomalies which are a fact of life in computers (although hopefully rare).
    Keep your computer and iPhone software fully up to date (Apple > Software Update / Settings > General > Software Update).
    Make sure the date and time on your computer and iPhone are correct before you sync the two devices.
    Make sure the cable connections between the two is solid and that the cable shows no signs of physical damage.
    Hope that information helps.

  • Using the Assets panel [was: The most basic stupid question on here]

    I am very new to web design, self taught on sites like GoDaddy and Microsoft Office Live, but there's no access to root directory and adding affiliate banners won't work. So here I am. Problem #1 so far is how do I get stuff into my assets. I've messed around for a while w/ no success. It can't be that hard. Someone out there please give this "newbie" the instructions for getting text, images and stuff from my computer into the assets box on Dreamweaver. I'll have nightmares about "dreamweaver" till I get this figured out.  Thanks a million in advance for answering such a basic (almost stupid) question

    There are no stupid questions around here, but a more descriptive subject heading would be appreciated in the future.  "Assets Question"
    Define a Local Site folder In Dreamweaver.  Without this critical first step, DW cannot manage assets for you.
    Start by working through this tutorial.  Lots of good info.
    Creating your First Website in DW C4 -
    http://www.adobe.com/devnet/dreamweaver/articles/first_cs4_website_pt1.html
    Nancy O.
    Alt-Web Design & Publishing
    Web | Graphics | Print | Media  Specialists
    www.alt-web.com/
    www.twitter.com/altweb
    www.alt-web.blogspot.com

  • Poonya Script :: The new programming language for Web

    Poony Script is a new programming language for Web, working with proxies between Flash Player and ActionScript 3, and a powerful performance and high flexibility of development, in addition to being free and unrestricted.
    To learn more about the novel technology in between:
    http://www.poonya.com/

    Hello AHernandezIP,
    The "Poony Script" was not made up to leave the AS3, but to expand the capabilities of it in Flash.
    The performance needs been studied carefully, and we get more than 80% of the performance of AS3, and it is still better and better that agent works in the API.
    Yet even this year we will be launching version "Studio" to create files 'swf' directly from the browser.
    We now know that more and more programs are becoming more complex, and the famous "Internet Cloud" is coming increasingly to everyone.
    The need now is to make a compiler that runs directly from the browser without installing anything on your computer.
    Who has vision of the future known as the "Poony Script" will be helpful.
    Thank you!

  • What are the programming language used in adobe livecycle development?

    hi friends,
                    I am a fresher.I woundered what adobe has done in livecycle import option.so i want to know wht is the programming language used and how they read graphical fields like line,circle.

    Programatically, Java is the language used to implement business logic that would plug into LiveCycle.  I believe you can use C# for older versions.  However, that information is irrelevant to your problem.
    That being said, it's typically not advisable to be modifying PDF files generated by different applications (iText, Adobe LiveCycle, etc.).  While both documents may render out as "PDF", they will not be created internally in the same manner.  I would advise that it may be easy to add PDF files generated by other applications as attachments, they are not going to be easily handled unless you address each specific document in a custom manner.

  • Where can I get a copy (hardcopy or soft) of apple's book "The Objective-C Programming Language"

    I have recently began apple's course "Developing iOS apps" To get through a section I need a copy of Apple's book "The Objective-C Programming Language" Does anybody know how I can get a copy? (I live in Australia) It is really important.

    You use to be able to get it in the iBook store, that's where I got my copy. They had a whole section for Apple Developer Publications.  But I just looked and I dont't see it there now. Not sure is Apple pulled it from the store.

  • What programming language is used to create applicaitons for the iPad

    I was curious what programming language is used to create applications for the iPad.

    http://developer.apple.com/ipad/sdk/

  • The Java Programming Language (Javac.exe, java.exe) source code.

    Where can I get the java programming language source code ?
    Ernest Keshi
    [email protected]

    Check the 'Downloads' dropdown menu here at the top navigation bar.

  • The choice of the programming language

    Hi everyone,
    The right programming language in the right place.
    What are according to you the criteria that can help you to decide which programming language you should use to program an application or a system? Why should you use for example Java in place of C++, C# or VB? or may be C++ in place of Java... what sould you take in consideration?
    Thanks,
    Yassin

    It would depend on the platform that your working on. I'm currently working in java because my client wants the system I'm working on (multiple programs that work together) to work on Linux, Windows and the web.
    When Working on THEOS, (http://www.theos-software.com/) I usually use Theos Multi-user basic. VB for Windows (or C++ depending on the project), and C++ for Linux.

  • Executing tiny programming language compiled byte code with the JVM

    Hello,
    For a project, I am developing a simple programming language, with a syntax not unlike Pascal, which compiles to Java Byte Code. Currently I execute the compiled byte code using my own interpreter. This works OK, but what I'd like to do now is to execute the compiled byte code using the actual existing JVM. The compiled byte code resides in a text file upon compilation of a sample program written in my tiny programming language. Does anyone know how I may start to go about this? Thanks in advance.
    adam

    The only way of getting a standard Java virtual machine to execute your java byte code, is to wrap it up into a completely valid java class file.
    Any constants you use, must be put into the classes constant pool.
    Any local variables will have to go into the local variable table of the method which uses them... etc, etc.
    Something like ASM, would let you dynamically create a Java class file.
    http://asm.objectweb.org/
    regards,
    Owen

  • Looking for "The Objective-C Programming Language"

    Greetings All, I am teaching myself write iOS apps and Objective-C and have several references.  Developer.apple.com's Learning Object-C: A Primer references The Objective-C Programming Language, but there is no link or ISBN or author and interent search is useless.  I found a link mentioned in a Nov 2012 discussion, but the link is now bad.
    Can anyone help?
    Thanks in advance,
    SP

    It's in Xcode's documentation view, under "OS X 10.7 Core Library > Languages & Utilities > Objective-C > The Objective-C Programming Language"
    Actually, it seems to be in every core library for OS X and iOS, except for the OS X 10.8 doc set and the iOS 6.1 doc set...not sure if that means it's deprecated, or if it's just an oversight.

  • Scala, the next programming language

    Hello, friends!
    I tell you what the main flaw in Java is: it is not functional.
    I tell you functional and object oriented programming languages, like Scala, will be the next generation of programming languages.
    I tell you what language will substitute Java: Scala (http://www.scala-lang.org/).
    Cheers!

    First, I basically said that yes, it's possbile to use Java APIs in Scala. What I meant by the question is that it would be nice to have the APIs written in Scala (and sure you have some purely Scala APIs) and since you're so eager to promote it, you could do that, not? :-D
    Edited by: goddard on May 8, 2008 11:00 AM

  • WLS JMS supports the clients developed by using non-java program languages,such as,c++,VB...

              WLS JMS supports the clients developed by using non-java program languages,such
              as,c++,VB?
              

    The short answer is yes. This is a frequently asked question. I
              suggest searching this newsgroup in google using terms like "C++",
              "IIOP", ".NET", "JCOM".
              Note also that WL 8.1 (now out in beta) contains a thin java client
              (something like 0 or 300K without JMS, 700k with. The 0K client comes
              from leveraging WL's IIOP support.)
              Tom, BEA
              jerry8006 wrote:
              > WLS JMS supports the clients developed by using non-java program languages,such
              > as,c++,VB?
              

  • How to DVR a program in the future?

    How dos one DVR a program in the future?  Say a program that airs three days from now?

    You can do a search, or just find it in the guide and hit record.

  • How to know the suitable programming language?

    Hi,
    I want to write a program and I don't know how to pick the suitable programming language for this program. Please, can you guide me on this?
    Is there any SOFTWARE that help in choosing the suitable programming language for a specific program?

    It's pretty much a judgment call:
    http://www.awaretek.com/atesterea.html
    suggests a programming language based on some criteria which is chosen by some one and produces results which are also one person's opinion. I wouldn't agree with all the results it gives.

Maybe you are looking for

  • I found a solution for my "iTunes has stopped working" problem

    iTunes was opening ok but would only play music; if I tried doing anything else like importing music or even navigating around it would crash with a "itunes has stopped working" message and shut down. I uninstalled and reinstalled iTunes twice with n

  • How to fetch data from an internal table by comparing the a value in loop

    i have an internale table with two fields like parvw and vtext. acc to valuue in parvw in loop we sholud fetch the corresponding value of vtext. we should not use loop in loop . ex code select parvw vtext from tpart into table i_vtext where spras = s

  • Basic auth interop problem, servlet WS works, EJB WS not (Sun AS 8)

    After spending some time I managed to add HTTP basic auth to a simple web service. I have implemented two variants, an JAX-RPC servlet web service and an EJB web service. A (Sun) JAX-RPC client works pretty well against both web services. I do the re

  • XI technical error messages

    We are using JMS adapter, the partner system that connects to XI wants to see a list of technical errors messages to handle the errors. Where can I find a standard list of technical XI error messages that get passed to the JMS?

  • Result recording mandatory before UD

    Dear all, How to control Result recording is mandatory before UD? Regards, Vairavan