Google Engineer: We Need More Web Programming Languages 309
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.
Why? (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?
Re: (Score:2)
Isn't Phonegap/Cordova effectively for making downloadable, offline web applications?
Re: Why? (Score:2)
Re: (Score:2)
So what's the point of this being a "Web" language?
The make Chrome even more attractive when Google introduces their new web language?
Re: (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?
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.
Re:Why? (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.
Re: (Score:3)
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.
Re: (Score:2)
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.
Re: (Score:2)
Re: (Score:2)
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.
Re: (Score:2)
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.
Desktop-Spoiled Users (Re:Why?) (Score:3)
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 applicatio
Re:Why? (Score:5, Insightful)
Re: (Score:2)
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.
Re: (Score:2)
PHP is a server-side language. No one spits out PHP, PHP is used to generate HTML.
Re: (Score:3)
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 spa
Low-end hosting (Score:2)
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.
Re: (Score:2)
Needs grow (Score:2)
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 [wikipedia.org], and then their needs grow while they're still locked into a contract.
Re: (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?
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.
Re: (Score:2)
how else can google track everything you do?
Re: (Score:2)
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
Re: (Score:3)
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
Unfortunate realities (Score:2)
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 sandbo
Re: (Score:2)
But C/C++ are difficult to use (I'm sorry, "cha
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
Re: (Score:2)
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 t
To skip the licensed developer paperwork (Score:2)
Re: (Score:2)
Except once it's offline it's no longer contained...
Containment by default (Score:5, 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.
Re: (Score:2)
I was thinking the other way round, that said sandboxes are defeated all the time.
Re: (Score:2)
Re: (Score:2)
Re: Why? (Score:5, Funny)
Re:Why? (Score:4, Funny)
It's doubleplusgood!
Re: (Score:3, Funny)
It's doubleplusgood!
re userpost antethis
newspeak proglang doubleplus ridiculous namewise: specdocs unmention mathop "++"
replace fullwise with plusfull syntax:
it = ++good
oldthinkers unbellyfeel newspeak.
Re: (Score:2)
And now I have to go mutter quietly about wxWidgets.....
$500/yr cellular bill (Score:2)
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.
Re: (Score:2)
Gmail [about.com]
Communicating with users of other platforms (Score:2)
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 ab
Oracle Breakable After All (Score:2)
Re: (Score:2)
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 eas
useless buzzword for marketing only (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?
Translation (Score:4, Funny)
Translation: Google is about to introduce yet another web language into this Tower of Babel
Re:Translation (Score:5, Funny)
It should be called the Tower of Babbage.
Re: (Score:2)
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.
Re: (Score:2)
Re: (Score:2)
As noted elsewhere, Gilad Bracha is also behind Newspeak [newspeaklanguage.org].
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.
The good thing about standards... (Score:5, Funny)
The good thing about standards is that there are so many to choose from.
Obligatory XKCD (Score:2)
http://xkcd.com/927/ [xkcd.com]
Enjoy!
No (Score:2)
We don't need more web programming languages. Just one good one.
Not only Java! (Score:2)
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 w
Coming full circle (Score:3)
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.
Re: (Score:2)
But, it's in a browser now, so it's new, right?
Oblig. xkcd (Score:5, Funny)
http://xkcd.com/927/
Or maybe... (Score:2)
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 p
Re:Or maybe... (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.
Re: (Score:2, 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 spe
Re: (Score:3)
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 ke
Re: (Score:2)
Re: (Score:2)
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 inven
Re: (Score:2)
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)
We don't need more languages, we need bytecode. (Score:4, Informative)
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).
Re: (Score:2)
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 [wikipedia.org] or .Net Click Once [wikipedia.org]?
Re:We don't need more languages, we need bytecode. (Score:4, Insightful)
function strlen(ptr) {
. 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:
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:
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:
There are already a lot of them... (Score:2)
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
Better form capabilities ; not a new language (Score:2)
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
Never trust a Peackeeper (Score:2)
yacc and yawl go well together (Score:2)
Let's not make it easy; keep the riff-raf out (Score:2)
Re: (Score:2)
only riff-raff think that's a serious and well designed language. its the QBasic of the web, panders to morons
Nothing to do with languages (Score:2)
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
No problem (Score:3)
Some of our best CS minds are already working on it [esolangs.org].
Not Available (Score:2)
'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...
Google Web Programming Language Engineer: ... (Score:2)
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.
Solution/problem mismatch (Score:2)
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 Javascri
Well DUH! (Score:2)
No-o-o-o-o-o-o-o-oooooo........ (Score:2)
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 pr
Re:No, we don't (Score:5, Funny)
There are far too many choices now.
JavaScript and VBScript.
I agree there is atleast one choice too many.
Re: (Score:2)
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.
Re:No, we don't (Score:4, Insightful)
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.
Re: (Score:2)
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. .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.
I am still running into old ASP (Not
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 rec
Re: (Score:2)
Like what?
Re: (Score:2)
That sounds like another company who started doing that about 30 years ago. Micro something. Can't quite put my tongue on it.
Re:No, we don't (Score:4, Interesting)
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:
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.
Re: (Score:2, 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
Re: (Score:3)
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).
Re:No, we don't (Score:5, Interesting)
Re: (Score:2)
Re: (Score:2)
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
Re:What is needed... (Score:4, Insightful)
Re: (Score:2)
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?"
Re: (Score:2)
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.
Re: (Score:2)
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, whe
Re: (Score:2)
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 industr
Re: (Score:2)
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
Re: (Score:2)
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.
Re: (Score:2)
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.