Slashdot Mirror


Google Engineer: We Need More Web Programming Languages

itwbennett (1594911) writes Web applications may one day surpass desktop applications in function and usability — if developers have more programming languages to choose from, according to a Google engineer. 'The Web is always available, except when it is not,' said Gilad Bracha, software engineer at Google and one of the authors of Google Dart, speaking to an audience of programmers Wednesday at the QCon developer conference in New York. 'It isn't always available in a way that you can always rely on it. You may have a network that is slow or flaky or someone may want to charge you.' Therefore any Web programming language, and its associated ecosystem, must have some way of storing a program for offline use, Bracha said. The Web programming language of the future must also make it easier for the programmer to build and test applications.

309 comments

  1. Why? by Anonymous Coward · · Score: 4, Insightful

    any Web programming language, and its associated ecosystem, must have some way of storing a program for offline use

    So what's the point of this being a "Web" language? Why not just keep downloading apps like we always have?

    1. Re:Why? by __aanbvm4272 · · Score: 0

      Containment...period

    2. Re:Why? by mwvdlee · · Score: 1

      Isn't Phonegap/Cordova effectively for making downloadable, offline web applications?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    3. Re:Why? by buchner.johannes · · Score: 0

      1. Portability to devices of various sizes and OSs
      2. Ease of Accessibility for the end user
      3. Security - Attack Vector of installing software

      --
      NB: The message above might reflect my opinion right now, but not necessarily tomorrow or next year.
    4. Re:Why? by NotDrWho · · Score: 1

      So what's the point of this being a "Web" language?

      The make Chrome even more attractive when Google introduces their new web language?

      --
      SJW's don't eliminate discrimination. They just expropriate it for themselves.
    5. Re:Why? by Vyse+of+Arcadia · · Score: 1

      Genuine question, here, since I've never done any web dev. Why not write libraries in an existing language that spit out HTML/Javascript/PHP/whatever? Why do we need a new language to do this?

      It sounds more like Google needs not a new language for this intended use, but some sort of new browser plugin that handles offline storage of web apps. I really don't get the emphasis on new language here.

    6. Re:Why? by Anonymous Coward · · Score: 0

      I propose some form of C like language, which will allow developers to pick it up and use it quickly. Obviously as this is the web, it should compile to a virtual machine bytecode that can run on top of any virtual machine implementation. Developers could then make these applications, or "applets", available from their website. If users wished to keep a copy of the "applet" they could simply download it, and run it whenever they wish.

      I think this idea has a great future and will revolutionise the web. In 1997.

    7. Re:Why? by smittyoneeach · · Score: 1

      Why do we need a new language to do this?

      About the only no-kidding value added of a new language is brushing aside the older cruft. But Imma still beat you down with my FORTRAN prowess in whatever you implement, so, neener neener neener, Mike Foxtrot.

      --
      Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
    8. Re:Why? by Anonymous Coward · · Score: 0

      It sounds to me like they aren't talking about "web" programming languages anymore when they mention "for offline use". This is just a network aware VM and who freakin' cares about the language. This sounds very much like Java Web Start, but replace Swing with HTML. Or an "app", but replace the layout framework with HTML.

    9. Re:Why? by putaro · · Score: 5, Informative

      Those do exist, for example Google Web Toolkit (GWT) which spits out Javascript and HTML from Java code that you write and manages the communications between the Javascript in the web page and the Java code running on the server. There are difficulties, though, because Javascript and HTML are really kind of sucky for running GUIs and it takes tweaking to get everything looking good in every browser.

      Personally, I think that running complex applications inside the browser is just plain stupid but it keeps on getting pushed at us.

    10. Re:Why? by alen · · Score: 1

      how else can google track everything you do?

    11. Re:Why? by Qwertie · · Score: 1
      It shouldn't just be a web language.

      Developers shouldn't have to choose between "code that runs in a browser" and "code that runs on a server". They shouldn't have to choose between "code that runs in a browser" and "code that runs fast". They shouldn't have to choose between "code that runs in a browser" and static typing, or macro systems, or aspect-oriented programming, or parallelizable code, or whatever.

      The problem as I see it is that the "browser languages" are dictated "from on high" by makers of browsers like Google and Mozilla. But "non-web" languages continue to proliferate, and the "perfect" language has not yet been found, so I think browsers should get out of the business of dictating language choices. I do think, however, that they should get into the business of promoting language freedom and (because there are so many languages) interoperability between languages.

      What I'd like to see is a new VM that is specifically designed to run a wide variety of languages with high performance, in contrast to the Java VM which was designed for one language (and not for high performance), and the CLR which was designed for a few specific languages (C#, VB, C++) but turns out to be unable to handle key features of many other languages. The CLR wouldn't support D or Go very well and probably not Rust either; for example, there are two general-purpose pointer types in the CLR: one type can point to the GC heap and one type can point to non-GC "native" heaps, but you cannot have a pointer that can point "anywhere", which is a feature D requires. So we should create a new VM, which
      • should contain a variety of flexible primitives so that the core features of all known languages can be supported in principle
      • should be high-performance, like Google NaCl. Some people need high performance, there's no doubt about it or way around it.
      • should use a bytecode that is designed for optimization (LLVM bitcode seems like a reasonable starting point), but is non-obfuscated (fully decompilable) by default.
      • should allow and support garbage collection (but not *require* GC-based memory management)
      • should allow multiple threads
      • should be designed to allow code from different languages to communicate easily
      • should have a standard library of data types to promote interoperability between programming languages, and avoid the need to download a large standard library from server to client

      Some people believe that the web has become a kind of operating system, but I think this reflects more the way people want to use it rather than the technological reality. Right now a browser is sort of a gimpy operating system that supports only one language and one thread per page. Real OSs support any programming language. Why not the web browser?

    12. Re:Why? by mlk · · Score: 1

      And Google Chrome. ;)

      But Phonegap/Cordova are part of the the "proprietary app stores" ecosystem which "will come and eat us all."

      --
      Wow, I should not post when knackered.
    13. Re:Why? by Anonymous Coward · · Score: 0

      ugh, god, I look at HTML/XML and my eyes glaze over. Swing UIs may be ugly by default, but god damn at least they're implemented in the same language that controls them.

    14. Re:Why? by JMJimmy · · Score: 1

      Except once it's offline it's no longer contained...

    15. Re:Why? by Anonymous Coward · · Score: 0

      Companies can't (as easilly) own you and your data if the program runs locally on just opens network connections to do its web/online work. And they can't as easilly take your money (continously via subscription, holding your data hostage to keep you paying) and pull services and features away on a whim either.

    16. Re: Why? by tom229 · · Score: 1

      Your sarcasm is concerning. You should be far less eager to support that level of restrictive control.

      --
      If it ain't broke, don't fix it.
    17. Re:Why? by jythie · · Score: 1

      It is almost like they want a language that uses some kind of VM so it can either be run inside a web page or as a stand along executable, possibly with good network support for interacting with remote servers. Someone should create a language like that.

    18. Re:Why? by K.+S.+Kyosuke · · Score: 1

      Note that Gilad Bracha is working on Newspeak, which will probably be as close to an ideal web language as one could hope for - once it's finished - and not only in the matter of containment.

      --
      Ezekiel 23:20
    19. Re:Why? by jythie · · Score: 1

      Thus begins testing hell....

      And now I have to go mutter quietly about wxWidgets.....

    20. Re:Why? by Anonymous Coward · · Score: 0

      I am going to go out on a limb here and go a step further:

      Why not an Ada-type of language that can be used to have provable security, strong typing, bounds checking, and many other useful items. Web apps should be secure, so maybe it might be good to have a language that has some sort of sanity built in

    21. Re:Why? by jythie · · Score: 5, Insightful

      Because developing new languages and ecosystems is fun, sexy, and gets you attention. Working in old fuddy languages with rich existing support requires reading books and bowing to other people who have already figured problems out. Bad for the ego.

    22. Re:Why? by jythie · · Score: 2

      The quest for a 'perfect' language generally just results in people taking perfectly good languages and complicating them to the point they start handling their intended function worse and worse.

      Yes, developers SHOULD have to choose. When you are dealing with drastically different contexts and environments there are going to be trade offs. We could potentially make languages look the same through similar syntax, but they are not going to be the same language and should not be.

      As for why the browser only supporting one language, well, because it is simpler. Operating systems only support one language too, machine code. Everything else is translated into that language in order to run.

    23. Re:Why? by drinkypoo · · Score: 2

      Personally, I think that running complex applications inside the browser is just plain stupid but it keeps on getting pushed at us.

      The obvious answer is to make the browser better at running complex applications. There is obviously a need for a browser which can run complex applications.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    24. Re:Why? by Shortguy881 · · Score: 1
      Because clearly there are no languages that do that already....

      List of languages

      GIVE US MORE!

      --
      Brilliance without wisdom, power without conscience. Ours is a world of nuclear giants and ethical infants.
    25. Re:Why? by TheSunborn · · Score: 1

      There are already such translaters.

      I am using GWT(Google webtoolkit) which take java code, and compiles it to javascript which can run in a browser.

       

    26. Re:Why? by Anonymous Coward · · Score: 0

      They could have picked a much better name than that.

      CAPTCHA: ominous

    27. Re: Why? by jd2112 · · Score: 4, Funny

      The API of the current version is quite large, but the next release will be smaller. By version 2.0 they expect to have it down to a few pages.

      --
      Any insufficiently advanced magic is indistinguishable from technology.
    28. Re:Why? by neoform · · Score: 1

      PHP is a server-side language. No one spits out PHP, PHP is used to generate HTML.

      --
      MABASPLOOM!
    29. Re:Why? by Chelloveck · · Score: 2

      Genuine question, here, since I've never done any web dev. Why not write libraries in an existing language that spit out HTML/Javascript/PHP/whatever? Why do we need a new language to do this?

      On the server side it's already pretty easy to use whatever language you want. There's the CGI protocol that gives a well defined interface between the server and any arbitrary program running as its own process. Most servers also have a way to run code in written various languages directly without the overhead of spawning a new process to do it.

      On the browser side you have Javascript and... Well, that's about it really, unless you want to rely on browser plugins. Some browsers on some platforms can handle other scripting languages, but they tend to be vendor-specific like VBScript. If you load a browser plugin you can do anything you want, but it's not going to be all that portable. And, as we've seen with Flash and Java, they can open up new and interesting security holes.

      Javascript itself is kind of a mess. It's inconsistent and has a lot of pitfalls that can trip up the unwary. I don't think we need more languages necessarily, but we could certainly use one good language. Of course, you'll never get developers to agree on what that good language is, and by the time it makes its way through the standards committee it's going to look an awful lot like Javascript. The big problem with defining a new language is that it needs to be in all the browsers before it's useful to developers. Developers won't adopt a language that's not widely deployed in browsers, and browser vendors won't bother to implement a language unless there is a critical mass of developers for it. So at this point we're pretty much stuck with Javascript.

      Microsoft actually had a good idea at one time, which was to define an interface between the browser and an arbitrary external scripting language. You could (and probably still can) write Perl or Python code and execute it within Internet Explorer just like Javascript or VBScript. Of course that required the user to install the particular language you wanted, and calling out to an arbitrary external language opened up a ton of security holes. It wasn't very useful for web-based scripting. It was pretty good if you wanted an easy way to add a GUI to a local script, though. I used it to write a few quick-and-dirty prototype apps in Perl with an HTML GUI about 10 years ago. In fact it was good enough that I had a hell of a time convincing our sales guys that it was not a finished product they could sell.

      --
      Chelloveck
      I give up on debugging. From now on, SIGSEGV is a feature.
    30. Re:Why? by Qwertie · · Score: 1

      So what's the point of this being a "Web" language? Why not just keep downloading apps like we always have?

      The advantage of "web" languages over OS-native languages is that "web" code runs on any operating system. That's a pretty big advantage from a developer's perspective! Plus, the web traditionally has built-in security features to minimize what script code can "get away with", a tradition that one hopes could continue with "offline" web apps.

      But Google's NaCl has demonstrated that, in principle, any programming language could run inside a browser. So why not offer the advantages of "web languages" without actually mandating any specific language?

    31. Re:Why? by wisnoskij · · Score: 0

      I think the stupid thing in that sentence is "any".

      What is the point of more languages, if they all must be built to act exactly the same?

      --
      Troll is not a replacement for I disagree.
    32. Re:Why? by Anonymous Coward · · Score: 1

      1. Portability to devices of various sizes and OSs

      1. I use only one platform would I care that it runs on other OSs?

      The developer cares. Likely, (s)he wants to reach several major OSs, and a more-or-less common platform makes it more economical.

      2. If it's able to run on every platform that means the app can only use the subset of features that every one shares crippling its potential.

      So we need rich(er) Web platforms. They may never do everything that native apps can, but the wider choice of platforms and increased accessibility (explanation below) may be worth it. Alternatively, the developer will have to code flexible apps that adapt to the browser's capabilities, which is still easier than coding across operating systems.

      2. Ease of Accessibility for the end user

      Click the icon on an app that I have downloaded is far more accessible than having to start my web browser, then navigating to the web app.

      Accessibility in the sense of being able to use my app (and my data) at home, at work, while riding the train; webmail is a classic example. More privacy sensitive applications may use encrypted online storage.

      3. Security - Attack Vector of installing software

      Most attacks come through your web browser not installed software.

      Most attacks come through a website (likely not the one hosting the app) delivering and installing software to your machine surreptitiously (poor sandboxing) or with the user's cooperation ("social engineering"). Since the malicious sites will still be around, moving some native apps to the Web won't make a difference. In other words, replacing Eudora with hotmail.com didn't bring an extra vector (if anything, it's one less executable that can be downloaded from a shady site/torrent that bundles malware).

      - arielCo (995647)
      (Posting AC to preserve my mods - I'll check for replies)

    33. Re:Why? by Anonymous Coward · · Score: 0

      I will disregard your comment based on that you ended it with "period".
      Never have I seen a discussion end with someone stating that and more often than not it is stated by someone who is unable to sufficiently motivate his point.

    34. Re:Why? by Dcnjoe60 · · Score: 1

      any Web programming language, and its associated ecosystem, must have some way of storing a program for offline use

      So what's the point of this being a "Web" language? Why not just keep downloading apps like we always have?

      It's harder to monetize that way. Buy software for $295 and use it for 10 years, company gets $295. Buy the web version for only $50/year and the company makes $500 over the same period. From the consumer (whether a business or individual), there is the appearance of a lower cost of entry. For the vendor, there is a steady revenue source and increased profits.

      It's like the difference between purchasing a new car and leasing one. If the consumer's goal is to always have a new car, leases work great. If the consumer's goal is to have a low cost of ownership, however, then a lease is definitely not the way to go. Now as related to what this article is about, instead of leases, think of software as a subscription service.

    35. Re:Why? by Anonymous Coward · · Score: 0

      The advantage of "web" languages over OS-native languages is that "web" code runs on any operating system.

      But if it has to be usable offline, we're already talking about using a language that runs on any operating system.
      So I repeat my question: What's the point of this being a "Web" language?

    36. Re:Why? by Anonymous Coward · · Score: 0

      The developer cares. Likely, (s)he wants to reach several major OSs, and a more-or-less common platform makes it more economical.

      Again I don't use those other platforms. What incentive do I as an end user have to use this slow, doesn't use the features of my platform of choice, need to jump though the hoops of opening my web browser and navigating to the site to use, web app? That "economical" development won't be very economical if nobody uses your app. Just look on any app store at how ratings plummet whenever a developer changes their native app to be just an embedded web app.

      They may never do everything that native apps can...

      So we are agreed. Web app suck and will always suck.

      Accessibility in the sense of being able to use my app (and my data) at home, at work, while riding the train; webmail is a classic example. More privacy sensitive applications may use encrypted online storage.

      Native apps already do this far better than any web app ever will. Web mail is a classic example of why web apps suck and will always be inferior to native applications. I have native mail apps at home, at work, while riding the train. No need for any web app to do it. They make use of all the features of my platform of choice. I get notifications. It integrates other apps. Plus with a single native app, I get all my mail in one place instead of having to goto multi different web mail apps to check my different accounts.

      All the arguments for web apps come down to allowing the developer to be lazy with zero benefit to the end user. End users want native apps. Web apps are like if you were gonna build a home and the contractor told you that your are only getting a trailer because it easier for him to setup a trailer than build a home up from the foundation. As an end user I don't care how easy or hard it is.

    37. Re:Why? by marcomarrero · · Score: 1

      The only programming language available in all web browsers is Javascript, which is horrendously bad for large projects, even Google and Microsoft made languages that generate Javascript code (Dart, Typescript). Another problem is that Javascript code is plain text, offline apps entire code is easy to read (even after de-ofuscating).

      Plugin? On iOS, Apple won't ever allow any plug-in that can run its own apps (everything must be from Apple store).

    38. Re:Why? by Hognoxious · · Score: 1

      What we really need is a decent language (not some scripty shite) that allows you to write mini programs that run inside the browser but walled off from the rest of the machine, except where the user permits access.

      How about we call them progmins, that's catchy!

      Nah, silly idea. I'll get me coat.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    39. Re:Why? by BronsCon · · Score: 1

      Are you kidding me? CLR is GREAT for rust!

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    40. Re:Why? by BronsCon · · Score: 1

      Maybe I'll come up with something after a few cups of coffee, perhaps a shot of espresso and a latte. Let's talk more later, right now I'm gonna head over to the Java shop down the street.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    41. Re:Why? by Chris+Mattern · · Score: 3, Funny

      Note that Gilad Bracha is working on Newspeak, which will probably be as close to an ideal web language as one could hope for - once it's finished - and not only in the matter of containment.

      It's doubleplusgood!

    42. Re:Why? by judoguy · · Score: 1
      Hear, hear! I've spent decades building back office applications. The interactivity demanded by my users FAR exceeds anything a browser based system can provide.

      Not to say browser based applications aren't great, even the only way to go for some stuff. They really are, but some things (highly data centric, tightly integrated with other software for maximum utility) aps are best handled by "fat client" applications.

      --
      Peace is easy to achieve, just surrender. Liberty is much harder get/keep.
    43. Re:Why? by NJRoadfan · · Score: 1

      Or call them an "applet". Hmm, sounds a bit like Java.

    44. Re:Why? by dave420 · · Score: 0

      I wrote an awesome library which generates an AngularJS (JavaScript) module from some PHP classes at run-time. The script gets compiled (to inline some JS) using PHP. So in this instance there is some PHP which spits out PHP which spits out some JavaScript. Regardless of what one might assume, it works wonderfully.

    45. Re:Why? by Qwertie · · Score: 1

      What language are you talking about that "runs on any operating system"?

      C/C++? The code required on different OSes can be wildly different. You have to produce a separate binary for every OS.

      Java? Some code can be the same, but the user-interface code will probably have to be different on every OS.

      I think when we're talking about an "offline web app", what we're really talking about is (1) write once, run everywhere, no need for separate UI frameworks on each OS, and (2) something that installs easily, or requires no installation step at all.

      And I restate my point: we don't really need a new programming language for this, but Google or Mozilla could, if they wanted, make it possible to bring these two properties to almost all programming languages by creating a fantastic VM.

    46. Re:Why? by Anonymous Coward · · Score: 0

      That's a job for the OS, since the browser is implementing an ever growing set of standards, so its attack surface increases. We also have less variety in browsers than in OS, a saner situation would be a lot of different clients following the same standards so that a vulnerability doesn't f*ck up 30% of connected clients.

    47. Re:Why? by shadowrat · · Score: 1

      Genuine question, here, since I've never done any web dev. Why not write libraries in an existing language that spit out HTML/Javascript/PHP/whatever? Why do we need a new language to do this?

      It sounds more like Google needs not a new language for this intended use, but some sort of new browser plugin that handles offline storage of web apps. I really don't get the emphasis on new language here.

      Because the more of your technology you can get people using, the more control you can exert over them.

    48. Re:Why? by Daniel+Hoffmann · · Score: 1

      The obvious answer is to have a cross-platform sandboxed runtime enviroment that doesn't suck. It does not to be bundled in the browser, but it could be.

    49. Re:Why? by TechyImmigrant · · Score: 1

      >The obvious answer is to have a cross-platform sandboxed runtime enviroment that doesn't suck. It does not to be bundled in the browser, but it could be.

      You mean a computer with an OS?

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    50. Re:Why? by Anonymous Coward · · Score: 1

      Explained joke is explained.

    51. Re:Why? by Daniel+Hoffmann · · Score: 1

      Almost, a OS that runs sandboxed inside a application. Kind like java but without the huge runtime and with proper UI framework.

    52. Re:Why? by Anonymous Coward · · Score: 0

      What language are you talking about that "runs on any operating system"?

      C/C++? The code required on different OSes can be wildly different. You have to produce a separate binary for every OS.

      Java? Some code can be the same, but the user-interface code will probably have to be different on every OS.

      I think when we're talking about an "offline web app", what we're really talking about is (1) write once, run everywhere, no need for separate UI frameworks on each OS, and (2) something that installs easily, or requires no installation step at all.

      And I restate my point: we don't really need a new programming language for this, but Google or Mozilla could, if they wanted, make it possible to bring these two properties to almost all programming languages by creating a fantastic VM.

      GP probably meant Java. Note that he did say they did it badly.

      The core concept of Java (compile to bytecode and port the JVM instead of the language). Is pretty solid.

      It's juts that the devil is in the details and in practice you need more cooperation from the OS than Java got (web browsers are being more coporative than OS vendors so, so far they're having more success)

    53. Re:Why? by TechyImmigrant · · Score: 1

      If you could eliminate the sandbox, you'd be back to a computer with an OS and all would be well with the world.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    54. Re:Why? by neoform · · Score: 1

      I'm not following...

      Your example doesn't generate PHP code, it runs PHP code.

      --
      MABASPLOOM!
    55. Re:Why? by trenobus · · Score: 1

      Because the operating systems that run those downloaded apps were not designed to run them securely. Even the newer mobile operating systems and their security managers are not really up to the task. One is forced to grant broad privileges to many apps in order to use them. The user needs to have finer control over what an app can do with the network or local files, rather than being asked for blanket permissions when the app is installed. In some cases that control need not be explicit, but can be implicit in how the user interacts with the app. For example, if I ask an app to open a local file, that could implicitly grant read access to the app for that particular file (within the limits of my own rights on a multiuser system).

      The evolutionary pressures on browsers are obviously moving them closer to being operating systems themselves. There's nothing wrong with that in principle. In fact it restores the ability to tinker with OS features and structure without having to worry about writing device drivers for every device in the world. However, if browser developers simply mimic the features of existing OS's, we will soon find our way back to square one.

      And then there is the god-forsaken mess that is HTML/CSS/JavaScript. If you look at how evolution is shaping those, it's obviously trying its best to turn them into a decent window system. People are already using virtual DOM's to speed up dynamic HTML because the real DOM is such a beast. It won't be long before someone implements a mapping from a virtual DOM to HTML5 canvas, and then we can finally start to think about whether the DOM itself is more trouble than it's worth.

      Regarding the original topic, I think one would have to have a awfully good reason not to make a web OS multilingual. The only such reason that occurs to me is the possibility that the language itself may be integral to the security manager. Back in the day when there was a vibrant OS research community, people actually did experiment with OS's that attempted to forgo the overhead of virtual memory management by putting all applications in the same address space and implementing containment via the programming language. However, I tend to think that any containment or security management that a particular language can provide could just as easily be implemented in a byte-code VM.

    56. Re:Why? by Anonymous Coward · · Score: 0

      Working in old fuddy languages with rich existing support requires reading books and bowing to other people who have already figured problems out. Bad for the ego.

      Modpoints, my kingdom for some mod points

    57. Re:Why? by Daniel+Hoffmann · · Score: 1

      The thing is that it needs to be cross-platform and binary compatible so I don't need to compile my code against multiple platforms. It also needs to abstract away all the OS specific stuff, the filesystem should also be sandboxed and separate from the normal OS filesystem. Hardware access should be limited and so on.

    58. Re: Why? by K.+S.+Kyosuke · · Score: 1

      Why is it called Newspeak?

      In Orwell's novel 1984, Newspeak was a language that grew smaller over time. Unlike the case of natural languages, for a programming language this is actually a good thing. It is an ideal we strive for - a shrinkable language.

      Congratulations for having read the page. ;-)

      --
      Ezekiel 23:20
    59. Re:Why? by K.+S.+Kyosuke · · Score: 1

      No, they couldn't have.

      --
      Ezekiel 23:20
    60. Re:Why? by Anonymous Coward · · Score: 0

      We've developed this fantastic new technology we like to call an "install" "shield" where you can "download" your apps to a "hard" "drive"

    61. Re:Why? by __aanbvm4272 · · Score: 1

      You got me...I can't articulate very good. I was referring to how Java has it's own OS containment. So anyone can use it, even if they don't have JAVA installed.

    62. Re:Why? by TechyImmigrant · · Score: 1

      So an API on a computer on an OS.

      There are always a billion layers of crap in any system these days, where 3 would do.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    63. Re:Why? by Anonymous Coward · · Score: 0

      Check out Vaadin. It's built on GWT and extends it to be more 'application' like. Very much worth the time.

    64. Re:Why? by praxis · · Score: 1

      Buy software for $295 and use it for 10 years, company gets $295.

      I don't think any software I use is ten years old. I don't feel like I must have the most recent version of everything I use, but ten years is a long time for software. Actually, I do still run nethack, which is more than ten years old.

    65. Re:Why? by gbjbaanb · · Score: 1

      are they really? Just because the majority use-case for Cordova is a mobile app written as a bundled html application doesn't mean you can't use it as a desktop application too.

      I doubt anyone would, there are better alternatives available - even sing-page-apps using Angular.js for example, let alone traditional thick client apps. But its not a proprietary ecosystem.

    66. Re:Why? by smartr · · Score: 1

      GWT is just a normal server-client web architecture with the bonus of a component architecture that makes everything like Swing, which is kind of to say you're avoiding Javascript and the DOM, when it's actually your primary presentation layer. Why not just use Ruby on Rails, Struts 2, or Django? In theory, local storage with ECMA might bridge the gap some. CouchDB theoretically supports this so called always online-offline architecture, where you sync everywhere eventually and could run chunks of the system offline (assuming you get everyone to install their own instance of CouchDB). Node.js at least keeps you in mostly one language set... Of course, then you're in a mess of figuring out to use things like Backbone.js and Angular.js...

    67. Re:Why? by Anonymous Coward · · Score: 0

      I've heard that the key thing to "web" apps (and phone apps too) is sandboxing. You can be pretty sure that in most cases the app that you're using online will not hurt your machine in any way----if you download/install/run app then suddenly the sandboxing doesn't apply and you're a lot less prone to do that.

      (e.g. you can convince a million folks to play your javascript game or install your free iphone app game, but try doing that with "download and install" software, and suddenly the percentage of folks willing to do that drops quite a bit.... some due to hassle involved, and others due to security concerns of running something written by Anonymous Coward).

    68. Re:Why? by gbjbaanb · · Score: 1

      A browser could be good enough to replace a desktop app. You need a standard GUI that's a bit more responsive than a static HTML page - but we have that in terms of WebGL, and we need responsive communications, but we have that in WebSockets.

      I think the problem is more one of tooling to make use of these things. Everybody makes a html page with a bit of javascript. If there was tools for a good GUI written in WebGL, and you could connect to a server that sends you data as you need it, and as long as the client processing is fast enough (ie not plain bloated javascript).

      So its possible to get the web working really well, just not quite yet. And not ever if all Google can come up with is iterations of yet-another-javascript-language. I had high hopes for NaCl as it could be a good foundation for all kinds of things, but... looks like they're not pushing that properly as a web standard.

    69. Re:Why? by Dcnjoe60 · · Score: 1

      Buy software for $295 and use it for 10 years, company gets $295.

      I don't think any software I use is ten years old. I don't feel like I must have the most recent version of everything I use, but ten years is a long time for software. Actually, I do still run nethack, which is more than ten years old.

      Maybe not, but a lot of people still use Microsoft Office 2003.

    70. Re:Why? by gbjbaanb · · Score: 1

      But C is the new assembler, so if you had that in the browser, you could implement your ADA-level language using it. Or any other language you liked.

      That I feel makes C (possibly with bounds-checking on all memory allocations) the best option all round. Speed and efficiency is important, otherwise we might as well just stick with javascript.

    71. Re:Why? by QilessQi · · Score: 2, Funny

      Note that Gilad Bracha is working on Newspeak, which will probably be as close to an ideal web language as one could hope for - once it's finished - and not only in the matter of containment.

      It's doubleplusgood!

      re userpost antethis
      newspeak proglang doubleplus ridiculous namewise: specdocs unmention mathop "++"
      replace fullwise with plusfull syntax:

            it = ++good

      oldthinkers unbellyfeel newspeak.

    72. Re:Why? by drinkypoo · · Score: 1

      People want to deliver applications remotely in a way that is not permitted by existing remote application delivery systems other than the web. Other people want to consume those applications. You can complain all day, but it's going to achieve nothing, or less than nothing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    73. Re:Why? by SQLGuru · · Score: 1

      I've used the HTML5 application cache to store a web app (HTML + Javascript) and run it offline ((http://www.html5rocks.com/en/tutorials/appcache/beginner/). It works well enough if your app is small enough. This includes using libraries such as jQuery for nice animations, etc. "Deployment" is easy because it will check for updates every time the user is online, so you just push the web code like normal and the user will be able to run the updated app offline.

    74. Re:Why? by Bogtha · · Score: 1

      The point of the web is not so that resources are dynamically loaded from servers every time you access them. The point of the web is that you have a decentralised set of resources that are linked together.

      --
      Bogtha Bogtha Bogtha
    75. Re:Why? by burisch_research · · Score: 1

      In every generation 3D and VR pop up again, stir up some hype, and then disappear once more.

      Not this time.

      --
      char*f="char*f=%c%s%c;main(){printf(f,34,f,34);}";main(){printf(f,34,f,34);}
    76. Re:Why? by SQLGuru · · Score: 1

      Not really. Its for wrapping Web apps in a container for a specific platform (in other words running "natively" outside of a browser -- technically, it's a customized browser wrapper around resources that are compiled into your code, not downloaded --- at least if you want to pass iOS certification).

      That being said, the HTML application cache allows you to download a web app and store it for offline use. (http://www.html5rocks.com/en/tutorials/appcache/beginner/). You can hit a URL that uses the app cache, download the code, and then go into airplane mode and hit the same URL. The app will still work. (Obviously all data must be cached locally as well, since Web Services aren't available in airplane mode.)

    77. Re:Why? by Anonymous Coward · · Score: 0

      The developer cares. Likely, (s)he wants to reach several major OSs, and a more-or-less common platform makes it more economical.

      Again I don't use those other platforms. What incentive do I as an end user have to use this slow, doesn't use the features of my platform of choice, need to jump though the hoops of opening my web browser and navigating to the site to use, web app? That "economical" development won't be very economical if nobody uses your app. Just look on any app store at how ratings plummet whenever a developer changes their native app to be just an embedded web app.

      Q: Why should I care about the efficiency of my provider's processes?
      A: Because in the end you're paying for the extra cost, you dingus.

      They may never do everything that native apps can...

      So we are agreed. Web app suck and will always suck.

      Less than everything => suck. Holy hyperbole, Batman!

      Accessibility in the sense of being able to use my app (and my data) at home, at work, while riding the train; webmail is a classic example. More privacy sensitive applications may use encrypted online storage.

      Native apps already do this far better than any web app ever will. Web mail is a classic example of why web apps suck and will always be inferior to native applications. I have native mail apps at home, at work, while riding the train. No need for any web app to do it. They make use of all the features of my platform of choice. I get notifications. It integrates other apps. Plus with a single native app, I get all my mail in one place instead of having to goto multi different web mail apps to check my different accounts.

      Try having your computer at home download your mail, then read it from a borrowed computer.

      All the arguments for web apps come down to allowing the developer to be lazy with zero benefit to the end user.

      Containment is one argument that's not about the developer saving effort. Users downloading native software from the wrong site and catching malware is another. A third is that a less complex application is likely more robust .

      At any rate, products become cheaper and more refined when the manufacturers and their suppliers make their processes more efficient. Hopefully the developer can redirect the saved effort to more features/usability (especially assuming competition among alternatives).

      End users want native apps.

      As an end user, speak for yourself.

      Web apps are like if you were gonna build a home and the contractor told you that your are only getting a trailer because it easier for him to setup a trailer than build a home up from the foundation. As an end user I don't care how easy or hard it is.

      Besides the obvious exaggeration, that was already answered, twice.

    78. Re:Why? by TechyImmigrant · · Score: 1

      This is why I do hardware. In hardware the number of people out there doing it wrong and shoving it in your face saying "deal with it" is a lot smaller.

      --
      I should use this sig to advertise my book ISBN-13 : 978-1501515132.
    79. Re:Why? by Anonymous Coward · · Score: 0

      GWT is extermely complex and hard to develop with. One has to write terrific amount of code even to get simplest things done.

      If you are starting a new application, use AngularJS with some CSS framework. You should not start a new project with a technology that has already proven to be a step in a wrong direction.

    80. Re:Why? by ultranova · · Score: 1

      What incentive do I as an end user have to use this slow, doesn't use the features of my platform of choice, need to jump though the hoops of opening my web browser and navigating to the site to use, web app?

      What incentive do end users have to use DRM-infested games which try to circumvent the Doctrine of First Sale by tying the damn thing to an "online account"? None. It hasn't stopped them from becoming the norm.

      It rubs the lotion on its skin or else it gets the hose again.

      --

      Forget magic. Any technology distinguishable from divine power is insufficiently advanced.

    81. Re:Why? by Anonymous Coward · · Score: 0

      Dave420's full of shit. Bragging on doing webcrap is like bragging you can walk! What an idiotic douchebag.

    82. Re:Why? by Anonymous Coward · · Score: 0

      Q: Why should I care about the efficiency of my provider's processes?
      A: Because in the end you're paying for the extra cost, you dingus.

      I'm not saving anything by running a piece of shit web app with slow jerky scrolling, long load times, excessive memory usage, etc...

      Try having your computer at home download your mail, then read it from a borrowed computer.

      Why would I need to borrow a computer when I have perfectly good cell phone that has its own native app I can read it on.

      Containment is one argument that's not about the developer saving effort. Users downloading native software from the wrong site and catching malware is another.

      App stores solved all these problems already.

      As an end user, speak for yourself.

      The ratings on App store every time a developer changes their app to an html app proves I speak for end users.

      Besides the obvious exaggeration, that was already answered, twice.

      Nothing exaggerated about. Developers are just being lazy.

    83. Re:Why? by MrBigInThePants · · Score: 1

      This WAS going to happen and would have but unfortunately Microsoft killed it.

      Very roughly speaking from memory and summarising a great deal of history to a few paragraphs:

      During the "browser wars" (they were actually the "internet platform wars") M$ decided that the next new monopoly for them had to be the browser. They were highly successful in this and crushed many competitors even though they had a substandard product. Mostly this was because they had a monopoly on desktops and IE was the default and most people were too new/inept to look to an alternative.
      Netscape gave them a good run for their money early on (and had a FAR superior product) but was ultimately crushed due to the anti-competitive nature of the competition.

      Later on it became apparent that the browser was become a programming platform. The emergence over time of the java applet, javascript and flash showed that the browser was capable of running apps inside a sandbox - theoretically without having to download an exe and all the virus problems associated with that (although IE would show time and again in spectacular fashion that they were not capable of delivering this).
      A host of competitors (open or otherwise) came up and of course M$ was pushing its own proprietary solutions which would only work on IE. They also "supported to death" any of the competitors - pretending to support the cross platform standard but in a way that forced them to become single platform. (There was a famous anti-trust court cases over the java version of this.) In addition the core web standards such as HTML and CSS were also corrupted by MS's implementation.
      This all led to a staggering number websites and apps that only ran on IE and left implementers struggling to support disparate "standards". The only reason any of this was possible was, you guessed it, people sitting with the default/standard browser and had a desktop monopoly.
      In amongst this you had flash trying its proprietary take over by side stepping the whole issue with some success, the search engine wars, various browsers and lately the google suite of products. A lot of money and effort went into fighting this war but in the end it was a pointless and fruitless war.

      In war there are always innocent casualties and the effects of this are still present within the web standards you see today: although they are much better than they were. This is the main reason why we don't have the killer internet platform we should - proprietary interests undermined any and all standards.

      This post sounds very anti microsoft and it is, but this here is the core of why MS is and should be considered "evil" - at least for the google definition. You may disagree but I lived through this in both a private and professional capacity.

      I know what I saw...

    84. Re:Why? by grcumb · · Score: 1

      Genuine question, here, since I've never done any web dev. Why not write libraries in an existing language that spit out HTML/Javascript/PHP/whatever? Why do we need a new language to do this?

      Sit down, my child. This may take a while....

      I started writing web apps in 1994. Using CGI.pm in Perl was pretty much state of the art - and the art wasn't very pretty. ColdFusion appeared shortly thereafter, but only supported basic control structures - no functions or even subroutines at the start. Then came ASP and a disastrous mishmash of security holes, ActiveX objects being called from the only thing worse than PHP for tag soup with spaghetti code for filler. PHP, for our sins, went from being a 'hey, kids, look - I made a web page!' app to an actual application platform.

      .. and the list goes on.

      I've lived through the browser standards wars, I've seen such sins committed in the name of the Web that I would wake up screaming, 'Why, Tim Berners Lee?!? WHY???!!' I've lived through <BLINK>, Flash, animated GIFs, <MARQUEE>... and other monstrosities whose names Shall Not Be Spoken.

      I've used JavaScript since it was a toy.

      But this, my child, is the key: It's not a toy any more. Finally, after two decades of stumbling around blindly, wreaking more chaos and mayhem than a shirtless, drunken Australian on a JetStar weekend in Bali, web development has finally matured. A bit. It's learned that being cool doesn't earn you nearly as many friends as being useful. It's learned that a guy's gotta eat, fer Chrissakes, and sleep from time to time. It's learned that popsicle-stick bridges may be neat, but won't carry the load that a boring old concrete one will.

      But, as the scripture says, 'then I put away my childish things.' Oh, it's true that just because we've grown up doesn't mean we've learned every lesson ever. It's true that we Web Developers still get seduced by Teh Shiney. But all in all, we've grown; we've lost our innocence and our hair. But we sleep at night. And we parallelise. And we scale. We're grown-ups now. With grown-up tools.

      So put down your PHP child. It's really just Poorly Hung Perl. Accept that JavaScript is a language. REST in your Bower and accept that some change is for the better.

      --
      Crumb's Corollary: Never bring a knife to a bun fight.
    85. Re:Why? by Anonymous Coward · · Score: 0

      Ada is just as fast as C.

    86. Re:Why? by Anonymous Coward · · Score: 0

      We're grown-ups now. With grown-up tools.

      Surely, you're not still talking about Javascript. Attaching a small motor to your BMX bike doesn't make it a Harley.

    87. Re:Why? by sillybilly · · Score: 1

      How come nobody talks about plain old asp, not aspx dotnet bullshit, but asp. VB Classic 6.0sp5 style. And if there were a way to make oldschool nondotnet delphi usable for webapps, that'd be great too. By the way oldschool PHP wasn't that bad either. And all of these should run server side. I'm tired of places like twitter or facebook running semi-inifite loops javascripts on my netbook, just cuz they can. You know what, you wanna spice up a webpage with code, do it on the server side, with me only sending back feedback like typing into a google search box sends me guesses. Don't fuckin hog my cpu and demand I run a supercomputer too as an end user. You wanna spice your pages up, you friggin buy a supercomputer on the server side and leave me alone. Javascript and DHTML are horrible ideas. Interacting with server side supecomputers, even if with a lag, is alright with me. ASP, PHP, CGI, what's ebay on, ISAPI.DLL, anything server side works for me. I used to be able to plain disable javascript separately from disabling java in oldschool nutscrape. And java was a horrible idea too, they could have picked a better language than one that keeps repeating things like milkywaygalaxy.solarisstar.earhtplanet.21stcentury.etc context, as in I could have friggin guessed that whatever you're talking about is supposed to be in this galaxy without you wasting my time with it, true, there are some minor chances that you're talking about something like NGC-3724 galaxy.

    88. Re:Why? by Anonymous Coward · · Score: 0

      Because it would still be a javascript library, and javascript for all the cool things it enables does not scale well to large projects. This is why languages like CoffeeScript, TypeScript, Dart, and GWT exist. You write code in a language that has some semblance of structure, and it compiles down into JS, but that translation step is expensive. Ever try to recompile a large CoffeeScript app? It's not fast. It would be better if browsers could interpret it.

    89. Re:Why? by Polizei · · Score: 1

      Javascript, which is horrendously bad for large projects

      A few months ago I had this project that consisted of nearly 200 controllers and 100-150 directives / modules (AngularJS)
      Tell me how bad is it?

      The asset pipeline compiled this to a single file in production, which was some 300K. I agree that this is a heavy load, but we're talking regular website, not a mobile one.

    90. Re:Why? by putaro · · Score: 1

      Well, you get to program in a paradigm that regular GUI programmers understand, that is an event loop type environment. You also get to program everything in ONE language (that isn't Javascript) and you don't need to manage the client/server communications.

      Google uses it for some of their stuff and it works reasonably well. I wouldn't use it for implementing, say, a word processor in a browser, but for things like interactive forms it's quite reasonable.

    91. Re:Why? by putaro · · Score: 1

      Don't fuckin hog my cpu and demand I run a supercomputer too as an end user.

      Amen! I am sick and tired of people trying to write "applications" instead of just serving up a web page that you can read.

      Some sites have started going to this system where they load portions of the article as you scroll through it. Is there a benefit to me? Not that I can see. The only reason I can think of why they do it is to track what you're reading.

    92. Re:Why? by drinkypoo · · Score: 1

      How come nobody talks about plain old asp, not aspx dotnet bullshit, but asp

      Because IIS is garbage.

      VB Classic 6.0sp5 style

      Ugh. I have on occasion had to write ASP, but I've always used jscript. It's not perfect, but compared to vbscript it's a peach.

      You wanna spice your pages up, you friggin buy a supercomputer on the server side and leave me alone. Javascript and DHTML are horrible ideas.

      You're not the only one that thinks that, but you're still wrong. If there were no latency in the world, you might be right. However, I would then have to have all the CPU for all the effects on all the clients. You think slashdotting is a problem now?

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    93. Re:Why? by Anonymous Coward · · Score: 0

      :)

    94. Re:Why? by badkarmadayaccount · · Score: 1

      Fortran is faster or equal to C, why do we need that macro-assembler again?

      --
      I know tobacco is bad for you, so I smoke weed with crack.
    95. Re:Why? by Anonymous Coward · · Score: 0

      Besides PHP what language is not suitable for the web?

    96. Re:Why? by Anonymous Coward · · Score: 0

      Who the fuck wants to eat an application?

      You are one dumb motherfucker.

      There is a nearly infinite number of ways to download(download, not deliver you fucking cretin) a program.

    97. Re:Why? by Anonymous Coward · · Score: 0

      What?

      You already requested the page, they know this.

      The reason they do that is because they think it is cool. They are wrong and fucking retarded, but no less than you.

  2. Nooooo by Anonymous Coward · · Score: 0

    Please no, no more web languages!

  3. No, we don't by BenJeremy · · Score: 1, Insightful

    There are far too many choices now. Most of them only differ in minor semantics, but it is enough that it makes porting already well-designed code a pain. It also muddles education and opens opportunities for countless security holes through exploits.

    What we need is a "golden ideal" language - which may not be possible, but if we could whittle it down to three or four special purpose languages, optimized for specific uses, and a solid general-purpose language, we'd have an ecosystem worth contributing to and using.

    1. Re:No, we don't by mwvdlee · · Score: 5, Funny

      There are far too many choices now.

      JavaScript and VBScript.
      I agree there is atleast one choice too many.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    2. Re:No, we don't by MatthiasF · · Score: 3, Insightful

      A Google engineer that designed a web language no one wants to use much less need, gives a talk about how the web needs more languages.

      Part of me wants to think the guy is just nuts but this is starting to seem like a trend from Google.

      They try to create a many options/products as possible to weaken established standards and then take them over with half-assed efforts that never work out.

    3. Re:No, we don't by jellomizer · · Score: 1, Informative

      Main Web Languages Server side...

      PHP - While there is a windows port this is for the Linux Guys
      JSP - For people who wants to pretend that their web app is a serious business application.
      ASP.NET - For the people stuck on a windows network.

      They all have different levels of suckyness. They were made for web pages a over decade old. Where most stuff was Server Side processing.

      Browser side
      JavaScipt
      VBScript

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    4. Re:No, we don't by jellomizer · · Score: 1

      It isn't that Dart isn't what we want or need. The issue is that Google doesn't have a good track record for a long term support of a technology. Google will need to support Dart when it isn't even cool anymore.
      I am still running into old ASP (Not .NET) apps, things with ActiveX controls, Old C based CGI apps. In the non web front, I have recently had to deal with FORTRAN 77 and COBOL.

      A lot of this stuff may not be popular, but some apps have a long life, and needs to be maintained.
      Google has a track record of dumping ideas that don't get to be super popular. So people will avoid them, as they may not get support for their app across its product live cycle.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    5. Re:No, we don't by cyber-vandal · · Score: 1

      Like what?

    6. Re:No, we don't by SirGeek · · Score: 2

      I thought that was what Java was "supposed" to be. Write Once, Run anywhere ?

      Oh yeah.. That's right... 99% of programmers ONLY write for their target... Use libraries designed for their preferred target and can't even bother to test the damned thing...

      And I've been programming around 33 years (As a professional for about 25) so just a "little" familiar with what happens because of "I have this Tool (hammer) so every problem must be solved with it (everything = nail).

    7. Re:No, we don't by BenJeremy · · Score: 1

      Well, mentally, I was kind of lumping in a lot more, like server-side languages and the many scripting languages used to create binaries for mobile apps and such.

      My point was, why not continue the improvements to something like Javascript?

      As for VBScript, that is an abomination that should have been banned from the web a decade ago. When it comes to "BASIC" Microsoft seems to have an unhealthy, co-dependant relationship with it.

    8. Re:No, we don't by NatasRevol · · Score: 1

      That sounds like another company who started doing that about 30 years ago. Micro something. Can't quite put my tongue on it.

      --
      There are two types of people in the world: Those who crave closure
    9. Re:No, we don't by bluefoxlucid · · Score: 1

      Python with web.dom?

    10. Re:No, we don't by Anonymous Coward · · Score: 0

      VBscript?

      Go fuck yourself.

    11. Re:No, we don't by Anonymous Coward · · Score: 0

      No, very much sane. They want more "data centric" programming languages, not CPU or GPU centric programming languages.

      Look at all those languages that popped out of nowhere for "Big Data", Hadoop, ECL, R

      http://en.wikipedia.org/wiki/Data-centric_programming_language

      They are like SQL queries, but able to handle databases in two separate formats. Then again, perhaps he just wants to make sure he has a long term revenue stream from writing books, organizing talks, being on committees, has a Twitter following and so on...

    12. Re:No, we don't by Anonymous Coward · · Score: 0

      There are far too many choices now.

      JavaScript and VBScript.
      I agree there is atleast one choice too many.

      and its not JavaScript

    13. Re:No, we don't by PRMan · · Score: 4, Interesting

      Yep, and even if you use the correct tool for the job people rewrite it anyway. I used XSLT to turn XML into a different XML. It was 20 lines and worked great. I came back later and somebody had replaced it with 2500 lines of C#.

      --
      Peter predicted that you would "deliberately forget" creation 2000 years ago...
    14. Re: No, we don't by Anonymous Coward · · Score: 0

      No offense, but if it runs on my target, my boss cuts the check. That's the carrot. If it runs on everyone's target system, I get to deal with an interweb full of people who want free support. That's the stick.

    15. Re:No, we don't by Anonymous Coward · · Score: 0

      Who still uses VBScript? Anything in ASP.Net is compiled and only spits out HTML and JS.

    16. Re:No, we don't by scamper_22 · · Score: 1

      On the contrary. We just need to use existing languages. And make use of good libraries and good patterns.

      Most new languages offer very little. Most of the good changes are in the libraries.

      Offline web-applications?
      They need a good caching mechanism of web requests / responses. Easily done as a library.
      They might need a background updater/fetcher. Easily done as a library again.

      Now there a lot of details to work out. And perhaps you can have a common library for the caching mechanism to coordinate between client and server.
      I've worked on something like this and it can be very tricky. I don't want to discount the complexity. But it is nothing that needs a new language. Just some good libraries and patterns.

      In the end though, it's all just a library.

    17. Re:No, we don't by Anonymous Coward · · Score: 0

      My point was, why not continue the improvements to something like Javascript?

      Because JavaScript is garbage and to make it significantly better you have to break backwards compatibility. If you're going to break backwards compatibility there's really no reason to start from such a terrible foundation.

    18. Re:No, we don't by Anonymous Coward · · Score: 0

      To be perfectly fair, XSLT is mostly a big steaming pile of shit except for the handful of use cases it solves elegantly.

      OTOH if someone managed to balloon 20 lines of XSLT into 2500 lines of C# they clearly didn't know what the hell they were doing. I can maybe see 50-100 but no way should it be 2500.

    19. Re:No, we don't by narcc · · Score: 1

      Lol. You should try actually learning the language. You'll be surprised.

    20. Re:No, we don't by PhrostyMcByte · · Score: 1

      I have no idea if Google's language is one that I'd want to use, but I do know that Javascript is by no means a good choice to develop large-scale web apps with. Unfortunately, it's currently the only choice we've got. Given that the ecosystem is far more open to change lately, it seems like as good a time as any to replace it.

      I think the best way we could handle it is to create a standard high-level bytecode and package format. Then any number of languages could be translated to it easily and efficiently.

    21. Re:No, we don't by Livius · · Score: 1

      Let's start with one language suited to web programming, and see how it goes. You never know until you try.

    22. Re:No, we don't by MatthiasF · · Score: 1

      Scary, eh? And even though all of these mistakes have been done before, Google continues to make them.

      Why can the next generation never avoid falling into the same traps as the previous generation? What are we doing wrong?

    23. Re:No, we don't by dgatwood · · Score: 3, Interesting

      A Google engineer that designed a web language no one wants to use much less need, gives a talk about how the web needs more languages.

      Part of me wants to think the guy is just nuts but this is starting to seem like a trend from Google.

      They try to create a many options/products as possible to weaken established standards and then take them over with half-assed efforts that never work out.

      Even ignoring whether you trust Google to stand behind anything they throw out there, we really don't need more languages for web programming. JavaScript might have a few things that make it quirky, but it isn't a particularly difficult language to learn, and there's no compelling reason to use anything else.

      The part of web app development that sucks isn't the language. It's the API. The HTML/XML DOM is a horrible way to design a UI, and browsers implement lots of things in different and inconsistent ways. For example, I once built a website that uses the HTML editing API, and found myself repeatedly adding piles of browser-specific workarounds. The worst was Internet Explorer, and it was such a nightmare that I basically gave up trying to make it fully work. But both Firefox and WebKit had serious bugs, most of which have still not been fixed (though a few of them have at least been fixed in Google's fork).

      And that's the tip of the iceberg. While doing design work for an EPUB book, I found such fascinating bugs as:

      • Safari/WebKit uses incorrect font metrics for web fonts, resulting in positioning being off by a couple of pixels (fixed in Google's Chrome Canary fork)
      • Firefox/Gecko has a fascinating bug (989686) in which relatively positioned elements move around nondeterministically between reloads.

      Almost every time I try to do anything significant with any browser (or with eBook readers based on browser engines), I end up filing five or six bugs against the browser, and although nearly all of them do get confirmed, within a small margin of error, none of them ever get fixed. All the while, these browsers keep getting new features, most of which are not fully implemented, most of which are just as fragile and buggy as the previous features that I filed bugs about, and we're trying to build apps on top of that mess. It's like developing for an early beta of an operating system, only the OS never gets out of beta.

      That's what's wrong with writing apps on the web. The d**n browsers suck. They all range from horrible to utterly catastrophic. And that's me putting a positive spin on things. So before Google wastes a lot more time creating new languages that don't fix any real problem, thus adding yet another major browser feature that will only halfway work just like all the others, they and other web browser manufacturers need to take the time to fix the steaming dung heaps that they call browsers so that every single &^$@#(&^@ web programming project doesn't require me to spend 75% of my time working around browser bugs.

      --

      Check out my sci-fi/humor trilogy at PatriotsBooks.

    24. Re:No, we don't by Anonymous Coward · · Score: 0

      >My point was, why not continue the improvements to something like Javascript?
      The only way to improve javascript at this point is to abandon it. Prototype based, dynamically typed languages are utter shit. JS has succeeded despite it's founding paradigm, not because of it.

    25. Re:No, we don't by drkstr1 · · Score: 1

      FYI, Flash is pretty much indispensable to the "eLearning" industry. Native applications are pretty much out of the question if you want to market to large entities that have a protected IT environment, and HTML5 is simply not fit for purpose with this kind of usage. We took a huge hit in functionality when we converted to HTML based activities (simple games, media, etc). I'll probably catch a few troll mods for praising Flash, but it truly was the superior technology for any kind of interactive content. Its problems were political, not technical.

      --
      Fanboy Status: Apache Flex, C#, Eclipse, KDE, Pirate Party, Ron Paul, Slackware, Windows 7
  4. useless buzzword for marketing only by sageres · · Score: 2

    "Web programming language is a buzzword that I heard before since 1994-1995 over and over and over and over and over again. Here is one joke about one of the "Web programming languages" from that era:

    --Knock knock!
    --Who is there?
    --... (wait one minute before replying... And then:) Java!

    But for some reason, every declared "web programming language" seem to not having universal adoption.
    Question is: Why, and why are they talking about it again and again?

    1. Re:useless buzzword for marketing only by Anonymous Coward · · Score: 0

      Question is: Why, and why are they talking about it again and again?

      Those that do not learn from history are doomed to repeat it.

  5. Translation by NotDrWho · · Score: 3, Funny

    Translation: Google is about to introduce yet another web language into this Tower of Babel

    --
    SJW's don't eliminate discrimination. They just expropriate it for themselves.
    1. Re:Translation by NatasRevol · · Score: 5, Funny

      It should be called the Tower of Babbage.

      --
      There are two types of people in the world: Those who crave closure
    2. Re:Translation by Anonymous Coward · · Score: 0

      That would be Ada bias.

    3. Re:Translation by swillden · · Score: 1

      Translation: Google is about to introduce yet another web language into this Tower of Babel

      Better translation: Some engineer who works for Google and is interested in web programming languages wants to create a new one.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    4. Re:Translation by Salgat · · Score: 1

      They already have; it's called Dart. I have used it and it's terrific. It's a combination of the look of C with the feel of Python, and it's compile-able into javascript.

    5. Re:Translation by Anonymous Coward · · Score: 0

      As long as it's a tower of Babbage we'll be happy. Let the engineers build it.
      Java have the Da Vinci machine project - a project to extend the jvm to have 1st class support for other languages, especially dynamic programming languages. Babbage will be fueling Da Vinci it seems to me.

    6. Re:Translation by Rinikusu · · Score: 1

      As noted elsewhere, Gilad Bracha is also behind Newspeak.

      From the newspeak page:

      There are two such changes ongoing at the moment. One is the continuing evolution of the internet. There is growing demand for applications that work well on and off line, combining the ease of maintenance of web applications with the high quality user experience of local clients

      And frankly, I'm down with more smalltalk/squeak languages, simply from a personal interest standpoint. I've been playing with Pharo and I'm actually happy to see this.

      --
      If you were me, you'd be good lookin'. - six string samurai
    7. Re:Translation by Anonymous Coward · · Score: 0

      They should really just sit down with the asm.js guys from Mozilla and hammer a useful JS VM bytecode format already. There's really no excuse anymore, given their attempts with NaCl and Apple now experimenting with LLVM integration. It's clear that none of Google's attempts like NaCl are gaining significant enough traction, so time to take the good bits from that and add them to another spec. Asm.js is really the way to go in the longer term. Better to just give browser vendors a way to improve their existing engines in order to run ANY language, than try to create yet another disused and inferior web language.

      Besides, we all know the main problem isn't really JS but the iffy APIs that it has to use to hook into the browser. You can bolt a good and fast type system and such onto JS but the DOM and other APIs will still be your bottleneck. If JS is already able to run native code at rather good performance, then stop trying to reinvent that wheel and focus on something more beneficial already.

  6. What is needed... by Anonymous Coward · · Score: 1

    Is to ditch the idiotic idea of trying to bolt a scripting language onto a layout language to build interactive applications.

    1. Re:What is needed... by jones_supa · · Score: 3, Insightful

      Yeah, I agree. The first thing to do would be to reinvent the web browser. I guess HTML would still suit for displaying static content, but all the interactive stuff is like rockets duct-taped on a stone-age sleigh.

    2. Re:What is needed... by Anonymous Coward · · Score: 0

      You mean CSS for displaying static content? HTML shouldn't be used for presentation.

  7. Java? by Anonymous Coward · · Score: 0

    Why not let the web do what the web is good at and regular desktop environments do what they're good at? What's funny to me is how what these "web engineers" seem to be describing is Java, so why not just implement a browser in Java that can run Java-web-app code for its page/interface functionality? Java has the notion of security built into its core, so as long as you set that up properly, you should be able to safely and securely sandbox web-downloaded code, right?

    1. Re:Java? by Anonymous Coward · · Score: 0

      Java is and always has been a poor choice for rapid development of user interfaces. Plus Google and Oracle are blood enemies.

    2. Re:Java? by Anonymous Coward · · Score: 0

      It's tedious, sure, but consider this scenario:

      * You got an actual Computer Science degree, not whatever universities are spewing out now, so you have no experience with web development.
      * You know Java, and it's a web language, right?
      * You need to stand up an interactive web app--server environment, development environment, back-end, front-end, deployments.
      * You need to stand up an interactive desktop app in Swing or SWT.

      How do they compare now?

    3. Re:Java? by K.+S.+Kyosuke · · Score: 1

      Well, to me, Java looks very much like the result at studying this particular problem, and then making exactly the wrong decision at every turn.

      --
      Ezekiel 23:20
  8. Shoot him by smooth+wombat · · Score: 0

    Anyone who thinks there aren't enough languages shouldn't be shot on sight. No exceptions.

    What we need are people who are more interested in developing quality software, which works, without thinking they need to be on the bleeding edge of technology. Look at how horrible the web has become because people thought they were being hip and edgy by making continuous scrolling web sites or slide out menu options.

    If you make a robust site, or application, you won't need to worry about needing the latest and greatest because it will just work.

    Further, trying to claim that desktop applications are usable is a joke in itself. Just like web sites, developers, and the companies they work for, think throwing eye candy at the user is what is needed. As a result, one is constantly fighting the application because it thinks it knows what you are trying to do and tries to be "helpful" when all it's doing is getting in the way. Automatic tabs in Word anyone?

    This is just another example of people in the industry being out of touch with reality. Maybe if they would spend more time out of their cube watching how real people perform their work,and how today's systems perform, we wouldn't have to hear about this nonsense every other week.

    --
    We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    1. Re:Shoot him by Anonymous Coward · · Score: 0

      Look at how horrible the web has become because people thought they were being hip and edgy by making continuous scrolling web sites

      Every person that makes a continuous scrolling mobile website, where the control to make it the desktop site is at the bottom of the page, needs to be shot. Continuously!

    2. Re:Shoot him by Charliemopps · · Score: 1

      Anyone who thinks there aren't enough languages shouldn't be shot on sight.

      Then shoot me first I guess. There's nothing wrong with more languages. The more tools you have to solve a problem the better off you are. There's nothing more annoying than working on a project with someone that only knows 1 language.
      "Well, you can't do that in JavaScript!"
      ok, do it in something else
      "huh?"

    3. Re:Shoot him by smooth+wombat · · Score: 1

      The more tools you have to solve a problem the better off you are.

      When there are too many tools you spend more time trying to find one that works rather than getting on with completing the job.

      There's nothing more annoying than working on a project with someone that only knows 1 language.

      Which has nothing to do with having more languages. That is a person who hasn't learned to use any other language.

      --
      We will bankrupt ourselves in the vain search for absolute security. -- Dwight D. Eisenhower
    4. Re:Shoot him by Anonymous Coward · · Score: 0

      there aren't enough languages... ;-]

    5. Re:Shoot him by Grishnakh · · Score: 1

      This is just another example of people in the industry being out of touch with reality. Maybe if they would spend more time out of their cube watching how real people perform their work,

      Where are these "cubes" (short for "cubicle") you speak of? I haven't seen a cubicle in over a decade now. Every workplace has moved to "open-plan work areas". Sometimes they still call them "cubes", but if you can see over the wall while seated, it's not a cubicle, it's open-plan.

      You complain about "people in the industry"; I contend that industry was much better back when engineers actually sat in cubicles, or better yet, offices.

    6. Re:Shoot him by Anonymous Coward · · Score: 0

      No, it truely comes down to the best tool for the job. For instance Puppet is an expressive turing complete DSL language for system configuration. One could code the fibonacci principal in it, however that is not where its strengths lie, it would take a couple of hundred lines as opposed to python where one could code it in 5. On the other hand, Python, even when Salt Stacks considered, is not the best language for configuring groups of systems. Only for one off daemons and web front ends. One would probably not want to code a website in C or Assembly for that matter as another example when PHP/Ruby/Python are all clearly better suited for those tasks with regards to their libraries/frameworks.

      Some guy incidentally wrote the fibonacci principal in Puppet and in Python, as a method of comparison, you can check it out here.
      http://www.gluster.org/category/recursion/

    7. Re:Shoot him by Anonymous Coward · · Score: 0

      The industry was also better when engineers actually had a grounded education in computer science so they understood things like scalability, maintainability, and security. Now every script kiddie and web designer (not developer, there is a difference) thinks they can use the newest language or framework that ends in a y to solve all the world problems instead of making software that just works.

    8. Re:Shoot him by BronsCon · · Score: 1

      When there are too many tools you spend more time trying to find one that works rather than getting on with completing the job.

      Uh... there's either a tool that works, or there isn't. If you have 5 tools made for 5 problems, but you happen to have 6 problems, you aren't going to be able to solve them all, are you? Well, not without creating another tool, at least. And, once that tool is created, the other 5 don't suddenly stop working.

      I do agree with the point you were, most likely, trying to make, however. If you have 10 tools made for 5 problems, you suddenly have (statistically speaking), 8 incorrect tools for each problem, when only 4 incorrect tools are necessary. Once you have a tool, it is best to improve, rather than replace.

      Of course, there are exceptions, and we're encountering those exceptions with nearly every popular language right now. What happens when someone goes to use the wrong tool for their problem, then decides to extend that tool? The tool actually becomes worse for everyone (except that one user); and when everyone's doing it... need I go on?

      And that is when people who need a good tool have no choice but to build a new one.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    9. Re:Shoot him by Anonymous Coward · · Score: 0

      More tools != better tools, and languages != tools.

      Bang!

    10. Re:Shoot him by Anonymous+Brave+Guy · · Score: 1

      What we need are people who are more interested in developing quality software, which works, without thinking they need to be on the bleeding edge of technology.

      The frustrating thing is that there are all kinds of interesting ideas out there that could help with developing more capable, more efficient, more robust, more secure software. We could be developing new languages and other programming tools that let us write software in very different and potentially much better ways.

      But we aren't. The momentum is firmly with developing new languages for the Web that get incrementally closer to supporting what we had in general programming languages years or even decades ago. And that, we really don't need.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    11. Re:Shoot him by Anonymous Coward · · Score: 0

      This is just another example of people in the industry being out of touch with reality.

      Nope. It's an example of people understanding that it's unreasonable to develop stable and complex applications in a dynamically typed language that is as bad as Javascript.

      Maybe if they would spend more time out of their cube watching how real people perform their work,and how today's systems perform, we wouldn't have to hear about this nonsense every other week.

      Gilad Bracha has written far more code than you and has a resume that makes yours look utterly pathetic.

  9. localstorage by Anonymous Coward · · Score: 0

    So, uh, localstorage? Yeah, that thing is marvellous.

    The problem with localStorage is the key:pair nonsense method of storing.
    If you want to store anything else, you will need to convert it to store it in there, be it base64ing, JSONing or whatever else-ing.

    There is also the offline stuff that doesn't seem to be getting any love either.
    I remember GOOGLE (who'da thunk it) made gears to test out offline mode and localstorage with Gears, then dropped it, then offline mode sorta.. vanished.
    Now the only way to do it is install a damn extension. Seriously? Why is that?
    The problem is App Cache is awful as hell to work with. (even worse because it requires messing around with yet another MIME type. STOP that already, fuck)

    What needs to be done is JAVASCRIPT needs to be standardized in regards to dealing with data regardless of it being on or offline.
    There should be a system of accessing data, which will check if there is an internet connection (which will be held in a variable that you define via an active connection, which will fail after a period if it can't get any reply, like always), if it can't access that connection, it will check the local storage.
    The manifest crap should be ditched and replaced with something far more streamlined.
    JS is already there, it is just awful to work with because it has just been piled on top without any reasonable thought to the use-cases defined in them, which is pretty stupid.
    The entire local storage spec needs revisin'. That is everything, app caches, session, local and every other storage method. It is an inconsistent mess. AGAIN.

  10. The good thing about standards... by menkhaura · · Score: 5, Funny

    The good thing about standards is that there are so many to choose from.

    --
    Stupidity is an equal opportunity striker.
    Fellow slashdotter Bill Dog
  11. I thought there was a developer shortage! by Anonymous Coward · · Score: 0

    I keep hearing about a shortage of software developers. Why don't we go back to industry standards, so that skills are portable?

    Each corporate walled garden has its own languages, frameworks, and development tools. This causes programmers to become uber-specialists, not only learning a walled garden, but learning each corporation's churn of random change. (Microsoft: Forget Visual Basic, we've got C#! Forget ADO.NET, we've got EF! Apple: Forget Objective-C, we've got Swift! Google: Forget that Android API from two point releases ago, we've got a new one!) Your skills aren't portable from one walled garden to another, and not even from one year to another in your own walled garden.

    I do give Google credit for using Java in Android, but not because they wanted an industry-standard language other people use, but because it was free.

    But each corporation has its own sandbox for developers:

    - Apple has Objective-C (and Swift), iOS, Core Date, etc.
    - Google has Java, Android, their own database API, etc.
    - Microsoft has Windows/Metro/etc, C#, EF, etc.

    If I know one of these sandboxes, I couldn't get a job in another sandbox, even though it's all the same stuff with different names.

    So if there's a developer shortage, why not stop having so many languages and return to portable skills?

  12. So, what's in it for Google? by Anonymous Coward · · Score: 0

    Another way to mine your privacy and sell it?

  13. No by Tyler+Durden · · Score: 1

    We don't need more web programming languages. Just one good one.

    --
    Happy people make bad consumers.
  14. Not only Java! by bickerdyke · · Score: 1

    Of course we had Java applets for that.

    Then standalone flash-apps

    and then AIR.

    Somewhere inbetween the web-app and the local app we had the dreaded ActiveX.

    And didn't both Firefox and chrome offer, but fail to establish some container format to add mostly local HTML&Javascript archives to the start menu and work similar to local apps?

    HTML5 at least put a standard onto local storage.

    And I'm completly leaving out Silverlight-Apps as I can't exactly remember their intended purpose. (But I'm pretty sure it was something along the lines of uniting local and web apps, too)

    Did I miss out something?

    --
    bickerdyke
    1. Re:Not only Java! by Anonymous Coward · · Score: 0

      Java: decent security model, decent interactive language/design, miserable UI libraries (is JavaFX any better?)

      Flash/Silverlight: sub par security model, excellent interactive language/design, decent UI libraries (Flex, etc.)

      HTML5/JS: decent security model, miserable interactive language/design, miserable interactive UI libraries.

      Somehow, we keep just bolting more shit onto the HTML/JS model as if that is a real long term path forward for rich internet applications. HTML/JS was never designed for RIA, and until we cut bait on that house of cards, we're stuck with the mess we currently have.

    2. Re:Not only Java! by Anonymous Coward · · Score: 0

      cut bait on that house of cards

      Your metaphors intrigue me, and I would like to subscribe to your literary magazine.

  15. Language or framework? by mlk · · Score: 1

    Languages we have. Add on emscripten (a back end for LLVM) we have a healthy number of language. But do we have a framework for these to live in which can allow apps to expand out of the browser? And are the frameworks designed for anything other than the Java script world the browsers live in.

    > Web applications may one day surpass desktop applications in function

    An app built on top of a app on top of a framework will not surpass an app build directly on the framework in function. It may be easier to develop, but that is a different thing.

    --
    Wow, I should not post when knackered.
  16. Coming full circle by H3lldr0p · · Score: 2

    So how about that? A programming language that'll download and store a program for later use just in case the network connection isn't stable or available. Sounds good to me. Having more than one way to get a program is a great thing to do.

    Seems to me that if I can't rely on my network I'd want some sort of storage media that'll let me back up or reinstall the base program. It should also be light and easy to transport with plenty of additional storage space, just in case of anything.

    Seriously, the older I get the more I find out that everything old is new again.

    1. Re:Coming full circle by BronsCon · · Score: 1

      Really, though! I remember when a spreadsheet app fit on a single floppy and had every feature that Google Docs spreadsheets have today. To use Google Docs (arguably, the smallest office suite available today), I need a web browser (56.2MB for Chrome, 57.6MB for Firefox, so 44-45 floppies), then a 2.2MB download just to open a blank spreadsheet (2 floppies), so a simple spreadsheet app has grown more than 46x in size over the past 20 years?

      But, it's in a browser now, so it's new, right?

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    2. Re:Coming full circle by Anonymous Coward · · Score: 0

      Let's put the power of a server in your desktop! We'll call it an extrabrowseral program, or simply "program." This will be so popular, there should be one on every desk, in every office and every home.

    3. Re:Coming full circle by jez9999 · · Score: 1

      So how about that? A programming language that'll download and store a program for later use just in case the network connection isn't stable or available. Sounds good to me. Having more than one way to get a program is a great thing to do.

      The additional consideration here is that it needs to be monopolizable and monetizable by Google.

    4. Re:Coming full circle by Anonymous Coward · · Score: 0

      It's not the same. The new spreadsheet requires an internet connection and will provide the data for others to copy your ideas for free!

    5. Re:Coming full circle by BronsCon · · Score: 1

      And it's BIGGER! That's EVEN BETTER!

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
  17. A new Protocol not language by Anonymous Coward · · Score: 0

    HTTP was designed for document retrieval at CERN not for applications. Applications over HTTP is now 20 yr old hack. A protocol that handles state, ACID transactions and persitency in a clean well architected way is the need.

  18. Oblig. xkcd by Anonymous Coward · · Score: 5, Funny

    http://xkcd.com/927/

  19. Full circle by Anonymous Coward · · Score: 0

    There's already several very fine general purpose languages without considering inventing more. Maybe they could port Java or C# to the web and finally get rid of the mess that is javascript and php and then we can do some really cool stuff.

    Wait.. Maybe we can have some way to download code to run later. Maybe contained in a convenient package that is automatically added or removed from your system, and which we can use even if there is _gasp!_ no internet at all. We could get games and software without ever having to visit a webpage or even open a browser! It will be an amazing and revolutionary concept never tried before!

  20. Or maybe... by ilsaloving · · Score: 1

    Just adapt existing languages so that they run inside web containers?

    There are currently several HUNDRED different programming languages available right now. Why the fuck do we need more? Why does everyone feel the need to crank out new 'languages', when 90% of them are just derivatives of existing stuff and don't actually provide anything of value apart from making things that much more difficult for developers in general?

    We need *less* languages, not more. Software quality has gotten really bad over the past few years, in large part because there are so many people out there who think that they're a programmer just because they know how to write a couple lines of code with the latest language du jour, and others just nod their head and accept it because it's 'new' and therefore 'better'.

    Call me a fogey if you want, but tell me this... If you knew that every building you walked into, or every bridge you drove over, was created with yet another measurement system because the previous one was 'old and busted', or used brand new materials solely because the materials were new, how comfortable would you be?

    1. Re:Or maybe... by BasilBrush · · Score: 5, Insightful

      I'm a old fogey. And I welcome new programming languages. Because the existing ones suck so much.

      When do you suggest we should have stopped? With COBOL as the major language? or C? With PHP as the major web language? With PERL is the major scripting language?

      Bring forth every language anyone wishes to invent, and let the good ones rise to the top.

      Software quality is a different issue. And most of it is in unrelated to language. But on the language side, new languages can help. Take Swift vs Objective-C. Many or most fatal bugs and security vulnerabilities with C languages revolve around stray pointers, exceeding bounds, and omitting breaks in case statements or braces around if blocks. These are simply not possible in the new language. And thus software quality will be improved.

    2. Re:Or maybe... by Anonymous Coward · · Score: 0

      Many or most fatal bugs and security vulnerabilities with C languages revolve around stray pointers, exceeding bounds, and omitting breaks in case statements or braces around if blocks. These are simply not possible in the new language. And thus software quality will be improved.

      Which is why Java software quality exceeds that of C++.

    3. Re:Or maybe... by Viol8 · · Score: 1, Funny

      "These are simply not possible in the new language. And thus software quality will be improved."

      What type of software? Good luck writing device drivers in Swift. Yes I know its a niche area, but you know, it is kind of an important one.

      If the new languages that came along brought something new to the table then no one would complain, but often its just the same old cola with a bit of extra sugar. Wooah , garbage collection! genetic types! no pointers! Yeah, I'm really going to spend months getting up to speed just for that. Not.

    4. Re:Or maybe... by Anonymous Coward · · Score: 0

      I would not drive on this bridge...
      http://abcnews.go.com/US/wireStory/details-washington-state-bridge-collapse-24092957

    5. Re:Or maybe... by BasilBrush · · Score: 0

      You may not have noticed that I was arguing for more languages, not less. I'm not suggesting anyone takes away your C, though I do have to wonder why you're too much of a pussy to write your drivers in assembler.

      My comparison was between Objective-C and Swift. Both languages for higher level libraries and apps. The former sadly let down by it's C underpinnings.

    6. Re:Or maybe... by BronsCon · · Score: 1

      And the only reason this is necessary is that, once a language becomes popular, people try to use it for things it wasn't meant for, then extend it to be able to do those things, all the while making it worse at everything else. We need to go back to a "right tool for the job" mentality (and if the tool for your job doesn't exist, create it, don't break *my* tool to make it work for you), create a new set of languages from that point, and be done with this.

      --
      APK quotes people (including myself) without context and should not be trusted. Just thought you should know.
    7. Re:Or maybe... by Bob9113 · · Score: 1

      I'm a old fogey. And I welcome new programming languages. Because the existing ones suck so much. ... With PHP as the major web language? With PERL is the major scripting language?

      I too am an old fogey. But I welcome new programming languages because the existing ones are so good. If we had stopped with PHP, Perl, and Python, just because they are so good at what they do, we wouldn't have Groovy, Ruby, or Clojure -- which are good in new and interesting ways.

      Bring forth every language anyone wishes to invent, and let the good ones rise to the top.

      Hear! Hear! And keep using the "bad" ones too, to challenge your assumptions (well, maybe not COBOL).

    8. Re:Or maybe... by Anonymous Coward · · Score: 0

      We need to go back to a "right tool for the job" mentality

      The "right tool for the job" is little more than a stupid platitude when it's applied to programming languages. In most cases, there's no consensus on what that tool is and it's easy to argue that terribly designed dynamically typed languages like Javascript and PHP are never the right tool for the job.

    9. Re:Or maybe... by Alomex · · Score: 1

      Why the fuck do we need more? Why does everyone feel the need to crank out new 'languages', when 90% of them are just derivatives of existing stuff and don't actually provide anything of value apart from making things that much more difficult for developers in general?

      You answered your own question there. First we need things that are a bit more than derivative. But we also need a language that truly cleans up all the messes of the C/C++/Java family, starting with

      if (a==b)

    10. Re:Or maybe... by Anonymous Coward · · Score: 0

      genetic types

      Are these collections that can only be typed with C, A, T, and G?

    11. Re:Or maybe... by Anonymous Coward · · Score: 0

      There are currently several HUNDRED different programming languages available right now. Why the fuck do we need more?

      You have your causality backwards.

      The very fact that there are so many languages is indicative of the need for more. All those languages wouldn't exist if there weren't a need.

    12. Re:Or maybe... by Windwraith · · Score: 1

      What's wrong with "if (a==b) { stuff() }"? What's a mess in "if a is equal to b then do this"?
      Maybe it's years of getting used to it, but I can't think of an easier way to represent "if a is equal to b".

    13. Re:Or maybe... by Viol8 · · Score: 1

      "not suggesting anyone takes away your C, though I do have to wonder why you're too much of a pussy to write your drivers in assembler."

      Oddly enough I'm quite familiar with x86 assembler and some stuff still needs to be written in it that even C can't manage. But your assertion that suddenly because a new language has some safety features de jour that prevent the programmer shooting himself in the foot its going to lead to better software is utter cock. If that were the case the best software in the world would be written in Visual Basic.

    14. Re:Or maybe... by Anonymous Coward · · Score: 0

      C.

      That one.

      I'm suggesting we stopped with all these fancy flavor of synaptic sugar and kept to the bedrock of C.

      It's good enough for the Linux kernal, right?

    15. Re:Or maybe... by BasilBrush · · Score: 2

      I didn't make any such blanket assertion. I pointed out that Swift in particular doesn't have the brain dead design defects of C, from which Objective-C also suffers. It's a language specifically crafted to do what Objective-C did previously without all the C crap. Crap that causes many or most bugs in C language programs.

      That does nothing to say that BASIC is better or worse than any other language.

      And bounds checking and preventing stray pointers is certainly not "safety features de jour". No more than keeping rats and cockroaches out of restaurants is "health standards de jour".

    16. Re:Or maybe... by Alomex · · Score: 1

      that all too often gets mistyped into

      if (a=b)

    17. Re:Or maybe... by rainmaestro · · Score: 1

      More languages? No way. What we really need are more frameworks for our existing languages. What's a self-respecting web developer to do if he/she doesn't have to learn three new bleeding-edge frameworks every month?

      I'm looking forward to the day when my resume is just a two-page, single-spaced paragraph of frameworks...

    18. Re:Or maybe... by Anonymous Coward · · Score: 0

      That's a toolkit problem. Swift has access to all of apple's frameworks.

    19. Re:Or maybe... by gronofer · · Score: 1

      But there are so many languages, most of which seem to give little or anything new. The developers claim that they are better than C or C++. However C and C++ are hardly state of the art in language design. I'd be more interested to know how they compare to OCaml or Common Lisp, and whether perhaps improving one of those languages would be an easier option. Each new language seems like so much work in new frameworks and libraries and developer migration effort that they should be put into wide scale use quite sparingly.

  21. Do google engineers work at marketing now? by Anonymous Coward · · Score: 0

    So this 'engineer' explains that we need more web based apps because it's better than local apps but the web sucks so we need to be able to run the web apps locally.
    I think he missed out on noting that even if you run these apps locally because you web sucks, you won't get far because all the libraries and data that the web app is using are on the webclouds.
    He is missing his own point.

  22. How google engineer like a sanitation engineer? by Anonymous Coward · · Score: 0

    Both have nothing but crap to show for their efforts.

  23. We don't need more languages, we need bytecode. by goruka · · Score: 3, Informative

    Web browsers should at this point be able to parse some sort of bytecode that can be translated to native. This way anyone can use whatever programming language he or she pleases. Google did a great work with PNaCL, but I don't think that will ever gain traction from the other vendors.

    Mozilla's ASM.JS is much better idea and much closer to a real-life usage scenario, but Google itself is not doing enough to promote it and their support is half assed (even though It would definitely benefit them).

    1. Re:We don't need more languages, we need bytecode. by Nkwe · · Score: 1

      Web browsers should at this point be able to parse some sort of bytecode that can be translated to native.

      You mean like Java Web Start or .Net Click Once?

    2. Re:We don't need more languages, we need bytecode. by Qwertie · · Score: 3, Insightful
      I really don't agree with asm.js as the solution, although I do advocate a VM-based solution. asm.js is an assembly language inside Javascript:

      function strlen(ptr) { // get length of C string
      . ptr = ptr|0;
      . var curr = 0;
      . curr = ptr;
      . while (MEM8[curr]|0 != 0) {
      . . curr = (curr + 1)|0;
      . }
      . return (curr - ptr)|0;
      }

      Code written in asm.js is isolated from normal Javascript code and cannot access garbage-collected data (including all normal Javascript objects). I'm not sure it's even possible to access the DOM from asm.js. So, the advantages of asm.js are:
      1. - Non-asm.js Javascript engines can run the code.
      2. - "Human readability" (but not that much; asm.js is generally much harder to follow than normal code.)

      A main reason to use asm.js is that you need high performance, but running in a non-asm.js engine kills your performance. Granted, performance isn't the only reason to use it.

      But with most web browsers auto-updating themselves, there's no need to restrict ourselves to only JS in the long run. Whatever is standardized, all browsers will support. As for human readability, that's definitely an advantage (for those that want it), but [binary] bytecode VMs can be decompiled to code that closely resembles the original source code, as tools like Reflector and ILSpy have proven for the CLR.

      The disadvantages compared to a proper VM are several:

      • - Poor data types: no 64-bit integer, no vectorized types, no built-in strings.
      • - No garbage collection.
      • - No rich standard library like JS/Java/CLR
      • - Ergo, poor cross-language interoperability (interop is C-like, rather than CLR-like)
      • - Slower startup: the asm.js compiler requires a lexing and parsing step.
      • - Extra code analysis is required for optimization. The code is not already stored in a form such as SSA that is designed to be optimized.
      • - Code size will be larger than a well-designed bytecode, unless obfuscated by shortening variable and function names and removing whitespace.
      • - No multithreading or parallelization.
      • - Poor support for dynamic languages (ironically).
      • - No non-standard control flow, such as coroutines or fibers or even 'goto' (some [non-goto] primitives in other languages do not translate to JS and goto may be the best translation).

      If you add enough features to asm.js to make it into a truly great VM, it will no longer be compatible with Javascript, so the main reason for the Javascript parsing step disappears.

      So as it is now, I feel that asm.js is kind of lame. However, it would make sense if there were a road map for turning asm.js into a powerful VM. This roadmap might look like this:

      1. 1. Assembly language with very limited capabilities (today).
      2. 2. Add garbage collector, 64-bit ints, DOM access, etc., with an emulation library for non-asm.js engines.
      3. 3. Carefully define a standard library designed for multi-language interoperability but also high performance (don't just mimic standard Javascript).
      4. 3. Define a bytecode form to reduce code size and startup time.
      5. 4. Add the remaining features that are impossible to support in Javascript. Programs that still want JS compatibility can be careful not to use such features.
      6. 5. Change the name: it's not JS anymore.
    3. Re:We don't need more languages, we need bytecode. by Anonymous Coward · · Score: 0

      asm.js has already shown us that parsing very structured text isn't slower than binary. gzip compression takes care of any other advantage you could gain from a binary format. So that really does not matter.

      The real question is:

      Can the browser vendors agree on a single language ?

      Then we get back to the original issue why is ECMAScript is moving so slowly.

      I think we all know why:
      1. browser vendors need to agree on the same things
      2. browsers need to be widely deployed or the features need to be backwards compatible or optional for programmers to be able to use them

      Really, I see no reason why this is going to happen.

      Transcompiling like with asm.js is our best bet.

  24. Plenty already by Anonymous Coward · · Score: 1

    There are already plenty of languages that do everything I want. Frankly I don't need or want another language. More platforms would be nice though.

  25. Need more web programming languages... by DrPBacon1294 · · Score: 0

    ...to distract people from the sexy new non-web language from the fruit factory.

  26. Warning: Know-it-all is posting by NotFamous · · Score: 1

    The problem is that we even have a concept of "Web" programming. There should be no such thing. It reminds me of the early 90's when we had Multimedia programs - those that could access a CD-ROM. It doesn't matter where you are running, where you data is, and where your output is. We need ALL of our programming languages to be updated to realize this. We don't write to files, we write to streams. Data is always just written to a store. The fact that the local store synchronizes with the server store is a library issue. We should be able to create "Web" programs with the same tools that we write all programs.

    --
    Some settling may occur during posting.
    1. Re:Warning: Know-it-all is posting by wisnoskij · · Score: 1

      Except that all programmers must take into consideration the limitation of hardware.

      If I am writing a program for a 2K ram embedded device I do not write it in Java and I do not write it the same.
      And if I am writing a Flash type game I do not want to be writing it in C++ and I am not writing it as some universal app, because then it will suck in both use cases.

      --
      Troll is not a replacement for I disagree.
  27. Web languages are a dumb idea, and always wrong by Anonymous Coward · · Score: 1

    If you go out of your way to invent a broken limited language, you'll just regret it later. Adding in all the stuff you thought you wouldn't need (but of course did) will make it look like a dirty hack, because that's exactly what it'll be.

    Whatever project you're working on, you should write it in a general all-purpose programming language. If you're convinced no one has invented a good language yet (you weirdo) ok, go for it. But FFS don't call it a "web" language, because if your language is successful, I guarantee you'll be using it in non-web contexts.

    Example: I have written and maintain some classical stdin-to-stdout Unix-mindset filters written in PHP, not because PHP is good (it's not!) but so I could use ("include") some of the same code that the website uses. And let me tell you, all the really dumb stupid short-sighted decisions that PHP's inventors' made because they (correctly) thought they were just making a limited toy web language, are always there in my face. I've just trained myself to not really see the problems anymore. But if we had used a traditional language instead, the payoff would have been many times over. And yes, even on the website itself.

    Outputting HTML is such a tiny, tiny part of most websites' code these days. You don't need "special language features" for handling that one insignificant case.

  28. The Web is always available, except when it is not by Anonymous Coward · · Score: 0

    Brilliant. Everything is anything except when it is not.

  29. Clueless by Anonymous Coward · · Score: 0

    This guy is clueless. There are plenty of programming languages available, Java being the BEST for serious we development. He needs to learn a real language instead of trying to reinvent the wheel. Too much time on his hands at google.

  30. There are already a lot of them... by Karmashock · · Score: 1

    I think we might say we need a better language. That said, the web is a riskier medium from a security stand point. I don't know if I want more powerful programs running at that level because you could as easily have worms written into the damned things.

    I already use noscript on most sites to disable everything but HTML. I really don't want to put up with more of this stuff since most of just makes the site slower, delivers ads, tracks my movements on the internet, or attempts to throw pop ups all over the place.

    I'd just assume have the coding on sites remain as simple as possible.

    --
    I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
  31. My is REALLY Important... by Anonymous Coward · · Score: 0

    ... so important that I have to make an announcement, about how important it is...

    because everyone in the world who really matters is ignoring Dart the same way we ignore all other spurious, useless, wastes of time.

    20% slack time is admirable... but trust me, not every idea attached to the Google name is worth the time it took to write this post.

  32. Better form capabilities ; not a new language by herve_masson · · Score: 1

    What it takes to create more great app is more about a decent support for modern form elements than a new way to tweak stupid useless dom elements endlessy. How about native table with locked rows/tables ? How about native searchable combos ? etc etc etc... Yes, we can reinvent this weel forever via jQuery + some plugin + ..., but it takes so much wasted energy to do so.

    Another language is not necessary a bad thing, it's just not a priority to me. Far from that. Javascript is quite decent when you take the time to use it rigth.

  33. Evidence? by wisnoskij · · Score: 0

    So they are saying the reason the desktop is winning is because it has hundreds and hundreds of programming languages to choose from?

    Never mind that 99% of all programs are written in C/C++ and .9% use Java/C#.

    If anything the web actually has more *actively used* languages. To be a web developer you need to know JS/JQ, PHP, HTML, HTML5, XML, CSS, Flash/AS, and maybe a little Perl, ActiveX, ect.
    99% of desktop developers only know C++, and only need to know C++. If you want to be highly adaptable know how to work in Java based languages and work with DBs.

    This Google Engineer is a certified idiot.

    --
    Troll is not a replacement for I disagree.
    1. Re:Evidence? by Virtucon · · Score: 1

      This Google Engineer is a certified idiot.

      Maybe not an idiot but somebody who doesn't follow computer history that much. These arguments sound vaguely familiar as those pushed by Sun and Microsoft in the 90s.

      --
      Harrison's Postulate - "For every action there is an equal and opposite criticism"
    2. Re:Evidence? by Anonymous Coward · · Score: 1

      So they are saying the reason the desktop is winning is because it has hundreds and hundreds of programming languages to choose from?

      The desktop is winning? I don't think anyone believes that. Mobile and the Web are winning in terms of focus of development resources and innovation. Desktop is for legacy applications, stuff that needs a big high resolution screen, low latency rendering and lots of local processing power.

  34. Containment by default by tepples · · Score: 4, Informative

    Except once it's offline it's no longer contained...

    How? Pretty much every major platform other than Windows desktop, OS X, and GNU/Linux has some sort of containment measure by default. This includes Windows Phone, Windows RT and Windows 8's WinRT subsystem, Android, iOS, and modern game consoles.

    1. Re:Containment by default by JMJimmy · · Score: 1

      I was thinking the other way round, that said sandboxes are defeated all the time.

    2. Re:Containment by default by tepples · · Score: 1

      And web sites are breached all the time, exposing their users' private PII. Perhaps we're defining "contained" differently, and the discussion can't proceed until you or Grow Old Timber clears it up.

    3. Re:Containment by default by JMJimmy · · Score: 1

      My immediate thought was that it's vulnerable to malware once it's local. While website breaches are an issue, they're generally single point fixes by professional staff (hopefully) who can deal with it. My second thought was great, how much of my storage is going to be taken up by ads? Third thought was I want pie. Fourth was that given a 50mb storage capacity per site would mean I'd need 50gb just for the websites I've visited in the past 7 days.

    4. Re:Containment by default by Anonymous Coward · · Score: 0

      I was thinking the other way round, that said sandboxes are defeated all the time.

      If I want something contained, I run it in its own VM. Or, at least with things like AppArmor. How are these things "defeated all the time"?

    5. Re:Containment by default by viperidaenz · · Score: 1

      Once there is code running in your web browser, it's no different than running in any other virtual machine on your local system.

      Or do you live in a world where web browsers have never had security issues?

    6. Re:Containment by default by brantondaveperson · · Score: 1

      OS X has sandboxing by default out of the, er, box.

    7. Re:Containment by default by tepples · · Score: 1
      1. Flash and Java have a history of escaping the sandbox.
      2. How much of your storage is taken up by ads in your browser's cache?
      3. If you want to hear a reconstruction of a dialect of PIE (Proto-Indo-European), rent Prometheus.
      4. Last time I checked, sites started out limited to 5 MB, and scripts had to use a "pretty please" API to ask the user through the browser for more. So unless you tell the browser to keep all 1,000 websites available offline, it probably won't.
    8. Re:Containment by default by JMJimmy · · Score: 1

      1) No Java on my system, though I do use flash but only with flashblock
      2) Zero - adblock takes care of that
      3) I was thinking lemon meringue ;)

    9. Re:Containment by default by tepples · · Score: 1

      How does Adblock determine whether something is an ad? And why can't the same be applied to app downloads?

    10. Re:Containment by default by JMJimmy · · Score: 1

      Based on the URL - now such ads could be loaded into a variable and committed via the localStorage object. Once on your system they could be loaded without a URL.

    11. Re:Containment by default by JMJimmy · · Score: 1

      Also, I visit 1,000 websites in a week, if each one of them uses localStorage to the maximum that's 5gb - but when I visit a site that's not just one domain I'm hitting on Slashdot right now, even with AdBlock, I'm hitting 10 domains. There's my 50gb in 1 week... sure not every site will use localStorage, not every site will use it to the max but it can burn through memory like crazy. Cache is a set and forget, I really don't want to manage that crap for local store

    12. Re:Containment by default by tepples · · Score: 1

      How does Adblock determine whether something is an ad?

      Based on the URL - now such ads could be loaded into a variable and committed via the localStorage object. Once on your system they could be loaded without a URL.

      How would they be "loaded into a variable" in the first place "without a URL"?

    13. Re:Containment by default by JMJimmy · · Score: 1

      AdBlock can't block inline scripts, combine that with simple obfuscation and there'd be no way to tell the ads from the images until they're already on your system. That's no different than now with cache but there are a couple things that can happen with local store that can't happen with cache. 1) Typing is meaningless - you can store the data as one type and read it out as another. 2) Just because you download it from X url doesn't mean you have to store it with the same name or even in a single piece. You'd have to be able to correlate the ID system specific to a given site or the piece(s) to the URL which maybe possible for a human to do but not via automation making AdBlock more time consuming and less valuable.

    14. Re:Containment by default by tepples · · Score: 1

      AdBlock can't block inline scripts, combine that with simple obfuscation and there'd be no way to tell the ads from the images until they're already on your system.

      So why aren't websites already using this principle to defeat AdBlock?

      Typing is meaningless - you can store the data as one type and read it out as another.

      That's been possible with cache since data URIs.

    15. Re:Containment by default by JMJimmy · · Score: 1

      They do use it for anti-adblock scripts

  35. Google engineer: by Anonymous Coward · · Score: 0

    We need to keep creating jobs even though we could already build a leisure society.

    Let's create a morass of languages so confusing that no one really knows what anyone does anymore. Profit!

  36. $500/yr cellular bill by tepples · · Score: 1

    Accessibility in the sense of being able to use my app (and my data) at home, at work, while riding the train; webmail is a classic example.

    Which webmail providers support downloading of new messages while online to read while offline? This is a requirement for use "while riding the train" without another $500/yr cellular bill for each device.

    1. Re:$500/yr cellular bill by Hognoxious · · Score: 1

      Which webmail providers support downloading of new messages while online to read while offline?

      Gmail

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    2. Re:$500/yr cellular bill by Anonymous Coward · · Score: 0

      Not quite, that still means you need a thick email client. I think what the poster means, offline webmail usage, while using the webmail interface.

      Stop being so thick.

    3. Re:$500/yr cellular bill by Hognoxious · · Score: 1

      I think what the poster means, offline webmail usage, while using the webmail interface.

      Is it? Why didn't he write that, then?

      So, how do you propose to implement webmail access without access to the web, genius? You'd need some kind of horrid cache behind it to hold the data and dummy up the web, which sounds like a total kludge.

      POP & IMAP, on the other hand, are largely solved problems.

      Now go back to running red lights "because it's safer", you fat bleb.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    4. Re:$500/yr cellular bill by Anonymous Coward · · Score: 0

      Which webmail providers support downloading of new messages while online to read while offline? This is a requirement for use "while riding the train" without another $500/yr cellular bill for each device.

      Why would you pay extra? Wouldn't you use the same cellular network? Even some metros have free Wi-Fi and coverage from some operators; I used the former for free at the London tube, though only at platforms (I'd read and compose messages between stations).

      - arielCo (995647)

    5. Re:$500/yr cellular bill by tepples · · Score: 1

      Why would you pay extra?

      Because it's business as usual in the United States market.

      Wouldn't you use the same cellular network?

      Same network yes, same plan no. I currently use a flip phone on a pay-per-minute plan that costs me less than $100 per year, and I'd have to upgrade to a monthly data plan. For another thing, U.S. carriers tend to charge per device, with a monthly surcharge for tethering if you try to use a smartphone as an access point.

      Even some metros have free Wi-Fi

      Citilink in Fort Wayne, Indiana, happens not to.

    6. Re:$500/yr cellular bill by tepples · · Score: 1

      E-mail is solvable with a thick client. Forums generally aren't because the majority of users prefer web-based forums over mailing lists or newsgroups. This in turn is in part because mailing lists confuse spam filters and few ISPs offer Usenet access anymore. Case in point: Slashdot still doesn't offer a newsgroup gateway. And blogs' RSS feeds tend to be either only headlines or only the headline and the first couple sentences, not the entire post, to get users to click through to the article and its ads.

  37. Low-end hosting by tepples · · Score: 1

    On the server side it's already pretty easy to use whatever language you want.

    Unless the server refuses to execute executables in the user's directory.. This is common on, say, low-end shared web hosting plans that provide PHP and only PHP.

    1. Re:Low-end hosting by Anonymous Coward · · Score: 0

      You pay for what you get?

    2. Re:Low-end hosting by dave420 · · Score: 1

      You should upgrade your hosting to something equally cheap which offers proper language support. Oh, it's tepples. Never mind. Pray on it or something.

    3. Re:Low-end hosting by Anonymous Coward · · Score: 0

      What's the 420 stand for in your name, dave? Tell us, won't you??

  38. Web Standards already exist for offline apps by Anonymous Coward · · Score: 0

    Application Cache allows the specification of which components are cached locally and can be programmatically cleared when needed. LocalStorage allows storing at least 5MB of data offline. Both of these can be utilized to make a functional "offline" webapp in HTML/CSS/Javascript. More storage would be nice (IE actually offers 10MB), but offline apps isn't due to lack of languages.

    1. Re:Web Standards already exist for offline apps by Anonymous Coward · · Score: 0

      Turns out it doesn't always work as well as people wanted.

      But there is a newer solution to that too:

      http://caniuse.com/sharedworkers

      I hear they have access to a cache object and help manage the cache behaviour.

  39. Oracle Breakable After All by tepples · · Score: 1

    That's been tried. Unfortunately, the virtual machine was implemented so incompetently that web browsers now require the user to add sites using this language to the user's personal whitelist.

  40. To skip the licensed developer paperwork by tepples · · Score: 1

    Having to ship fourteen apps for fourteen platforms is not fun, especially when you could make, test, and deploy a web app before even completing the paperwork to become a licensed developer on half those platforms.

  41. Never trust a Peackeeper by ArhcAngel · · Score: 1

    I don't know what Bracha has up his sleeve but I know if he's recommending it it won't be good for the rest of us!

    --
    "A person is smart. People are dumb, panicky dangerous animals and you know it." - K
  42. yacc and yawl go well together by 140Mandak262Jamuna · · Score: 1

    You see yacc, yet another compiler compiler, is feeling very lonely. So the busybodies of the village have gathered together and are tying to setup yacc with yawl, yet another web language. It is perfect. Match made in heaven. Each is fulfilled by the other. Each have the other as their raison d`etre .

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  43. um. fat clients with an embedded db... by Anonymous Coward · · Score: 0

    Like this is done already.

  44. No we need less. by Anonymous Coward · · Score: 0

    The whole point of the web was for an easy way to view readable text documents. HTTP superceded Gopher but in my honest opinion HTTP combined with scriptable interaction has become bloatware. I would much prefer to read information via Gopher than HTTP. It is easier.

  45. Let's not make it easy; keep the riff-raf out by Squidlips · · Score: 1

    Let's stay with Javascript...

    1. Re:Let's not make it easy; keep the riff-raf out by iggymanz · · Score: 1

      only riff-raff think that's a serious and well designed language. its the QBasic of the web, panders to morons

  46. Nothing to do with languages by Dan+East · · Score: 1

    This has nothing to do with programming languages. It's the entire server / HTTP / HTML / web browser infrastructure he's complaining about. You've got a document format (html), originating from servers (PHP / Java / whatever) with embedded scripts (javascript), which can dynamically modify the HTML document (DOM / DHTML), as well as making additional requests to and from the server ("AJAX"), most recently extended via rich multimedia standards (WebGL, Web Audio API). The whole thing is a kludge that has expanded from HTML into.... whatever this huge mess has become after layer after layer of more stuff thrown on top (HTML5?).

    Replacing the one little part of all that, javascript, with some other language, would only make things even more convoluted and complex. What he really wants is Flash and Java Apps. And how well did those technologies pan out as universal cross platform environments in the long run (and no, Java as used in Android does not count, as it only runs inside a single platform called Android). IMO, Apple has done us a favor in rejecting both Flash and Java on iOS. They've given two developers choices. One, feel free to use HTML as far as you're willing to try and push it. Good luck with that beyond anything reasonable as far as interactivity and responsiveness with HTML on a mobile device. Two, create dedicated applications for the target platforms (iOS, Android, whatever).

    What this Google engineer is wanting is to be able to create dedicated applications without having to create dedicated applications. He wants to implement something that runs optimally on iOS without having to do any iOS software development. I have news for him... Apple has 100% control over that universe right now, and he will not be getting his way any time in the near future.

    --
    Better known as 318230.
  47. Obligatory XKCD by Dareth · · Score: 1
    --

    I only look human.
    My mother is a halfling and my dad is an ogre, so that makes me an Ogreling
  48. No problem by PPH · · Score: 2

    Some of our best CS minds are already working on it.

    --
    Have gnu, will travel.
  49. Unfortunate realities by Anonymous+Brave+Guy · · Score: 1

    Thank you. That was the first realistic assessment I've noticed so far in this discussion.

    There is no programming language that is ideal for all contexts, nor any VM that supports all use cases well. There can't be, because there are some fundamentally contradictory goals that simply can't be fully reconciled. For example, you can't have a language that efficiently manipulates hardware for systems programming yet which also lets you run general applications downloaded from untrusted sources in a safe sandbox. The trick is to pick out the common elements and principles that are shared by some of the cases, and pool that work as much as possible so the maximum resources can go into making each tool better in its particular niche.

    It's good that people who have grown up with "web apps" are starting to notice these issues that are old friends in the wider programming world, and that the Web world is starting to run into hard problems and realise that there aren't always easy solutions to them. This will inevitably lead to greater maturity in the technologies we use on the Web. But that doesn't mean the Web world somehow magically has answers that no-one else who's been working on this for the last 30/40/50 years has found.

    Ironically, possibly the biggest lost opportunity in recent years is that Microsoft could have shifted the whole industry for the better just by having a decent, standardised install/upgrade process for native applications on Windows desktops. If they had produced something with the ease of use we now expect from mobile app stores, but the range of grown up applications we expect from a serious operating system and the freedom and support for developers that Microsoft used to champion for many years, then they might have disrupted the killer feature of Web apps -- which IMHO is the near zero friction ease of getting hold of them -- almost overnight. Throw in a decent set of tools for supporting client/server communications, and what advantages do Web apps really have left over native-but-distributed development?

    Sadly, MS never really solved that problem, and so instead of today's new programmers growing up with a wide variety of native languages and run-time environments that built on decades of successful language and VM evolution, we get stuck with the joke that is Javascript, a bunch of server-side languages that all look much the same when you strip away trivial syntactic differences, and worst of all, insane amounts of development effort going into building several variations of ad-hoc, informally specified, bug-ridden, slow implementations of half of what a cutting edge VM should have been by now, all locked up in different browsers where nothing but Web apps can even use it. The rise of Web apps has probably regressed the software industry by at least a decade and counting. :-(

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    1. Re:Unfortunate realities by Qwertie · · Score: 1

      There is no reason that a single /language/ could not support efficient hardware manipulation and also run in a sandbox (with C-like efficiency). If you're writing an OS kernel or /directly/ manipulating hardware then it will not run inside the sandbox, but that doesn't mean the same programming language could not be used for both. NaCl has demonstrated this already, since you can run C code in a sandbox in a web browser and you can also write a kernel in C.

      But C/C++ are difficult to use (I'm sorry, "challenging"), error-prone and crufty. Luckily it is possible to have high performance, memory safety, ease-of-use and pretty much everything else you might want in a single language. A subset of that language could be used for systems programming, and the "full" language could be used for everything else. AFAIK there is no single language that has everything today (high performance, scriptable, memory-efficient, scalable, easy to learn and use...), but there are pretty good languages like D, Julia and Nimrod that combine a ton of good things, and some of these languages (D, Rust) can be used for systems programming. So far there isn't one "perfect" language that I can point to that would be great for kernels and scripting and web apps and server apps, but I can certainly imagine such a language. Until we nail down what an ideal language looks like, why not build a VM that can run the wide variety of new languages that being created, something that works equally well for web pages and offline apps? Why, in other words, should only Google and Mozilla be in charge of the set of languages that run in a browser?

      If Microsoft had done everything right, we'd probably still be locked into proprietary MS Windows. Their mistakes in the short term will probably lead to a healthy heterogeneous ecosystem in the long term... but in the short term, I am disappointed by browsers (why do you force me to use JS?) and with Android/iOS which were not really intended to compete with Windows in the first place).

    2. Re:Unfortunate realities by waddleman · · Score: 1

      My I suggest Ada with just defined profiles?

    3. Re:Unfortunate realities by Anonymous+Brave+Guy · · Score: 1

      There is no reason that a single /language/ could not support efficient hardware manipulation and also run in a sandbox (with C-like efficiency).

      Sure there is. For one thing, a sandbox by its very nature must always impose some overhead, which is anathema to systems programmers. Another paradox is that when you're building the layers in your system, something has to be at the bottom, and that can't be sandboxed.

      To take on your more general point, even if you could write a kitchen sink language in which it would be possible to do just about anything, that doesn't mean it would actually be a good language to do any of those things in. Trying to be the Jack of all trades makes you something like C++ or Scala, very flexible, but also so complicated that bugs lurk in every corner case and almost no-one truly understands the entire language and all its subtleties because there are so many interacting and sometimes ill-fitting programming models at work.

      A good tool should serve its purpose well, but a good craftsman probably has a very large tool box and picks the right tool for each job. If you have a screwdriver as well as a hammer, you don't have to insert screws like a nail. A programmer who is working on embedded firmware and concerned with things like memory mapped I/O and meeting hard real time constraints is going to have very different priorities to a programmer who writes a lot of CRUD applications to automate business processes and is concerned with implementing things like event-driven user interfaces and DB queries as quickly as possible and in an easily maintainable form. You could write a language with enough features to serve both, but it would be horrendously complicated and feature a diverse range of traps so all types of programmer could get caught in something. Why would you do that? What possible advantage could it offer?

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
    4. Re:Unfortunate realities by JimFive · · Score: 1

      There is no reason that a single /language/ could not support efficient hardware manipulation and also run in a sandbox (with C-like efficiency).

      Sure there is. For one thing, a sandbox by its very nature must always impose some overhead, which is anathema to systems programmers. Another paradox is that when you're building the layers in your system, something has to be at the bottom, and that can't be sandboxed.

      You're conflating the language with the runtime environment. There is nothing that prevents you from compiling C code to target Machine Language, or JVM Bytecode, or .Net bytecode.
      --
      JimFive

      --
      Please stop using the word theory when you mean hypothesis.
    5. Re:Unfortunate realities by Anonymous+Brave+Guy · · Score: 1

      You're conflating the language with the runtime environment. There is nothing that prevents you from compiling C code to target Machine Language, or JVM Bytecode, or .Net bytecode.

      But you can't write an OS kernel in C compiled to run under the JVM or .Net. Even if you could, it wouldn't run as efficiently as C compiled to optimised native assembly, an argument that more realistically affects other system software like device drivers and networking stacks.

      We're talking about using programming languages in practice here, not just the theoretical properties of a bunch of syntax and semantics with a particular label attached. In that context, it doesn't make sense to treat the practical properties of a programming language as completely independent of its runtime environment in the way you're suggesting.

      --
      If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  50. Needs grow by tepples · · Score: 1

    You should upgrade your hosting to something equally cheap which offers proper language support.

    I agree. But some people end up signing up for hosting without proper language support, unaware of all the options because becoming aware itself has costs, and then their needs grow while they're still locked into a contract.

  51. Not Available by pubwvj · · Score: 1

    'The Web is always available, except when it is not,'

    That was dumb. And o-so-Goglish.

    Maybe if you live in an urban area the web is nearly ubiquitous and nearly always on but even then the lights go out.

    Out in more rural areas the web is not everywhere and not always on.

    So Google's only talking for the half the population living in cities. Better have a paper back book available for when the lights go off, or relearn how to talk to other people...

  52. Communicating with users of other platforms by tepples · · Score: 1

    Again I don't use those other platforms. What incentive do I as an end user have to use this slow, doesn't use the features of my platform of choice, need to jump though the hoops of opening my web browser and navigating to the site to use, web app?

    Do 100% of your contacts use the same platform as you? If not, the advantage is that you get to communicate with people who use a different platform. Imagine, for example, if Facebook were available only for OS X and iOS. True, mail can be done with just standard protocols (SMTP AUTH, POP3, IMAP), but a lot of providers charge extra for the convenience of using standard protocols because they can't insert messages from sponsors. Other providers abandon standard protocols when noise exceeds the provider's ability to filter it out of the signal, such as Google's switch from XMPP-based Talk to proprietary Hangouts. And in a lot of cases other than mail, providers haven't managed to agree on a protocol.

    As an end user I don't care how easy or hard it is.

    Other than that as an end user, if it's too hard for the developer, you end up getting no app to use at all.

    1. Re:Communicating with users of other platforms by Anonymous Coward · · Score: 0

      Do 100% of your contacts use the same platform as you? If not, the advantage is that you get to communicate with people who use a different platform. Imagine, for example, if Facebook were available only for OS X and iOS. True, mail can be done with just standard protocols (SMTP AUTH, POP3, IMAP), but a lot of providers charge extra for the convenience of using standard protocols because they can't insert messages from sponsors. Other providers abandon standard protocols when noise exceeds the provider's ability to filter it out of the signal, such as Google's switch from XMPP-based Talk to proprietary Hangouts. And in a lot of cases other than mail, providers haven't managed to agree on a protocol.

      This is not an argument in favor of Web apps. In fact this only enforces why web apps suck.

      Other than that as an end user, if it's too hard for the developer, you end up getting no app to use at all.

      Good. If a developer finds developing native applications too hard then they have no business being a developer.

    2. Re:Communicating with users of other platforms by narcc · · Score: 1

      Take a look at FireFox OS. You'll be very surprised.

    3. Re:Communicating with users of other platforms by Anonymous Coward · · Score: 0

      Firefox doesn't use a native features of my platform or choice so I don't use it as my web browser.

      So there is no way in hell I will ever use FireFox OS, Chrome OS and any other bull shit web os platform.

    4. Re:Communicating with users of other platforms by Anonymous Coward · · Score: 0

      Imagine ... if Facebook were available only for OS X and iOS.

      Sigh, you would have just described heaven had your next sentence been:

      Now imagine if OS X and iOS were banned.

    5. Re:Communicating with users of other platforms by tepples · · Score: 1

      If a developer finds developing native applications too hard then they have no business being a developer.

      Would you consider it reasonable to require every developer to port every application to OS X, GNU/Linux, Windows desktop, Windows Store, Windows Phone, Android, iOS, BlackBerry, PlayStation Vita, PlayStation 3, PlayStation 4, Xbox 360, Xbox One, Wii U, and Nintendo 3DS? Web applications suck, but the paperwork to become a licensed developer on some of these platforms sucks more.

  53. Google Web Programming Language Engineer: ... by bigsexyjoe · · Score: 1

    So a guy who makes an alternative language for web programming thinks we need options! OMFG!

    Let's remember, we had options; they died. People bitch about JavaScript, but it was so dominant that it killed VBScript, Applets, ActiveX, JavaFX, and now it has Flash on the ropes. As "horrible" JavaScript is, it is the best. And having one language is nice because it keeps everything compatible.

  54. Solution/problem mismatch by itsdapead · · Score: 1

    Not that Javascript doesn't have faults, but what exactly is it about Javascript that means it can't be used offline? The only real hurdles to writing 'offline' apps in Javascript are the lack of traditional local file access and other anti-cross-site-scripting features in browsers which have nothing to do with Javascript itself and everything to do with security concerns that would affect any 'web language'.

    I give you, for example, GitHub's new "Atom" editor which, as far as I can tell, is mostly Javascript, running in its own gimped version of Chromium with the local file access API enabled. I assume Adobe Brackets is the same. Any 'offline' Javascript code that you've written in Node.JS are obviously a figment of your imagination, too.

    Meanwhile, languages that "compile" to Javascript as if it were bytecode seem to work quite well, like the aforementioned 'Dart', Coffeescript, Haxe and Google Web Toolkit (which compiles Java to JavaScript). From what I've seen, although they ain't gonna be used for climate modelling or big data anytime soon, their performance is quite adequate for the sort of thing that web apps need to do.

    --
    In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
  55. Well DUH! by Ol+Olsoc · · Score: 1

    Look how well all those IE 6 only apps worked out. Now that was computin'!

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  56. No-o-o-o-o-o-o-o-oooooo........ by gestalt_n_pepper · · Score: 1

    We don't need even ONE more programming language. We need at most one or two programming languages that aren't shit.

    IMHO upgrading javascript to a full blown programming language that can run in, or outside of a browser would be sufficient. Contrary to beliefs of idiots who think programming should be difficult, there's no value in making anyone learn an entirely new syntax and language to get some mundane work done. It's a programming language. They all do the same thing.

    Bottom line? Expanding a current programming language to do more work makes ECONOMIC sense. Forcing any programmers do something new to satisfy the vision of a 20-something whiz kid or clueless CEO (Cough,...Ballmer, Cough) who has no awareness of the money invested in existing code bases, technologies, or your business model does not.

    --
    Please do not read this sig. Thank you.
    1. Re:No-o-o-o-o-o-o-o-oooooo........ by Shados · · Score: 1

      IMHO upgrading javascript to a full blown programming language that can run in, or outside of a browser would be sufficient

      Node.js. Node-Webkit if you need client UI.

      Boom. Done.

  57. better idea, get rid of a few languages by Anonymous Coward · · Score: 0

    Everything new is not always an improvement. Let's dump some of bad ones like javascript and java and c# and crap like that. Let's clean up some of the keepers like perl, php and python and c. Hell... I'd like to see pascal make a come back, it was never a bad language, it just didn't get the love it deserved. Lets get back to true compiled languages. I, for one, wouldn't mind seeing object oriented go away but that's probably too much to hope for. Now let the attacks begin... 8^)

  58. This is insanely stupid by Anonymous Coward · · Score: 0

    *More* languages? Rather than, say, hire folks with experience (and pay more for them), he's proposing fragmenting the market still more, cutting people with real world experience out in favor of someone who's "experience" is writing code in one of their professors' favorite language, or the one that the prof invented for publish or perish? And when many of these are no longer popular in two or three years, pushed out by newer, hot languages, who's going to maintain your website? And will security and bugfix updates keep coming for the years that site will be kept running until some manager gets enough money to have it rewritten in the next new language?

    And when you and the other two or three folks who know the language leave your job, who are they going to find to maintain and enhance it?

    And how much *real* difference is there, beyond new buzzwords and a newly-renamed/rewritten function or 40 of them? Anything, rather than learn how to use the tools that are there, and maybe there's a bunch of people older than you that know them better?

                      mark

  59. YES! by Anonymous Coward · · Score: 0

    And we'll name it 'YetAnotherProgrammingLanguage' or YAPL for short.

  60. Desktop-Spoiled Users (Re:Why?) by Tablizer · · Score: 2

    This happens because the desktop UI has "spoiled" users and application requesters. We as developers cannot say "it can't be done" because it can be done and they've seen web applications or demos that do make their browser act like a desktop GUI.

    However, the web standards are poorly fitted for desktop-style GUI's such that we have to "force it" with tricks and micromanaging low-level details with kludges, including dealing with browser-version-specific differences.

    But forcing it results in a web application that is expensive to build and especially difficult to maintain. The result is that the requester balks at the initial cost, and then balks again when maintenance is an even bigger expensive headache. Thus, the requester is double pissed.

    I believe it's time to rethink how web-served UI's are done. A new "GUI markup language" perhaps should be invented that does most of the common desktop-like GUI idioms declaratively (as markup) to reduce the need for direct GUI coding in JavaScript or whatnot.

    Java applets and Flash gave of a taste of GUI-centric engines. But applets have awkward API's and don't integrate well with existing HTML browsers. Flash provided decent GUI's and API's, but Flash is proprietary, limiting its reach, and also suffers from the HTML integration problem.

    A key lesson from Java and Flash is that a new GUI markup standard is probably going to have to be a super-set of HTML so that the HTML content and the GUI content don't have to run on different engines or panels. Hopefully it will also have an open-source version.

    1. Re:Desktop-Spoiled Users (Re:Why?) by AvitarX · · Score: 1

      isn't that what XUL (is that what Mozilla uses?) was supposed to be?

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    2. Re:Desktop-Spoiled Users (Re:Why?) by Anonymous Coward · · Score: 0

      I tried XUL. It sucked.

    3. Re:Desktop-Spoiled Users (Re:Why?) by putaro · · Score: 1

      Spoiled? You mean they've seen non-sucky applications. That's not spoiled, that's being a discerning user.

      Applets and Flash both suffer from the problem of continually downloading code over the Internet, slow startup times, and then all the handicaps of running inside a browser window and running inside a sandbox.

      Browsers still suck for running applications. If the browser crashes it takes all your windows with it. The "Back" button is usually there and gives inconsistent results.

      Browsers suck for running applications because they're for displaying web pages, not for running interactive UI's.

    4. Re:Desktop-Spoiled Users (Re:Why?) by Tablizer · · Score: 1

      That's not spoiled, that's being a discerning user.

      I mean "spoiled" in the sense that they expect desktop-like GUI behavior for web apps. They don't understand that such an expectation is somewhat unrealistic, or at least economically costlier to deliver well on a browser. From their perspective, they are getting ripped off. I'm not pointing fingers, just trying to explain the mismatch of expectations created by web standards (or lack of).

      Applets and Flash both suffer from the problem of continually downloading code over the Internet

      Part of this is because they pretty much have to download the entire app to display even one page. A better design would be to allow independent page downloads only when needed, like HTML.

      Browsers suck for running applications because they're for displaying web pages, not for running interactive UI's.

      As they currently are, yes. But I see no inherent law of the universe that prevents extending or tweaking the HTML standard to include more desktop GUI idioms so that one doesn't have to download an entire GUI engine (built in JavaScript usually) to get common and expected GUI behavior that's been around since the 80's. It's not like it's a moving target, at least not on "large" mouse-based screens. Mobile UI's are a moving target such that I can understand standards indigestion there, but not work-intensive desktop GUI's.

      (Touchscreen may change some of that, but most work-related processes are still done with a keyboard and mouse. Touch-screens are pretty much GUI's with bigger controls so that fat fingers can use it. They are kind of like designing for original Mac or Windows 3.1 era with its tiny screen, but magnified so that the controls are big enough for fingers.)

  61. Natural Evolution of Computers/Programming by Anonymous Coward · · Score: 0

    It's the way things are already headed. All the web browser/server did was give us a way to deploy code on the fly to a known environment (the browser). Browser technology with HTML5 has already introduced methods of storing stuff locally (data & code) for offline use. I don't see this as something we need, I see it as something we're in the process of getting. (Of course if we get more of it, that's even better. Choices are cool). The one thing I'd like to see is native browser support for pre-compiled javascript. That way, web developers can use a native browser language but not worry about their code being reverse engineered or altered on the fly. (Yeah I know this happens with all languages, compiled or otherwise, but we don't have to leave it wide open).

  62. The language is Perl, not PERL by John+Bokma · · Score: 1

    I welcome new languages as well, but so many new ones are just rehashes of old ones with some shiny things added. And those shiny things get severe dents when the language matures to version 7 point something.

  63. Client Server anyone? by pkinetics · · Score: 1

    The more things change, the more they stay the same.

  64. New Ideas ONLY in a New Internet by ramorim · · Score: 1

    The offline use of the Internet is a good idea, but our actual Internet is "broken". We need a new one first a.s.a.p., so we can implement new ideas. When a big project (like Internet) gonna loose for too long, we need to think in refactor (or re-invent) it first.

    1. Re:New Ideas ONLY in a New Internet by Anonymous Coward · · Score: 0

      Tell me what part is broken ?

      The problem is new protocols don't get deployed.

      Take SCTP.

      The only place where it is deployed on Windows is in your browser (WebRTC).

    2. Re:New Ideas ONLY in a New Internet by ramorim · · Score: 1

      New protocols, new languages... This is not the path. I don't think creating new languages would be best for the Internet. And the actual structure (and protocols) is too much (organizationally speaking) confused. It needs modularization, not a long list of options for every feature, tools, whatever they want. This flying spaghetti (a.k.a.: Internet) needs to be shot down first.

  65. WTF? by Anonymous Coward · · Score: 0

    "Therefore any Web programming language, and its associated ecosystem, must have some way of storing a program for offline use, Bracha said."

    *facepalm* Intellectualism...

  66. You are by pooh666 · · Score: 1

    a dick.

  67. I want a bash module for apache by davydagger · · Score: 1

    I want a module to run bash in apache. This would be so sick. probably more or less a little dangerous as it would directly interact with system binaries, but just think how awesome it would be.

    or mabey bash+busybox in a container?

    1. Re:I want a bash module for apache by pooh666 · · Score: 1

      I can't tell if you are serious or not. Horrid people did that at one time with CGI..

  68. Thanks Drinkypoo... apk by Anonymous Coward · · Score: 0

    http://yro.slashdot.org/commen...

    Trying to cut me down there? Hey - that's OK as that's the "1 I owe you" for your comments TODAY, so I am letting it pass, as YOU DID ME A GIANT FAVOR vs. a competitor, finding an issue in Almost All Ads Blocked Plus etc.!

    So, in the end? I have kept my promise to you, payback IS A BITCH though now, eh? LOL!

    APK

    P.S.=> Sure this is "payback" too for being a wiseass to you also, but it will be the ONLY one, as you don't DARE show your face over there in that link (lol, especially now)... apk

    1. Re:Thanks Drinkypoo... apk by Anonymous Coward · · Score: 0

      Mmmmm nothing like a little troll on troll action.

      Ethanol-fueled

    2. Re:Thanks Drinkypoo... apk by Anonymous Coward · · Score: 0

      Apk wasn't trolling and solution works and is on topic against Cybercriminals Ramp Up Activity Ahead of 2014 World Cup http://yro.slashdot.org/commen... so drinkypoo is the only troll I saw completely off topic there trolling. Apk even thanked drinkypoo for finding an adblock plus bug which only helped him there even http://yro.slashdot.org/commen... so I think you've got it wrong ethanol-fueled. By the way I like some of your posts when you really go off sometimes. Are you drunk when you do them? I ask because of you signing as ethanol fueld.

  69. walled garden by globaljustin · · Score: 1

    isn't this all really about making proprietary things and steal privacy?

    OS, browser, scripting language for browser, IDE, mobile browser, ect

    I see this as the 'browser wars' by different means...

    everything should be as interoperable as possible...which would be fewer programming languages b/c there would be less need to translate between abstractions created to lock-in users to one system or track/steal their data

    --
    Thank you Dave Raggett
    1. Re:walled garden by Daniel+Hoffmann · · Score: 1

      Really, this is only about making the user experience better. The runtime I suggested should be able to run in all major OSs, including mobile. The runtime should also be independent from the programming language itself.

  70. language chest-thumping by Anonymous Coward · · Score: 2, Insightful

    Yep, and even if you use the correct tool for the job people rewrite it anyway. I used XSLT to turn XML into a different XML. It was 20 lines and worked great. I came back later and somebody had replaced it with 2500 lines of C#.

    So that'd be about five lines in awk, right?

  71. Belly up to e bar, boys! by Anonymous Coward · · Score: 0

    It's time for more "Perls before swine".....

  72. One Would Work by Greyfox · · Score: 1

    I'd be happy with just one that didn't suck.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  73. Google? Are you kidding? by Kazoo+the+Clown · · Score: 1

    These guys take the cake for the world's WORST user interfaces. They don't need more programming languages. They need to learn how to make USABLE programs with the languages they have, first. My latest favorite example: YouTube history lists are sorted RANDOMLY. I have a history list with nearly 2000 views. Now I want to find a vid I watched last week. WTF? It's no help at all. It allows me to clear the list, which might have helped if I did it a month ago, but not now. So I go off trying to find it by searching from memory. No luck, and now I've added several dozen additional views to my even more useless history list in the process. Microsoft will do dumb things, but usually I can figure out what they were trying to accomplish. The only thing that seems to explain Google on the other hand, is BRAIN DAMAGE.

  74. I see what you did there by Tablizer · · Score: 1

    1. Reinvent desktop application concept in a new language
    2. Give it a funny name like "Long-Term Cached Web Application" to disguise it from the clueless
    3. Patent it
    4. Sue existing desktop companies like Microsoft for royalties
    5. Profit!

  75. Yes! I can't wait! by Anonymous Coward · · Score: 0

    I'm constantly switching between languages (and frameworks): PHP (Symfony 2), Javascript (Angular, Bootstrap), HTML (with Angular directives), CSS, SQL (MySQL), DQL (Doctrine) and their various ways of saying the same thing, that I can't wait to add EVEN MORE LANGUAGES to my projects. I'm working really hard to suppress adding other stuff to the above list and also to keep my code readable. And that's just for the web part of what I'm doing. I have a thousand more languages on the backend (I usually do C or Python, but Bash and friends are still very constantly present - migrating away from them, as I'm running out of ways to abuse that into something they weren't supposed to do: general purpose programming - still more readable than Perl mind you). Oh, and I almost forgot the mobile touch screen toy app languages (Java a la Android, Objective C, and now Swift - I don't do Windows - who does?).

    Yes! I want more languages!

    No, srsly. Dudes, if you're gonna make more languages, go do what Apple did: something that actually improves the order of things (Swift, again). There was a "easy to make web apps" framework out there that followed your "we need more languages" philosophy. I forget its name. It used CoffeeScript. The demo started with "let me show you how easy it is to write a blog". 5 minutes later the guy was already through like 10 different languages that I never heard of before, one for each aspect of the web app. NO! JUST NO! I want some time on the side for me too! I'm tired of being a walking Slashdot reader cliche you dickheads!

  76. *smacks forehead* by PJ6 · · Score: 1

    The Web programming language of the future must also make it easier for the programmer to build and test applications.

    Jesus, then get rid of HTML. Have the web "developers" keep their markup and scripting language, but it all needs to compile down to a lower-level standard that isn't categorically "web".

    A simpler surface would be easier to secure, easier to implement and optimize per platform, and would free all the higher-level stuff to evolve under market forces instead of a ponderous standards committee.

  77. No by Anonymous Coward · · Score: 0

    Thatyou thankyou. This is the problem: all the existing options pretty much suck.

  78. Just modify the web browsers... by robdukarski · · Score: 1

    Wouldn't it be easier if someone just modified the web browsers to download the associated information locally, say with three stages, 1 until the browser window closes, 2 until the device shuts down, and 3, until the user manually deletes it...? The website wouldn't necessarily have the most updated information but it would work offline, and with that, when the user visits the website online again it would simply update their local copy. The user would have their preference on a per-website basis on how they want it stored, and with that there would be no general need for a new "web" language. That is assuming all of this would be legal to do with the powers that be.

  79. No, no no. by scorp1us · · Score: 1

    Google is barking up the wrong tree. It's not that the web or the languages are flawed, it's that the serialization to HTML and JS and CSS is flawed.

    There is no [big] reason why we can't drop the data serialization and program directly against webkit objects. Once you can manipulate webkit directly, you can do so from any language. It's only because we've locked ourselves in to the textual serialization of varying interpretations that we have the clusterfuck of today. Rather than interacting through a DOM, we could jsut provide the objects themsleves. Think if it this way, really just does: ti = new TextInput(); ti.setName("name")... The structure of these objects is organized in the DOM, which gives a parent-child relationship. We can get rid of the DOM as a serialized format and just link the objects together accordingly.

    Think of it like this, when a web client talks to a web server they just have a textual interface open to various interpretations. With the object interface I describe, the client provides access to objects which are directly manipulated by the server. There is no ambiguity, aside from how the object is implemented in the client. In this way, someone can code for any implementation in perfect specificity, with only the assumption that the instantiated object behaves in accordance to the behavior spec. There is no reason the program code on the server cannot be stored on the client, however this is just user-interface client code.

    --
    Slashdot's rate-of-post filter: Preventing you from posting too many great ideas at once.
  80. What is old is new once again by MooseMiester · · Score: 1

    We've been having the "Why do we need the desktop" argument since Web 1.0. The last decent attempt at the web browser replacing the desktop I am aware of with enough detail to speak intelligently about was Microsoft's "Smart Client" concept, which in principle was pretty good, and worked inside the Enterprise, but never gained traction at the consumer level because it was completely dependent on MS's crappy browser.

    Another language... wow does that argument go way back... to like, the seventies. We are overwhelmed with languages that all do exactly the same things. A while new operating system, with a whole new way of looking at everything has to come first.

    --
    Murphy was an optimist
  81. Wow, that is really amazing. by VirtualJWN · · Score: 1

    Kind of scary that the stewardship of most of our collective online presence is managed by a company with employees who have opinions like that. Is "Google" saying that there are holes in the cloud?? I thought the cloud would cure the common cold. Well of course the cloud has holes, giant gaping opportunities for data theft, and loss of revenue. The cloud concept has caught on in the most potentially destructive way possible, namely relying on internet hosted resources to solve daily business problems. Its one thing to provide the ability to charge via the internet, another situation entirely when applications (like google apps and other SaaS RELY on it for their operation. IMHO we have too MANY languages now, C, C++, C#, VB, Java, PHP, etc not to mention JavaScript and such. The problem is that what we have is not even close to being used efficiently. The newer "languages" and I use that term loosely as I don't consider C# a language so much as a scripting tool (aka VB with manners). Biggest problem today is that basic programming skills have been lost in favor of "object oriented" thinking. Let someone else do the coding and I will just glom onto that. REALLY bad "strategery" there, reminds me of the way Windows "revolutionized IT management. As long as you could click and push buttons, surprise you are an IT person. "Programming" today isn't so much writing code, it is a lego approach to building things. Frankly anybody can plug widgets together and make something work. But there is a difference between working and working well. Most programmers I have meet in recent years are very deficient in basic logic and design skills. The whole reason that C++ exists is that wannabe programmers couldn't use pointers and linked lists and other complex structures and such used in "C" for example. Visual Basic was created to provide the ability to produce programs by non programmers as well. What the real issue is today that I can see is that there is a REALLY big difference between IT programmers and computer scientist programmers. Businesses want people that can sit and crank code out "drones". VB and C# are the COBOL and PL-1 of the 21st century.

    --
    "Any sufficiently advanced technology is indistinguishable from magic." - Arthur C. Clarke
  82. The good thing about standards... by Anonymous Coward · · Score: 0

    Yes we don't have enough web languages:

    Java, JavaScript, Python, Perl, PHP, tcl, Ruby, C, C++, C#, Objective-C, Dart, Erlang, F#, ASP.NET, ...

    And I'm leaving out the really old ones, the really new ones, and the really esoteric ones. My list, my rules.