Slashdot Mirror


Google's Dart Becomes ECMA's Dart

mikejuk writes "Google's Dart just reached version 1.0, but now it seems that it has aspirations to being an international standard. The question is will this make any difference to the language's future? Given that Google effectively owns Dart, what advantage does standardization bring? The answer to what Google thinks it brings is indicated in the Chromium blog: 'The new standardization process is an important step towards a future where Dart runs natively in web browsers.' and this seems reasonable. A standard is something that would be required before other browser makers decided to fall in line and support native Dart. It is probably a necessary but far from sufficient condition, however, with Microsoft, Apple and Mozilla having other interests to further. Last but not least, having the backing of a standard might just encourage possible users to believe that the language won't sink if Google gets distracted with other projects and decides that Dart is dispensable. However, a strong open source development community capable of supporting Dart without Google's input would be a better reassurance. If you want to help, Google would like you to join the committee. After all, it still doesn't have a Vice Chair. So can we expect to see ECMA CoffeeScript or TypeScript in the near future? Probably not."

190 comments

  1. OK, I'll bite by Hognoxious · · Score: 0, Troll

    WTF is Google Dart?

    --
    Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    1. Re:OK, I'll bite by Anonymous Coward · · Score: 4, Funny
    2. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      So it's some sort of Microsoft malware? Why is Google interested in it?

    3. Re:OK, I'll bite by Anonymous Coward · · Score: 3, Informative

      Dart is Google's attempt to replace Javascript. They're doing this because Javascript is a shitty language.

    4. Re:OK, I'll bite by Anonymous Coward · · Score: 2, Insightful

      Dart is Google's attempt to replace Javascript. They're doing this because Javascript is a shitty language.

      They're doing this because:
      - they are going to try to monetize it.
      - they can't get developers to write stuff for ChromiumOS if it only runs on ChromiumOS.
      - it will natively search and report on your web pages.
      - their 'Go' language didn't go anywhere.
      - Google has an inherent need to have some sort of impact on (and therefore control over) whatever anyone does on the internet.
      - releasing version 1.0 means a Google product is finally out of perpetual beta.

    5. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      It's a robotic ad delivery vehicle.

    6. Re:OK, I'll bite by Anonymous Coward · · Score: 1, Funny

      WTF is bing.com? Is it the new goats.cx? I am not checking it until the comment get moderated.

    7. Re:OK, I'll bite by 93+Escort+Wagon · · Score: 1

      - they can't get developers to write stuff for ChromiumOS if it only runs on ChromiumOS.
      - their 'Go' language didn't go anywhere.

      These two pretty much cover it.

      --
      #DeleteChrome
    8. Re:OK, I'll bite by symbolset · · Score: 1, Funny

      It's Microsoft's attempt to mirror Google.com.

      --
      Help stamp out iliturcy.
    9. Re:OK, I'll bite by SeanBlader · · Score: 1

      +1 for this excellent list. As a web developer I have no interest in figuring out a new language when Javascript has all the potential in the world.

    10. Re:OK, I'll bite by Anonymous Coward · · Score: 4, Funny

      Dart is Google's attempt to replace Javascript. They're doing this because Javascript is a shitty language.

      No... Dart is a shitty language. javascript is a web scripting language, albeit one that lacks the OOP syntactic sugar Java and C# weenies enjoy circle jerking over.

      I was going to learn Spanish a couple of years back but instead I invented a whole new language called 'Spanglish' that is basically English with some Spanish words. Can't believe that people are still speaking Spanish. I'm going to have myself a nerdy little tantrum about that any second now...

    11. Re:OK, I'll bite by fuzzyfuzzyfungus · · Score: 2

      Obviously, given Google's product areas, an improved replacemen for javascript is not exactly altruism. However, do you have any evidence to the effect that 'Dart' advances Google's control except by making 'web apps' better and/or easier?

      Any sign of them attempting to make Dart Chromium-only or somehow favored by Chromium's architecture in a way that will freeze out IE and FF? Any dependence on the mothership implied by either a dart-language program or support for dart in a browser or elsewhere?

    12. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      However, do you have any evidence to the effect that 'Dart' advances Google's control except by making 'web apps' better and/or easier?

      Their products are the only ones supporting it?

    13. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      More like Eczema Fart!

    14. Re:OK, I'll bite by T.E.D. · · Score: 2

      The main problem with Go was, ironically, that it was ungoogleable.

    15. Re:OK, I'll bite by Azure+Flash · · Score: 0

      Having to add "programming language" to your search query hardly makes it ungoogleable

    16. Re:OK, I'll bite by Anonymous Coward · · Score: 1

      However, do you have any evidence to the effect that 'Dart' advances Google's control except by making 'web apps' better and/or easier?

      Their products are the only ones supporting it?

      It compiles to Javascript. Are you saying other browsers don't support Javascript?

    17. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      ^^^ Strong evidence in support of the thesis, "It only makes you laugh if it's true."

    18. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      True. I believe that was one of the major problems with D too.

    19. Re:OK, I'll bite by fuzzyfuzzyfungus · · Score: 2

      Dart is available under the BSD 3-Clause license, so if they are poisoning the well for other adopters, it's by subtler means, and 'dart2js' is designed to do exactly what it sounds like, for compatibility with any remotely recent JS implementation.

      I'm not seeing the lock-in here, though they haven't stirred enough buzz to get it more widely adopted.

      Again, I hardly suspect them of altruism; but they don't seem to think that they have the power to push a 'Google only' JS replacement, and so would rather try to improve webapps generally, even on competitors' browsers, as a strategic move against platform-native applications.

    20. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Why was this modded down?

    21. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Javascript is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.

    22. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      No, Javascript is a shitty language.

    23. Re:OK, I'll bite by Anonymous Coward · · Score: 5, Insightful

      Javascript is a shitty language. It has full object support, just based on prototypes instead of something sane. I do not know what it is about web "developers" that makes them like shitty languages like PHP and javascript, but they are. Aside from very poorly definitions of "standard" functions, both have so many side effects and scoping issues that it's a wonder anything ever got written with them. Not that anyone writes stuff based on javascript's "standard" library. No, you NEED to use a third party cross platform lib like jquery because the language is so poorly implemented too.

      Javascript was an accident. It wasn't and isn't particularly suited to ANY task, let alone the web. People have hacked together some decent solutions, but the fact remains that js's design has been an anchor around web browsers and web development in general.

      Not saying dart is any good either, but that doesn't make javascript good.

    24. Re:OK, I'll bite by hairyfeet · · Score: 0, Troll

      Actually I'd say in its current form its better because 1.- Their image search seems to be better at giving you what you are looking for which probably ties to 2.- the SEO scum don't seem to be able to "game" the results nearly as bad with Bing as they can with Google.

      Now is it because Bing is better at blocking the SEOs, or is it because Google is a juicer target than Bing so you have like Windows versus Linux more targeting the former than the latter? Who knows, all I personally care about is the results and I get a hell of a lot less "Miley Cyrus iPod iPhone (insert what you searched for here) Android Tablet designer handbags" SEO spam and a lot more of what I'm actually looking for with Bing than I do Google. Hell the last time i tried to find a product review for an obscure product on Google all i got was SEO spam.

      As for TFA? Unless its taken over by somebody else? Sorry, kinda don't trust Google at this point, not after they changed their TOS and started bugging the shit out of me to tie my real name to everything so badly i had to set up a separate Gmail just for my Android phone and a separate browser on my desktop for YouTube just to keep from getting the "Are you SURE you don't want your real name used?" bullshit constantly. Yes I know you have to please the stockholders Google but you used to be this cool mad scientist "throw shit and see what sticks" kinda company, now you are coming off as kinda creepy and stalkerish. Cut it out,okay? No means no.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    25. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Ah, the resident piece of shit Microsoft shill must have gotten a notification. Fuck, you disgust me.

    26. Re:OK, I'll bite by Anonymous Coward · · Score: 1

      Dallas Area Rapid Transit

      But seriously, I'm a full-time Dart developer, and Google knew damn well that was a bad name for SEO, but they picked it anyway. Fuck them for making searching for help with their language impossible with their own search engine. I thought the asinine name Go taught them a lesson, but instead they decide to fuck over all of us again by not allowing us to search. Every single damn day I get angry when I can't search for help with the language.

    27. Re:OK, I'll bite by Anonymous Coward · · Score: 1

      It needs better software development tools for Go and Dart! Visual Studio is a really good development for Windows! Android Studio is a really good development tool for Android!

    28. Re:OK, I'll bite by Anonymous Coward · · Score: 3, Interesting

      Javascript is a fine language. Javascript mostly gets a bad rap from the in browser DOM API (or lack of (thanks web standard politics)); and the fact that developer's only really learn VERY basic Javascript and spend all of their time manipulating the shitty browser DOM. I mean no one would like python, C, Java, etc if all you ever did with it was basic XML manipulation.

      Go checkout Nodejs or some other non-browser implementation of Javascript. It's a really remarkable language.

      P.S. saying it's the way it handles object generation is not sane is very wrong; in a fully interpreted language doing the object generation from a prototype allows flexability that traditional class definitions just won't allow, and is really the only sane way you can do it. And you can do things that blow Java/C++ developers' minds.

    29. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      You mean like how Linux is a piss poor attempt to mirror real UNIX? Ok, got it.

    30. Re:OK, I'll bite by symbolset · · Score: 2

      Lots of people don't like how Google is handling the integration of all their services, including social media. Certainly I'm not a fan of the whole "real name" thing, having been online for so long I know how that story ends. But what to do? They work in a world where this is how to succeed. For some things like social media real names work. For passionate discourse there are still forums where you can use your "handle" like in days of yore.

      At least here is not another example of Microsoft's "stacked panels" from when they got their byzantine document formats accepted as an international standard.

      BTW: some AC troll is trying to make me look bad by counter-replying in threads I comment in. That wasn't me, obviously.

      --
      Help stamp out iliturcy.
    31. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Isn't that like saying "he's really a nice guy if only he didn't drink so much? You can't separate JavaScript from the DOM and say that it isn't so bad. The two go together whether you like it or not.

    32. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      And you can do things that blow Java/C++ developers' minds.

      Hence... Dart. Duplicating the class based inheritance of Java for the benefit of developers who mistake ingrained familiarity for sanity. The same people who howl to the four winds that it's impossible to use any language with late binding that lacks the comfortably familiar straight-jacket of a static type system. Javascript and the web have come along just fine while Java and C# (the designs of which were heavily influenced by the fanciful academic horse-shit du-jour),,, err...

    33. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      The DOM is an API / binding like any other library binding. Run Python or Ruby in the browser and you will need a DOM interface, run Javascript on a server and you do not.

    34. Re:OK, I'll bite by hairyfeet · · Score: 0, Troll

      You got a stalker too? Welcome to the club, mine comes and goes, and has followed me all over the net. It is one of the reasons why i think ACs should be banned or at the very least make it trivial for users to block AC posts in the formatting. After all if they are too damned lazy to spend a whole 3 minutes making an account, can be as anon (by filling it in with BS) as the AC but would make them stand by their posts? then they are trolls and not worth wasting time with.

      And dude, no ofense, but you should REALLY get a better source than batshit PJ at groklaw, okay? if PJ said it was snowing I'd want a second opinion. Look up the rants she posted during the whole Apple cloner bit to see how REALLY fucking nuts she is, she actually wrote that the fly by night company that was making clone Apple boxen was "A plot by MSFT to kill FOSS" and had a conspiracy theory that would make old twitter proud. So I really wouldn't take a bit of stock in a single thing posted at groklaw, she is just too batshit dude.

      As far as google? no means FUCKING NO, and THAT is what pisses me off. if I say "I don't want that" and go out of my way to make it clear that I REALLY don't want that, quit fucking bothering me, okay? all it has gotten google in the case of me and my family is bullshit accounts made for our phones and separate browsers for video watching that likewise don't have our real Gmail accounts. Oh and in my case i've switched my emails over to yahoo and now use my Gmail as a spamdump.

      I mean really, how hard is it to respect the fucking user's wishes? they can talk shit but MSFT actually respected my wishes, i said what i did and didn't want in Bing and ya know what? Haven't heard another word from MSFT about it. And I sure as fuck don't get a "would you let us use your real name so we can market your ass, please?" every damned time I check out a KB article, which is a hell of a lot more than i can say for fricking google!

      --
      ACs don't waste your time replying, your posts are never seen by me.
    35. Re:OK, I'll bite by pspahn · · Score: 1

      I do not know what it is about web "developers" that makes them like shitty languages like PHP and javascript...

      As one of these developers, I would like to hear your suggestions on what language I should use instead of Javascript to modify web content without forcing a page reload. Should I port all my stuff to Flash?

      --
      Someone flopped a steamer in the gene pool.
    36. Re:OK, I'll bite by Smauler · · Score: 1

      You got a stalker too? Welcome to the club, mine comes and goes, and has followed me all over the net. It is one of the reasons why i think ACs should be banned or at the very least make it trivial for users to block AC posts in the formatting. After all if they are too damned lazy to spend a whole 3 minutes making an account, can be as anon (by filling it in with BS) as the AC but would make them stand by their posts? then they are trolls and not worth wasting time with.

      How does having an AC stalker affect you in any way on slashdot? Just ignore them....

      There are also decent reasons for not logging in everywhere.

    37. Re:OK, I'll bite by lucm · · Score: 1

      Their image search seems to be better at giving you what you are looking for which probably ties to

      I agree with this. Bing is a lot better than Google for image search; the results are more relevant but also the GUI is better.

      Lately I found out that the maps are also better on Bing. The new Google maps is retarded; when I search for something nearby like a Starbucks it shows some random results that are pretty far, and when I try to get directions between two cities the first option they give is a flight... When I want to fly from one city to another I go on Expedia or Delta; what are the odds that I would use Google map for that? That's the kind of "feature" that people with too much time on their hands come up with.

      Google search is still better but Microsoft is catching up pretty fast on various areas where Google used to dominate. Not so long ago Chrome was so much better than IE, now it's not that obvious. Same for Gmail vs Hotmail, or Google Apps vs Office365. It's like Google is dumbing down their products and is focusing on the ads business while Microsoft is rolling out improved stuff all the time. One does not need to be a Microsoft shill to see that.

      Now if Microsoft could either bring back the Start button or fix the search in Windows 8.1 it would help make these claims more convincing...

      --
      lucm, indeed.
    38. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Maybe you ought to catch up to modern Javascript. It sounds like you're still looking at the version from 1999. Also, you don't have to use Javascript directly anymore, you can compile down into it using Typescript, Emscripten, and other LLVM tools so you don't HAVE to code directly in Javascript.

      I honestly think that people's beefs with Javascript boil down to a lack of interest in learning what modern Javascript looks like... kind of like all those people who haven't seen Java since 1.4, C++ since the early 90's, etc.

    39. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      One does not need to be a Microsoft shill to see...

      Okay, so you're beholden to them for some reason other than material compensation. Thanks for making that clear.

    40. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      +1 for this excellent list. As a web developer I have no interest in figuring out a new language when Javascript has all the potential in the world.

      This is the same reason people still write desktop software in C. Just because a language is Turing Complete does not make it good.

    41. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Dart?

    42. Re:OK, I'll bite by forkazoo · · Score: 1

      Implicit semicolons. '5' + 3 gives '53' whereas '5' - 3 gives 2. I tried to include the famous Javascript truth table. Look it up. Including it in the post just triggered the junk filter, but it's hilarious. Javascript manages to be chock full of wtf even without the DOM at all. I always wished that Python would show up in the browser at some point. Once apon a time, the idea of genuinely novel scripting languages for web pages actually seemed plausible. (Remember vbscript web pages?) I guess there is so much legacy JS now that it's just the way things work and we'll never be completely rid of it.

    43. Re:OK, I'll bite by lucm · · Score: 1

      One does not need to be a Microsoft shill to see...

      Okay, so you're beholden to them for some reason other than material compensation. Thanks for making that clear.

      Idiots have posted more clever versions of this lame accusation countless times over the last 14 years. Is your life that pathetic that you find it entertaining to be an incompetent copycat?

      This being said, it's interesting to see that the level of bitching against IT companies on Slashdot is basically proportional to the median employee tenure in those companies (Microsoft = 4 years, Apple = 2 years, Google = 1 year, Amazon = 0.8 year). While a lot of people dream of working at Google, the company actually has a higher turnover rate than the Family Dollar Store... no wonder that they can't keep up with the competition.

      --
      lucm, indeed.
    44. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      The language certainly has it's quirks. The example you give is easily avoidable imo, just don't mix types, or parseInt / parseFloat before doing mathematical operations.

    45. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      "There's no classes?!"
      "No, learn about prototypal inheritance, not difficult."

      "Is it strongly typed?"
      "No, is it really that difficult to not mix different types in your script?"

      "Well screw this, I'll create a new language because javascript is shitty"
      "..."

    46. Re: OK, I'll bite by cripkd · · Score: 1

      And just because a language doesn't fit your view of the perfect programming language doesn't make it shit. I think these days it's equally trendy to write js code and bash javascript. Some do both.

      --
      Curiously yours, crip.
    47. Re: OK, I'll bite by Anonymous Coward · · Score: 0

      The tenure you are mentioning is wrong. The original article that came up with the number did not compensate for company growth

    48. Re:OK, I'll bite by RobHostetter · · Score: 2

      Personally I think Microsofts typescript idea is the best I've seen. Compiles to JavaScript, looks like a modern OOP language, tracks the next version of JavaScript fairly well, has a great IDE available with code completion, and is compatible with pre-existing JavaScript libraries.

    49. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Javascript is not a bad language. It's the morons who keep trying to extend it with JQuery and OOP crap that makes using it horrible.

      I have nothing against Jquery in principle. What pisses me off is how completely unreadable OOP/JQuery-like syntax is.

      This is readable:
      var element = document.getElementById(id);
      this isn't
      fuction(){
      something: "something else",
      somethingwhat:"something cool"
      }

      It's become something of a joke. If you avoid the OOP syntax, tools like JSMin function and you can reduce a lot of the extra formatting down. But when you start using JQuery you don't even know what path is being taken to do a basic function. Like case in point, it could be using the dangerous eval(), document.write, or innerHTML functions to do what should be done with createTextNode

      This is why advertisements on the web so so shitty. They all rely on doing dangerous behaviors, and none of the browsers are willing to depreciate eval or document.write/innerHTML or at least throw in some kind of "popup blocking" type of behavior when those functions are hit.

    50. Re: OK, I'll bite by lucm · · Score: 2

      Over the last 10 years, Microsoft has hired more people than Google's current headcount.

      People who bring up growth to explain high turnover at Google are like those Apple marketing magicians who sweep their shrinking market share under the carpet and pretend that what matters is that average users spend more time using iPhones than Androids on a daily basis.

      --
      lucm, indeed.
    51. Re:OK, I'll bite by ahabswhale · · Score: 0

      It's a fine language for what it was originally designed for. It's a fucking piece of shit for what it's used for now. You have to put some serious blinders on to think otherwise. Just because you can coax it into doing what you want doesn't magically make it a good language. It's telling when there are so many pages on the web showing how to do so many basic things that other languages do easily.

      --
      Are agnostics skeptical of unicorns too?
    52. Re:OK, I'll bite by AbominousSalad · · Score: 1

      +1 parent informative. IMO.

      --
      Every trollism an AC posts is prefixed, in my mind, with "A. Coward whined, in a weak and cowardly voice:"
    53. Re: OK, I'll bite by Karlt1 · · Score: 1

      People who bring up growth to explain high turnover at Google are like those Apple marketing magicians who sweep their shrinking market share under the carpet and pretend that what matters is that average users spend more time using iPhones than Androids on a daily basis.

      What matters to who? What matters to Apple -- a profit seeking entity --is how much money it makes selling iPhones. Which currently is more than the rest of the cell phone industry combined.

      http://appleinsider.com/articles/13/11/14/apple-samsung-take-massive-109-of-mobile-industry-profits-while-competitors-lose-money

      What matters to developers is where they can make the most money -- which is on iOS users.

      http://www.businessinsider.com/google-play-revenue-pales-in-comparison-to-app-store-2013-10

      So exactly who is market share important to?

      How did "market share" help Dell, HP, Gateway, and the other titans of the PC industry? How are they doing now?

       

    54. Re:OK, I'll bite by hairyfeet · · Score: 1

      Name one....I'm waiting. You can't, and I know you can't because I have had several make the same case and when i ask them to name? nada. Look if they demanded proof that what you put in wasn't bullshit? THEN you'd have a point, but I have a buddy who is a 55 year old redneck whose profile says he's a 33 year old Swedish Cook named inga so its not like you have to put a damned thing real about yourself, okay? Think of it like a captcha, if they are too fucking LAZY to take a whole 3 minutes to fill in some made up bullshit to get an ID? Then they are probably trolls and should be told to fuck off anyway.

      As for what it effects...dude look at the VERY FIRST THING you had to say to me, you had to waste a paragraph explaining you're being stalked! The problem is AC accounts are VERY useful at derailing conversations, and more and more you are seeing corps and those with an agenda do just that. You post anything anti-gov, or anti-big corp here? And watch how quickly your signal gets fucking tsunami by a tidal wave of AC posts doing everything from posting insane conspiracy theories to outright racism, just to derail the discussion. And you know what? It works a good 9 times out of 10, as soon the discussion is controlled by AC posts instead of legit users.

      You can say I'm paranoid but pay close attention to your stalker, does he always chime in when you are posting on a certain subject? Does he seem to get nastier when you are writing anything negative about that subject? Because I have noticed I can post about games, MP3 players, trucks, and nothing. I say anything negative about Google,MSFT, or Apple? hello Mr Stalker who will then follow me around for a couple of days, across multiple websites BTW, and do his/her damnedest to derail any conversation i have.

      You may THINK you are too small a fish to be targeted like that but from what I have seen the past few years, talking to dozens of folks across multiple tech sites? Well its really not hard to spot a pattern here. Do you have more than 25 fans/friends on Slashdot? More than 50? These are the kinds of metrics that re used to decide who needs to be STFU. I'd strongly suggest you start paying more attention to your stalker, you may learn more than you think.

      --
      ACs don't waste your time replying, your posts are never seen by me.
    55. Re: OK, I'll bite by lucm · · Score: 1

      How did "market share" help Dell, HP, Gateway, and the other titans of the PC industry? How are they doing now?

      Funny that you bring this up. Sales of PC from Dell and HP are actually improving while Macbooks sales are dwindling. Look at IDC latest numbers.

      As Mark Twain would say: the reports of the death of PC have been greatly exaggerated.

      --
      lucm, indeed.
    56. Re: OK, I'll bite by Karlt1 · · Score: 1

      Funny that you bring this up. Sales of PC from Dell and HP are actually improving while Macbooks sales are dwindling. Look at IDC latest numbers.
      As Mark Twain would say: the reports of the death of PC have been greatly exaggerated.

      I never said that the PC is dead. But chasing volume on low margin products is not a recipe for success. Dell went private at a value that was 1/20th of Apple's market cap, HP's PC business is so bad that even when they were the number one PC maker, they were trying to get rid of their PC business. Even now their revenues and profits pale in comparison to Apple and are worth about a 10th of what Apple is worth in terms of market share.

    57. Re: OK, I'll bite by Anonymous Coward · · Score: 0

      Lol. A recent long-term study in Germany they found Bing was (I forget exact) 6ish times for likely to send you to dangerous sites.
      If you like windows and Bing you must love replacing your hardware(unable to solve problems cost effectively) or reinstalling your os to a clean hard drive.

      I have been anti Microsoft for as long as I remember. I know they are not the worst company but I have had very very few reasons to change my mind.

      PS Microsofts assistance in bringing down some big bonnets & holographic research & development is great though.

    58. Re: OK, I'll bite by lucm · · Score: 1

      There is no doubt that Apple is immensely successful, but don't get confused by market cap numbers. When Dell went private, they had assets valued around 45-50 billions, for a market cap of about half that value. Apple is currently close to the 500 billions market cap but has less than half that in assets (closer to 1/3).

      The market cap number is meaningless because it does not bring money to the company once the IPO is completed. The only impact of the share price is that shareholders who want to increase the value of their investments typically put pressure on the CEO to make decisions that will bring the share price higher in the short term. That's the reason why Dell went private; they wanted to switch the focus on enterprise products and services but this takes time and they were getting distracted by shareholders short-term objectives. This is also probably the reason why Apple is not releasing more innovative products but is focusing on milking their existing cash cows like the iPhone. It takes quite a spine to weather the storm of unhappy shareholders when you take months or years to build a disruptive product - and I believe that this was the true value of Steve Jobs, much more than his design skills.

      Another example of the irrelevance of market cap as an indicator of value: Tesla market cap is currently 1/3 of Ford market cap, yet Tesla is losing 400 millions a year while Ford is making 5 billions. Or look at Twitter: their market cap is 15x higher than the New-York Times market cap, yet they have never made a single dollar in profit while the NYT made about 130 millions this year and has been in business for more than 150 years.

       

      --
      lucm, indeed.
    59. Re: OK, I'll bite by Karlt1 · · Score: 1

      Okay, let's ignore market cap in determining how well a company is doing and let's look at profit.

      I've already posted a link showing despite Apple's "market share", it's profit in the cell phone business is higher than every other vendor combined. But let's look at the profitability of Apple compared to those companies who chased after market share in the PC industry by cutting prices......

      Fortune 500 2013
      http://money.cnn.com/magazines/fortune/fortune500/2013/full_list/

      Apple - $41.73 billion
      Microsoft - $16.9 billion
      Dell - $2.73 billion.
      HP - negative 12.75 billion.

      So Apple's profit was also 15x higher than Dell's.

      So the question remains, why is seeking "market share" more important to a profit seeking company than....profit.

      While I wouldn't dare say that there is no disruptive innovation left. What tech segment could possible be more profitable than the cell phone industry?

      The cell phone industry is the perfect industry. There are over 6.7 billion cell phone subscriptions worldwide and about 4.3 billion unique subscribers (http://communities-dominate.blogs.com/brands/2013/03/the-annual-mobile-industry-numbers-and-stats-blog-yep-this-year-we-will-hit-the-mobile-moment.html). The average replacement rate is 18 months. What other industry can match those numbers? On top of that in a lot of Apples markets, those phones are sold cheaply with a contract.

      What company is doing anything innovative in consumer tech?

    60. Re: OK, I'll bite by lucm · · Score: 1

      Your numbers don't make sense. If there are 4.3 billions cell phone subscribers worldwide and people change their phone every 18 months, this would mean that almost 2 billion new phones are sold every year; yet the cell phone industry has yet to ship 1 billion units in any given year (they hover in the 750-800 million units). Given the current production level, your 4.3 subscribers cannot replace their device more than once every 4 years, which is basically on par with PC evergreening.

      The cell phone industry is still in its growth phase but it will soon reach market saturation. Anyone who follows quarterly numbers can already see that because most of the recent growth in the smartphone segment is done at the expense of the feature phone segment and is not in the customer acquisition bucket; once the transition to smartphones is completed you can bet that people will start predicting "the death of smartphones" like they did for the death of PC because morons don't understand that a commodity industry with little or no growth is not the same as a dead industry.

      As for pointing the finger at PC vendors who chased the market share by cutting prices: what do you think all the big smartphone players are doing at the moment? Ever heard of the iPhone 5C? Or the low-end Lumias? It's the same thing. And in this cutthroat market Apple is already on the losing side because they can't afford to sell cheap phones (because of brand image as well as production costs) but more and more people can see that a $600 iPhone is not truly worth 4x more than a $150 Lumia WP or LG Android. Which explains why the iPhone took a dive from 45% to a mere 12% market share in less than 2 years.

      This does not mean that Apple is dying, but there is a limit to growth and overhype, and we are just starting to see that in their quarterly reports. Ask GM, once the biggest company in the world who now has 1/6 of Apple's assets.

      --
      lucm, indeed.
    61. Re: OK, I'll bite by Karlt1 · · Score: 1

      As for pointing the finger at PC vendors who chased the market share by cutting prices: what do you think all the big smartphone players are doing at the moment? Ever heard of the iPhone 5C? Or the low-end Lumias? It's the same thing. And in this cutthroat market Apple is already on the losing side because they can't afford to sell cheap phones (because of brand image as well as production costs) but more and more people can see that a $600 iPhone is not truly worth 4x more than a $150 Lumia WP or LG Android. Which explains why the iPhone took a dive from 45% to a mere 12% market share in less than 2 years.
      This does not mean that Apple is dying, but there is a limit to growth and overhype, and we are just starting to see that in their quarterly reports. Ask GM, once the biggest company in the world who now has 1/6 of Apple's assets.

      Apple 'a 5c is not cheap. It is still $599 without the carrier subsidy. Apple has been selling last years model for $599 for years.

      The iPhone has never had a 48% market share worldwide. It peaked at around 20%. In the first few years it's sales were dwarfed by Nokia globally. There was only one quarter where Apple sold the most smart phones worldwide. That was while Nokia was going down and Samsung was coming up.

      You keep focusing on "assets". A company's net worth is not based on assets. No income producing assets are. It's based on the present value of all future expected profits.

      In Apple's current markets - mostly where the carrier subsidizes phones - the end user doesn't care about the price. They end up getting a $699 iPhone for the same price as a $450 Android. The carrier pays Apple a higher subsidy.

      If Apple just creates a phone with a larger screen, it could take even more market share away from Android in subsidized markets. In the US where the price of the phone is hidden , Apple's been slowly growing market share since it's been on more carriers.

    62. Re:OK, I'll bite by RaceProUK · · Score: 1

      Javascript is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.

      You could have fun with this:
      C is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.
      PHP is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.
      Python is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.
      C# is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.
      BASIC is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.
      COBOL is a glorious, expressive and straightforward language. Unfortunately, it also allows shitty developers to write shitty code.

      Shitty developers write shitty code in any language :)

      NB: This post doesn't reflect my opinions on the qualities of the languages mentioned.

      --
      No colour or religion ever stopped the bullet from a gun
    63. Re:OK, I'll bite by RaceProUK · · Score: 1

      site:stackoverflow.com dart

      --
      No colour or religion ever stopped the bullet from a gun
    64. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      Personally, I think Microsoft is not the kind of company that are able to produce "best" software solution in general.

    65. Re:OK, I'll bite by Kielistic · · Score: 1

      Maybe because one is a real statement and one is something you pulled out of your ass that isn't a real statement. Small wonder it doesn't make sense.

    66. Re:OK, I'll bite by slim · · Score: 1

      JS is like Perl. You *can* write clean code in Perl. You *can* write clean code in Javascript.

      But both languages made it very easy to write a huge mess if you don't know what you're doing.

      Crockford et al have come up with a bunch of nice conventions which, if you follow them, facilitate clean JS code. But browsers don't enforce those conventions; most programmers don't get exposed to them, and they end up writing horrible code.

      There's a sweet spot between a language being too restrictive, and being so loose that it steers you into writing badly structured code. JS is too far into the loose side.

      But I agree, with discipline, or the right tools, you can write great JS.

    67. Re: OK, I'll bite by Anonymous Coward · · Score: 0

      What does that Microsoft shill site have to do with Dart? There's some discussion of the language by Microsoft cultists who hate the lamguage because it isn't from Microsoft, but there's no real Dart info.

    68. Re: OK, I'll bite by RaceProUK · · Score: 1

      Strong with the FUD you are, my dear AC.

      --
      No colour or religion ever stopped the bullet from a gun
    69. Re:OK, I'll bite by Anonymous Coward · · Score: 0

      I'm sure google would like to replace javascript but they don't have to for Dart to succeed. It only has to be a viable alternative.

      I don't understand why people deride Google for Gasp!!! trying to provide a real alternative to javascript. Why is javascript the ONLY sacred language that could possibly run in a web browser as if it was written by Jesus? Seriously, nearly 20 years and there is no language competition. Wouldn't that be good for javascript? Perhaps the language would get better in shorter amounts of time with some competition. How long have people been begging for classes?
      On the desktop or server I've got a choice of all kinds of languages..The browser..one shitty ass language that takes EONS to advance (yeah, javascript is great at what it does but writing in it sucks asshole).

      So what if google wants to monetize around Dart. ALL companies want to monetize, obviously
      Good point about ChromeOS.

  2. Okay, just so long... by Chris+Mattern · · Score: 0

    ...as it doesn't become a Dodge Dart.

    1. Re:Okay, just so long... by TheloniousToady · · Score: 0

      But what if Will Ferrell promised you a Google Dart for free?

      (He's not lying)

    2. Re:Okay, just so long... by Anonymous Coward · · Score: 0

      Please, send me all dodge darts, i'll take'em.

  3. Why would you do unpaid work for Google by Anonymous Coward · · Score: 2, Insightful

    Go find an open source project that actually matters.

  4. Who cares? by Anonymous Coward · · Score: 2, Insightful

    Earlier versions of C# are also an ECMA standard, but nobody cares either way. It's like looking for a sales bullet point which doesn't make any practical difference.

    1. Re:Who cares? by StormReaver · · Score: 3, Insightful

      Earlier versions of C# are also an ECMA standard, but nobody cares either way.

      More than that: after the OOXML ECMA debacle, no one takes ECMA seriously anymore. Submitting a standard to EMCA now is like announcing that your blue-chip company is selling penny stocks.

    2. Re:Who cares? by powerpopolon · · Score: 2

      Earlier versions of C# are also an ECMA standard, but nobody cares either way. It's like looking for a sales bullet point which doesn't make any practical difference.

      Agreed but this might be more Mircosoft's fault than ECMA's:
        - MS did not bother to submit to ECMA any of the nice things that happened after .Net 2.0, like LINQ or async/await
        - The MS "Community Promise" not to assert patents on the standard is somewhat convoluted and lacking. It obviously doesn't cover anything past .Net 2,0
      Thus the ECMA .Net standard only allows you to implement a limited subset and .Net and maybe not be sued for patent infringement by Microsoft. Nothing indicates Google is going to play these kind of games with the Dart standard.

      ECMA also standardizes Javascript and this standard tends to be implemented by the browser vendors, though somewhat slowly and imperfectly. So ECMA standards are not always irrelevant on all subjects.

    3. Re:Who cares? by RaceProUK · · Score: 1

      That was ISO.

      --
      No colour or religion ever stopped the bullet from a gun
    4. Re:Who cares? by swillden · · Score: 1

      That was ISO.

      No, it was ECMA. ISO ratification came later. http://en.wikipedia.org/wiki/Standardization_of_Office_Open_XML

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  5. Not enough... by Anonymous Coward · · Score: 1

    Unless they can get Mozilla on board, It's just not enough.

    1. Re:Not enough... by Anonymous Coward · · Score: 1

      Mozilla will never get on board because Brendan Eich still thinks JavaScript is a decent language. Yes, he's that fucking retarded.

    2. Re:Not enough... by narcc · · Score: 1

      So... what's wrong with it?

    3. Re:Not enough... by Anonymous Coward · · Score: 0

      They haven't looked at Javascript since 1999 or so, and don't realize that most people's gripes are either address, or would have been address long ago if Google wasn't wasting time on Dart and NaCl, Mozilla didn't have to revamp their entire browser, and Microsoft didn't have to entirely create a whole new browser.

    4. Re:Not enough... by Anonymous Coward · · Score: 0

      Virtually everything.

      But if you want some single data point, how about fucking insane variable scoping ("var" can be used inside any block, but its scope is actually the enclosing function, not the enclosing block), and even more insane scoping for "this"?

    5. Re: Not enough... by Anonymous Coward · · Score: 0

      Look up the "let" keyword. It's like var but with block-level scoping.

    6. Re:Not enough... by HiThere · · Score: 1

      Well, for my purposes lacking file access is something that makes it unusable. I can understand why they don't have it, being as it was designed to be used in web pages, and mixing in file access has unpleasant security implications...unless you design it very carefully. But it still makes it unusable for my purposes.

      (Yes, a third party library could solve this problem. If I were interested enough. But I really prefer a compiled language over an interpreted one, even if I don't like C or C++.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    7. Re:Not enough... by narcc · · Score: 1

      It's more of an API issue than a language issue. Node.js offers a file system API, and the W3C File API has wide browser support.

      A third-party library simply isn't an option, as any such library would depend on the underlying API.

  6. Is it better than Javascript? by Earthquake+Retrofit · · Score: 1

    I don't much like Javascript, but I haven't taken the time to look Dart over.
    I do think the word standard should be better standardized.

    --
    Fifty years of Yippie! 1968-2018
    1. Re:Is it better than Javascript? by symbolset · · Score: 2

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

      --
      Help stamp out iliturcy.
    2. Re:Is it better than Javascript? by Anonymous Coward · · Score: 0

      Tools for developing Dart are already superior compared to JavaScript. Even though Dart is optionally typed, the typed parts of your code can be as strong as any other typed language.

      If you are used to strong typing, Dart suits you, after all it's developed with IDE in conjunction with the language.

      However, if you don't need easy refactoring, semantic checking while coding etc, then Dart is not for you.

    3. Re:Is it better than Javascript? by Anonymous Coward · · Score: 0

      > Tools for developing Dart

      But too bad people like Seth decided that you should not be allowed to run those tools on any common server OS. The Google kids just don't damn get it. The real world runs distributions like SUSE, Red Hat or Debian. The Google punks, like Seth, say that only people that are out of touch with the modern web want to run those "ancient elder systems" (to use his insulting term). They're wrong. They just don't have enough experience to understand that they're wrong. Dart will never succeed with that anti-server policy. As it stands now, the tools not only suck. You simply can't run them. Well, that is unless you use Ubuntu or Windows. Guess what, real developers don't use those unstable pieces of crap. We're too busy getting real work done. To Seth and his immature ilk, go screw yourselves. You killed Dart. It is a nice language, but your childish decisions have killed it.

    4. Re:Is it better than Javascript? by Anonymous Coward · · Score: 0

      Why do you need to use development tools on a server?

    5. Re:Is it better than Javascript? by Anonymous Coward · · Score: 0

      Deployment of the Dart code. You run "pub get" to get all of the dependencies and then "pub build" to run dart2js to create the JavaScript that you make public that the web browsers load. You also need it on continuous integration servers so you can run unit tests and dartanalyzer to look for problems. Dart has excellent unit tests and dartanalyzer is a pretty darn good lint tool. Yes, you can develop on Windows and transpile everything by hand on Windows then copy it to your server, but I wanted to automate updates from source control rather than trusting myself to do it right by hand each time.

  7. Malware by Anonymous Coward · · Score: 1

    That and Javascripts has so many holes in it, considering Google's solution is about the same, I would agree to dump the project to the community where it may be more trusted. Part of the problem is Google has abused open source and continues to do so. And as the story mentions Google isn't to be trusted, they seem to have nothing but a mad scientist scheme behind everything they do.

  8. this quote sums up the situation nicely by Anonymous Coward · · Score: 1

    If you like Java and can’t get yourself to like JavaScript, you program Dart.
    If you like Ruby and can’t get yourself to like JavaScript, you program CoffeeScript.
    If you like JavaScript, you program JavaScript.

    source

    1. Re:this quote sums up the situation nicely by larry+bagina · · Score: 1

      No love for GWT, the Java->javascript transpiler?

      And if your retort that Google abandoned it, that's even more reason to avoid Dart.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  9. Not to rain anybody's party, but.... by Mister+Liberty · · Score: 2, Insightful

    Google is gaining way too much power over what you over the internet.

    The Internet is NOT google. They, Google, came along and appropriated a lot.
    And oh ueah, have yet to really show there is no partnership with others who might
    do user tracking not through software but through hardware.

    Listen: Google has NOT been in class with you!

    Oh, and all you MicroSofties: don't bother to chime in. I'm calling a spade a spade
    and you better not like it.

    1. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 3, Insightful

      They created their own replacement for NPAPI plugins, and got Adobe to prefer it over NPAPI. Now they're not going to support NPAPI anymore in a year. As a result, Linux Flash is now only going to work on their browser, and it hasn't really improved the situation in Chrome enough to justify the switch.

      They didn't like other people's image formats, so they invented WebP, and got a lot of nickel-and-diming image hosters to start pressuring other browser vendors to support the format as if it's a proven tech... even though it's a "standard" that has shifted so much it's turned into such a kitchen sink of a format that everyone will basically have to use their implementation.

      They decided that Media Source Extensions were good enough that they could flip the switch on Youtube before other browsers were ready for it, thus rendering Firefox unable to play hi-def videos in HTML5 on Youtube.. though it was completely unnecessary to do so.

      They didn't like how long it was taking to make HTML2 so they invented SPDY. They then enabled it on the products that they popularized by using other people's standards, like Google Documents, thus forcing other browser vendors to support it or feel comparitively sluggish, even though HTML2 was coming along at the time anyway.

      And that's just the tip of the iceberg.

    2. Re:Not to rain anybody's party, but.... by loufoque · · Score: 1

      HTTP2 not HTML2.

    3. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 2, Informative

      We currently have one of the largest Dart code bases and six full-time Dart devs, and when we asked about being allowed to run Dart on a server OS, their evangelist insulted us. He recommended we run Ubuntu on our servers since they decided Dart should require gcc 4.6+ and glibc 2.14 or newer. He said using Debian, SUSE, CentOS, or Red Hat is "what old people do." The kids running that company just don't damn get it.

      Of course, don't take my word on it. Look at how they just don't get it in the bug comments:

      http://code.google.com/p/dart/issues/detail?id=11920

      Dart will never succeed if you have to run a bleeding edge desktop OS on your server in order to be allowed to use it.

    4. Re:Not to rain anybody's party, but.... by Zontar+The+Mindless · · Score: 1
      --
      Il n'y a pas de Planet B.
    5. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      Ugh, just noticed that bug has been opened since July! We quickly built a very nice prototype of one of our mobile sites last April, but lost interest in it after our developers could no longer work on it with our default Debian install. The language and developer tools are a pleasure to work with compared to JavaScript, but we will not support a different server install just to be able to run unit tests/build scripts on Jenkins or to run dart2js on production systems. I just don't think Google is serious about Dart if they don't understand why it should run on at least one of SUSE, Red Hat, or Debian. I can understand not supporting all of them, but not even supporting one of them?

      It's a shame to see how Dart has died like this because the language and most of the libraries are so nice.

    6. Re:Not to rain anybody's party, but.... by Zontar+The+Mindless · · Score: 1

      So, people who actually want to get some work done are "old". Charming.

      --
      Il n'y a pas de Planet B.
    7. Re:Not to rain anybody's party, but.... by maccodemonkey · · Score: 1

      Google is gaining way too much power over what you over the internet.

      I remember when the internet was pretty open, until Microsoft got their grubby hands on it with IE. At first everyone was happy because Microsoft was giving away a decent web browser for free. But then they got greedy... What did they do again? Ah right, they created their own "standard" language that was only adopted by their web browser.

      How quickly people forget the past.

      A web monopoly is never good, even if people think Google is friendly. Remember, Microsoft was once held in as high-ish regard is Google was. But they changed from progressing internet standards to impeding them as soon as their game changed from an offensive one to a defensive one.

    8. Re: Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      Screw them. We let them use our company name and logo, but then they told us we were not allowed to use Dart on Red Hat. They knew a major investor in Red Hat was our main investor before they decided to use our name. Then they told us we must not us Red Hat. They stabbed us in the back. The language is great. Their business guys are just dishonest.

    9. Re: Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      They called me outdated (rather than old) when I questioned their overuse of Futures. The language is spectacular except when you try to do something where they force doing simple things async for no reason. We rewrote our Selenium scripts from PHP to Dart, and now they're five times larger and impossible for our QA guys to understand. Also, the language uses callbacks as often as bad Basic programmers used GOTOs in the eighties. I guess I'm just outdated since I want my code to be smaller and understandable.

    10. Re:Not to rain anybody's party, but.... by swillden · · Score: 4, Interesting

      Every one of your points is partially correct, but just wrong enough to make it misleading, and the combined effect is very misleading.

      They created their own replacement for NPAPI plugins, and got Adobe to prefer it over NPAPI. Now they're not going to support NPAPI anymore in a year. As a result, Linux Flash is now only going to work on their browser, and it hasn't really improved the situation in Chrome enough to justify the switch.

      Google's PPAPI fixes numerous problems with NPAPI, particularly around security, because NPAPI plugins run in the same process as the browser making them a perfect vector for compromising the security of the browser, and indeed many of the major NPAPI plugins are so riddled with security problems that Google blacklisted them some time ago. And it is those same security concerns that are driving Google's decision to deprecate NPAPI completely. This is a good thing and it will make the web safer. In addition, NPAPI standardizes the API and should make it possible for a single plugin to work with multiple browsers. The end result will be not only safer for users, but should actually encourage the creation of plugins, since they'll be more widely usable.

      With respect to Flash, Google didn't twist Adobe's arm. Adobe made its decisions for its own reasons; most likely because PPAPI is so much better to work with.

      They didn't like other people's image formats, so they invented WebP, and got a lot of nickel-and-diming image hosters to start pressuring other browser vendors to support the format as if it's a proven tech... even though it's a "standard" that has shifted so much it's turned into such a kitchen sink of a format that everyone will basically have to use their implementation.

      Again "didn't like" is misleading. The available image formats had serious deficiencies. Only GIF supported multi-frame animations, but did it in about the most inefficient way possible (storing each full frame, and compressing them individually with run-length encoding). JPEG works great for still images, but is far less efficient at compression than modern approaches, and also doesn't support layering, animations or transparency, and is limited to 24-bit color. JPEG2000 provided much more efficient compression, but lacked most everything else. PNG was pretty good at lossless stuff, but nothing else.

      And once again, Google didn't twist anyone's arms. It created a better image format, started supporting and using it, and then put it through the standardization process. Your implication that it's somehow "unproved tech" is rather laughable. It's not like there's any new technology there at all, just a better repackaging of what we already knew. And it's not a "kitchen" sink format at all. It supports both lossy and lossless modes, with variable bit depths and includes animation (because it's actually based on VP8, a video format, this was very easy). It's very flexible which means it's somewhat complex, but it's actually simpler than the raft of standards it's positioned to replace.

      They decided that Media Source Extensions were good enough that they could flip the switch on Youtube before other browsers were ready for it, thus rendering Firefox unable to play hi-def videos in HTML5 on Youtube.. though it was completely unnecessary to do so.

      I don't actually know anything about that situation. However, I suspect that your description is no more accurate than the others.

      They didn't like how long it was taking to make HTML2 so they invented SPDY. They then enabled it on the products that they popularized by using other people's standards, like Google Documents, thus forcing other browser vendors to support it or feel comparitively sluggish, even though HTML2 was coming along at the time anyway.

      And that's just the tip of the iceberg.

      In late 2012 the IETF HTTP committee solicited proposals from the industry, in competition

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    11. Re: Not to rain anybody's party, but.... by Anonymous Coward · · Score: 1

      You should give-up on Dart now. I talked to several of the Google guys at Devoxx after the 1.0 announcement and they didn't have a damn clue. They actually believed that demanding I run Ubuntu on our servers is reasonable. I'm not going to convert our developer, QA, staging and production systems from Red Hat, that we have used for almost 15 years, just to run Dart. No, I instead banned Dart in the company. They're ducking morans(sic) for demanding we throw away 15 years of successful and productive use of an OS just to use Dart.

    12. Re:Not to rain anybody's party, but.... by technosaurus · · Score: 1

      IDK why they don't just use a static musl-libc (or bionic) toolchain... it could even be included in the source tree.

    13. Re: Not to rain anybody's party, but.... by Anonymous Coward · · Score: 1

      Was that Seth? When I talked to him, he just didn't have the experience to comprehend why someone would want to run a stable OS. This stupidity is going to kill Dart. That is assuming it can ever recover from the damage already done.

    14. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      It sounds to me like you're downplaying concerns because you like Google... a lot. Enough to dismiss those concerns as "not liking people that work hard" and not caring about them the moment they don't align to the reality of PR.

      I guess it's easier to defend a gigantic corporation that pays your checks then it is to consider the viewpoints of the people who see it from the other side of the fence. Much better to dismiss with nebulous and chuckle-worthy platitudes.

      This is the same attitude that lead to Microsoft's downfall. I know because I've worked for both companies. I see the same thing happening at Google that happened at Microsoft.

      But you know what? I really don't want to waste any more of your time with my misinformed negativity. If your happy with things the way they are, I'm not going to ruin it for you. Time will tell.

    15. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      Hindsight through rose-colored glasses in fun. You should consider all of the non-standard insanity Netscape threw into its web browser. It was open as far as what few standards there were were flagrantly ignored for proprietary shininess from both camps, but at least nobody really expected as webpage to do much more than deliver static content.

    16. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      They created their own replacement for NPAPI plugins, and got Adobe to prefer it over NPAPI. Now they're not going to support NPAPI anymore in a year. As a result, Linux Flash is now only going to work on their browser, and it hasn't really improved the situation in Chrome enough to justify the switch.

      NPAPI plugins have unrestricted access to your computer, and Pepper plugins are sandboxed. Given Flash's long history of exploits, are you seriously saying that sandboxing flash is not an improvement? If not getting owned by flash is not an improvement to you, I have no idea what is!

    17. Re: Not to rain anybody's party, but.... by strugee2 · · Score: 1

      I agree with some of your points, especially regarding SPDY. But I have to put this out there: Pepper is not a real API. PPAPI is essentially just a crapton of exposed inner Chromium guts. There's a reason that other browser vendors don't support PPAPI: it's because the only realistic way to implement that support is to pull in half of the Chromium sources, then keep up with changes. That's insane. You can't expect people to do that. Not only that, but the PPAPI doesn't exactly have great documentation, either. Unfortunately, I can't name a specific reference for this, but reportedly, over 50% of PPAPI calls in Adobe's Pepper version of Flash are undocumented. I'll fully admit that NPAPI has problems, but that doesn't mean that PPAPI doesn't also have very serious issues. See also the Mozilla bug on implementing Pepper support: https://bugzilla.mozilla.org/show_bug.cgi?id=729481

    18. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      This is a problem with LINUX itself. As much as throwing blame at Google will solve nothing, the Linux OS vendors aren't keeping up with necessary bug fixes or features. Now the problem with Linux is that it's often a very small, fast moving window of opportunity where you can have everything installed before something needs to be updated, necessitating pretty much recompiling everything on the OS.

      FreeBSD doesn't have this problem because OS comes with everything that makes up the "OS", so you can rely on all those components being present. LINUX you can't rely on anything whatsoever, hence the insane mile long build scripts that test for the presence of every single possible thing that could be compiled into the software during "./configure"

      Anyway, I'm getting ahead of myself. Google doesn't have to support anything they don't want to, but generally there is no good reason to "require" the latest version of a compiler or c runtime library unless the software actually makes use of a feature that isn't available in an earlier version. Like for all intents, any/all C programs should compile with GCC 2.95, Visual C++ 6, or any other C compiler unless it's specifically using C99 or C11 features (which neither the latest version of GCC or Visual Studio 2012 support anyway)

      Like there is nothing requiring one to actually use the shared c library glibc that is installed on the OS, you could always staticly compile it somewhere else. AFAIK (because I don't bother with it) you can override what version of glibc is used with a specific program anyway, so it seems the argument being made is one of "I want to be lazy, and you want to be lazy"

      But you're right, there is simply no reason to force the use of one operating system over another unless there is something unique to that OS that only that OS does (Windows and OSX both have some unique properties, but they can both still run C compiled applications) particularly when Linux OS's aren't different enough from each other.

    19. Re:Not to rain anybody's party, but.... by sydneyfong · · Score: 1

      Duh. This is what you get when you adopt unproven technology.

      *Real* old people use the stuff that were brought to market 10+ years ago.

      --
      Don't quote me on this.
    20. Re: Not to rain anybody's party, but.... by swillden · · Score: 1

      Pepper is not a real API. PPAPI is essentially just a crapton of exposed inner Chromium guts.

      This is not true. It is true that Pepper's model means the browser must implement the backing store used by the plugin, and that means there must be a stub API layer which the plugin uses to update that backing, and that the backing store and the stub layer are modeled on how Chrome works. But if you actually go look at the abstractions they're very sensible and minimal APIs, and it's hard to see what would be done differently by any other API that is attempting to do the same thing, and it's also clear that they're implementable by any browser.

      It's also true that PPAPI is incomplete. The existing Flash plugin, for example, needs APIs that haven't yet been defined, so it reaches into Chromium's internals. That doesn't mean that PPAPI is just "exposed Chromium guts", it just means that it's not done yet. Google hasn't yet deprecated NPAPI and I'm sure PPAPI will be completed well before NPAPI support is actually removed.

      The mozilla bug thread you linked is very interesting, though. It sounds like the real problem with Flash on Linux is that Adobe is abandoning it and Google is volunteering to pick it up, at least for Chrome. Perhaps if Google weren't willing to take on the maintenance Adobe wouldn't abandon Linux in general, that's hard to say. The Mozilla devs' primary argument for why they shouldn't bother with Pepper to get Flash is that it wouldn't work anyway, because Adobe doesn't care. They're saying that Adobe is dropping Flash for Linux and that the Google is going to have to manage ongoing source-level changes in Flash to keep it working for Chrome, and that Mozilla can't or won't do the same.

      I suppose Google could step up and maintain an NPAPI-compatible Flash plugin for Linux, but it's hard to see what would motivate them to do that.

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    21. Re:Not to rain anybody's party, but.... by swillden · · Score: 1

      It sounds to me like you're downplaying concerns because you like Google... a lot.

      I don't make any bones about that, I do like Google. A lot. It's not perfect, and I don't think I'll ever be truly comfortable with advertising as a primary revenue source (I'm quite happy to see non-ad revenues climbing), but I think the company creates a lot of great technology, and that it tries really hard to do the right things.

      Enough to dismiss those concerns as "not liking people that work hard" and not caring about them the moment they don't align to the reality of PR.

      I don't believe I ever said anything about "not liking people that work hard". And where did I dismiss any concerns because they don't align to the reality of PR? On a purely technical level, SPDY is a good protocol, better than NFHU, which is why the committee adopted it, PPAPI still has a lot of growing up to do but NPAPI is simply terrible, and WebP is a better image format than the raft of things it replaces.

      I guess it's easier to defend a gigantic corporation that pays your checks then it is to consider the viewpoints of the people who see it from the other side of the fence.

      Show me some -- technical, not google-bashing Microsoft PR -- viewpoints and I'll be happy to discuss them, within the limitations of my own knowledge.

      Much better to dismiss with nebulous and chuckle-worthy platitudes.

      I think you didn't read the post you responded to.

      This is the same attitude that lead to Microsoft's downfall. I know because I've worked for both companies.

      I call bullshit on this claim. However, it's easy enough to check: What was your username at Google? I can look up your CL stats. I know plenty of Microsofties I could get to vet that side of your claim.

      I see the same thing happening at Google that happened at Microsoft.

      I don't see that at all. I see plenty of problems at Google, but they're completely different sorts of problems. The biggest difference is that Google has never relied on locking its users in, and indeed goes out of its way to make sure users are free to take their data and go elsewhere. Google has introduced a lot of new technologies, but standardizes everything. In a way I think this is evidence of Google's arrogance. Google is convinced that given a level playing field, it will win. That may or may not be true, but it's what Googlers believe and so Google does not try to lock users in -- which is pretty much the opposite of Microsoft's core business strategy all the way back to "DOS ain't done till Lotus won't run" (which they didn't exactly do, but the statement accurately captures the attitude).

      But you know what? I really don't want to waste any more of your time with my misinformed negativity. If your happy with things the way they are, I'm not going to ruin it for you. Time will tell.

      Time will indeed tell. And I wouldn't say I'm "happy" with the way things are. I have never been happy with the state of technology and I'm sure I never will be. There will always be pain points and things that need to be improved, and there will always be opportunities for new ideas -- which will often create the pain points as transitions occur.

      But I do like the directions Google is pushing technology, and I never did like what Microsoft did (back in their heyday it always seemed to me that they were holding back progress not pushing it forward; the contrast between my NeXTstep machine and Windows for Workgroups was simply laughable, and Windows 95 just highlighted it).

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
    22. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      You obviously don't get it.

      What is stopping you from installing GCC 4.6+ on your crusty old debian?

      BTW, OpenSUSE is fairly cutting edge and just as stable, if not more than RedHat or Debian.

    23. Re: Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      ancient!=stable

      Granted Ubuntu is and will always be shit(and not only because Debian is shit) but there are distro out there that use newer packages and are extremely stable, such as openSUSE.

    24. Re: Not to rain anybody's party, but.... by strugee2 · · Score: 1

      All right, I'll (tentatively) buy that. It'll be interesting to see how Pepper stands with regards to documentation when NPAPI is deprecated. The other thing that bothers me about Pepper, though, is that it's a new way to create plugins. That's a step back, IMHO: the death of plugins is a Good Thing(tm). The Chrome team should be concentrating on the open web platform. Instead of writing a 3D abstraction in Pepper, work on WebGL. (The other thing is that Pepper is strongly tied to Native Client, which I disagree with a lot more: NaCl, in addition to confusing me when we talk about salt in chemistry class, really strikes me as a step backwards from the open web platform. Tied to x86? Come on. PNaCl is better, but not by much.)
      And while I'm complaining about Chrome, you should open up your app store and your apps. *Clue:* Chrome is not the only browser out there that has support for offline apps or a bunch of other things. Firefox has done AppCache since version 4 or something. And yet Chrome Store apps, if they use offline capabilities, "need Chrome".

    25. Re:Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      It's not a server side language (yet). It's not it's current focus. Why would you want to do such a thing? Use Go!

    26. Re: Not to rain anybody's party, but.... by Anonymous Coward · · Score: 0

      Stop running it on your god dam server! It's not a server language (yet). It's supposed to execute in a browser! Yes, you can get it to run on the server if you REAAALLLY want to but at this point that's silly. It's certainly no reason to claim Dart will fail.

  10. Google should review the linked story by 93+Escort+Wagon · · Score: 1

    I'm pretty sure the number of ads on that "I Programmer" page exceeds the limit Google specifies in their AdSense guidelines.

    --
    #DeleteChrome
    1. Re:Google should review the linked story by Desler · · Score: 2

      No kidding. Ghostery has a field day with that page.

  11. The real question is by Anonymous Coward · · Score: 0

    is it worth it?

    90% the programmer in me says 'NO'. The other 10% is curious, but still, it just doesn't do it.

    Sorry for the MS in me, but getting a proper async/await support for javascript would do alot (yes, I know about JQuery and promises, and no, it does not cut it).

  12. Let me translate by mha · · Score: 1

    "I don't much like Javascript" translates to "I know very little or nothing about Javascript and I'm unwilling to learn".

    There - how about some honesty?

    PS: Obligatory link: http://www.youtube.com/results?search_query=douglas%20crockford&sm=3

    1. Re:Let me translate by Anonymous Coward · · Score: 0

      The good parts, JavaScript inherited from elsewhere. The bad parts are its own. And it has many.

    2. Re:Let me translate by Anonymous Coward · · Score: 0

      As a javascript developer for the last 4 years, no it doesn't. Javascript has a number of flaws and is inconsistently implemented by different versions of browsers and by different browsers. The lack of type safety when it tries to otherwise be much like Java means you get junior developers who frequently put strings in items expecting integers and vice-versa, causing big problems.

    3. Re:Let me translate by Anonymous Coward · · Score: 0

      The lack of type safety when it tries to otherwise be much like Java means you get junior developers who frequently put strings in items expecting integers and vice-versa, causing big problems.

      How did they gain employment working on production code written in a language that they clearly do not know? Why do you not have asserts to validate the input during development / testing?

      There's gotchas and bugs in just about every language and runtime. Dynamic typing in javascript is not a bug or a gotcha, it's a feature of the language. You say you've been working in javascript for 4 years and yet you fail to realize this?

    4. Re:Let me translate by Anonymous Coward · · Score: 0

      "I don't much like Javascript" translates to "I know very little or nothing about Javascript and I'm unwilling to learn".

      Nonsense. I spent half a decade working almost exclusively in Javascript. I wrote several Firefox extensions in it. I worked with two dozen people who have roughly the same amount of exposure to it. I hate it. When others express their hatred of it, not one person has anything to say in its defense. It is a truly terrible language.

    5. Re:Let me translate by shutdown+-p+now · · Score: 3, Insightful

      No, it does not. It translates to "I know JavaScript rather well, but I also know several other languages", so I am capable of comparing things and seeing how many bad choices there are in JS language design.

      OTOH, the people who praise JS the language tend to be the guys who learned it after C or PHP, and who memorized that "JavaScript is like Lisp with curly braces" and accepted on faith that Lisp is uber awesome, without understanding what it all actually means - if you ask, they'll usually give you some canned reply along the lines of "it has first-class functions!!!1!!", as if it is somehow remarkable for a PL in today's age.

    6. Re:Let me translate by Anonymous Coward · · Score: 0

      Because it is easy to work in JavaScript for 4 years(and which 4 years?) and not realize there is a language besides the DOM.
      Most people's complaint's seem to be agains't junior programmers and experienced junior programmers (these creatures don't exist as much in most other languages).

    7. Re:Let me translate by indeterminator · · Score: 1

      No, it does not. It translates to "I know JavaScript rather well, but I also know several other languages", so I am capable of comparing things and seeing how many bad choices there are in JS language design.

      However, when expressing such opinions on ./, it has become customary to omit what languages the poster is comparing the subject language against. Surely that only happens because the poster's great programming knowledge makes him forget that not everyone has similarly vast amount of experience and therefore is able to draw the same conclusions without presenting any actual comparison.

    8. Re:Let me translate by shutdown+-p+now · · Score: 1

      It is customary because virtually any other language in the same niche (dynamically typed "scripting" language) is sufficient to demonstrate the problems, except perhaps for PHP. Python, Ruby, Lua etc.

    9. Re:Let me translate by HiThere · · Score: 1

      Many parts are ambiguous. E.g., prototype inheritance. It has a lot going for it, but nobody has been able to come up with an efficient way to implement it. Not to mention the problems that arise if you want to inherit methods from different ancestors. Python has a decent answer to that. So does Eiffel. Neither will work for prototypes, though.

      P.S.: You *can* do prototypes in Python, but nobody does them. OTOH, it's a bit of extra work, so possibly if they were easier they would be more popular. Equally likely, however, prototypes are an idea that sounds better than it is.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    10. Re:Let me translate by HiThere · · Score: 1

      Well, Lisp *is* quite awesome. It's got a few problems that turn me off to it, but had it become popular early, they would have been fixed. (Some of it's documentation. Some of it's name usage. Some of it's naming conventions. I hate names like *This-is-a-special-variable* which, including asterisks, IS a valid Lisp name. And whether the case is significant is a compiler switch.)

      The problem with Lisp is that the libraries were never properly developed and standardized. JavaScript is something VERY different. I don't know it, and can't say for sure whether it's good or bad as a language, but it sure isn't Lisp. And I can say that standard JavaScript would not be readily adapted to the projects I typically work on. (I make heavy use of files.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    11. Re:Let me translate by shutdown+-p+now · · Score: 1

      Pretty much. The reason why Lisp comes up at all is that it's the poster child for higher-order functions and closures, so when people bring up this point with respect to JS, they say that it's "like Lisp" (or, sometimes, "like Scheme"). Of course, pretty much all mainstream languages are now "like Lisp" in that regard.

  13. Cost-benefit analysis needed by Anonymous Coward · · Score: 0

    Dear Google:

    Show us how Dart is worth the time and effort for coders who are already proficient in one to several other languages to learn and possibly convert to Dart.

    If you can't do that, then stop wasting our fucking time.

  14. What's the point? by Anonymous Coward · · Score: 0

    Why not just adopt asm.js, and continue improving LLVM compilers into it? That way anyone can compile their language of choice into JS, and browsers can focus on optimizing for what comes out of those intermediate compilers? Instead, they want to replace one lame (but at least useful) tech with another equally lame (but completely pointless) one. Not invented here syndrome?

  15. Correcting a language's deficiencies by Baldrson · · Score: 2
    When going to a new version of a language, the correct strategy is to come up with the highest level language one can conceivably jit-compile and rewrite the current language as syntactic sugars of the higher level language. "Pragmas" may be part of the sugaring (especially since there may be important pragmatic information provided by the lower level language) but it is better if the so-called "pragmas" are, instead, assertions written in the higher level language itself. The answer here is not a functional language but a relational one since functions are degenerate relations. Moreover, since one seeks to have assertions in the place of pragmas, the formal basis of the relational language should be sentence oriented. The sentence-oriented relational formalism most widely accepted across disciplines (including program specification) and with the most history is the predicate calculus. The brain-dead zombies will now start chanting things about Prolog even though it was never an implementation of the predicate calculus and tried to do things that probably should never have been attempted on a DEC-10 anyway. There are neo-zombies who will start chanting things about Erlang. Erlang is a bastardization of Prolog which is a bastardization of the predicate calculus. The best thing I can say about Erlang is that Mozart/Oz is much worse, being a bastardization of Erlang that is attempting to add relational constructs in without undoing the damage that Erlang did to Prolog -- when, in fact, they should have undone the whole mess, including Prolog, and gotten on with arranging a legitimate marriage of the predicate calculus with computers. If you are such a zombie, spare yourself the pain of reading further.

    So, here is the high level idea (despite the danger of inviting Prolog zombies I'll be using its syntax for the Horn Clause):

    The Idea

    Parallelism spawns independent computations.

    The Horn Clause:
    m(A,B,C):-x(A),y(B),z(C).
    expresses AND parallelism spawning 3 independent computations.

    The Horn Clause document:
    m(A):-x(A). m(A):-y(A). m(A):-z(A).
    expresses OR parallelism spawning 3 independent computations.

    In an operating system, parallel computations are scheduled for execution, allocating resources according to priorities.

    There are also computations which cannot be scheduled until the computations upon which they depend complete. The Horn Clause document:
    m(A,B,C):-m(A),m(B),m(C). m(A):-x(A). m(A):-y(A). m(A):-z(A).
    expresses 3 AND parallel computations, each depending on 3 independent OR parallel computations.

    This kind of data-dependency suspension of scheduling is also handled by operating systems.

    By focusing on these constructs:

    • AND parallelism
    • OR parallelism
    • Scheduling
    • Dependency suspension

    a radical reduction in semantic complexity can be realized.

    Tools

    Seymour Cray once said that much of engineering creativity comes from using old tools in never-before intended ways. The same is true of anything. New understanding of a thing's use is a way to create a new tool. Indeed, even when creating a new thing-in-itself as a tool (the ordinary means of creating a new tool), what comes first is its desired use. It is harmful to think about the fact that your hammer can be used as a paper-weight when you are pounding a nail into a piece of wood with a rock.

    With that in mind, let us properly-use the Horn Clause:

    • Branching is properly scheduled parallelism. This is even done in CPUs with instruction look-ahead threads and their abort.
    • Looping is either AND parallel recursion or it is properly scheduled OR parallelism.
    • Class hierarchy is properly scheduled polymorphism.
    • Polymorphism is OR parallelism.
    • Name space determination is word-sense disambiguation embodied in a particular choice among various clauses for the same predicate enjoying logical success.
    • Exception handling
    1. Re:Correcting a language's deficiencies by Anonymous Coward · · Score: 0

      The main practical problem with Prolog and other logic programming languages (BTW, if you really think that Prolog is that much related to predicate logic, look again, closely at the language features, especially the subtle and not so subtle semantic difficulties that arise with negation for instance; also have a look at the historical development of Prolog) is that no-one in their right mind wants to write significant programs just using logic programming. Any real Prolog program (and that includes any decent toy example that is not just some use of modus ponens and its variants dressed up in a funny syntax) uses heavily imperative features that directly modify the control flow and make even small programs hard to understand. It's GOTO all again. But maybe your quantum tabled resolution (or whatever I should call that) doesn't have any of the semantic and practical problems that Prolog and co. have. I'd be intrigued to hear about the nitty-gritty details in that case.

    2. Re:Correcting a language's deficiencies by Anonymous Coward · · Score: 0

      Extreme lack of sexlife detected in this post.

    3. Re:Correcting a language's deficiencies by Anonymous Coward · · Score: 0

      I agree completely. It is what I myself would have written if Baldrson had not beaten me to it.

    4. Re:Correcting a language's deficiencies by Baldrson · · Score: 1
      It is quite bizarre that you would accuse me of precisely that which I went to quote some lengths to describe as the attitude of "brain-dead zombies" of doing in thinking that "Prolog is that much related to predicate logic".

      Anyway I'll proceed with something worth talking about when you said: "But maybe your quantum tabled resolution (or whatever I should call that) doesn't have any of the semantic and practical problems that Prolog and co. have. I'd be intrigued to hear about the nitty-gritty details in that case."

      It is precisely the problem of time in relational programming systems that led me to investigate the work by the late Tom Etter there, and at HP reviving Russell and Whitehead's Relation Arithmetic via something he called Link Theory which is treats things like complex numbers (hence Hamiltonians and other dynamical constraint systems) as a particular symmetry on real-valued spinor matrices ala Macky.

      If you do things in this way, you are less apt to "go astray in attempting to understand the empirical world" as Russell put it. To first order, think about it like this: What if you started not with pure, dimensionless numeric data types but with dimensional analysis that emerged from treating the columns of relation tables as dimensions of "relation numbers" to use Principia's terminology?

    5. Re:Correcting a language's deficiencies by swillden · · Score: 1

      Have you looked at Go?

      --
      Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  16. I'm torn by sgt+scrub · · Score: 1

    I want to say I like Dart. I have translated some of my javascript stuff over to see how it compares. In many ways it is a big improvement. However, it still does things I hate about javascript. They are things that other people love like "you don't have to add semicolons but can but don't have to" or "functions in curly brackets with functions in curly brackets with functions... ad nauseam". They are all things I find to make code too difficult to read. I like the idea of the VM being in the browser but I do not like it limited to new languages. The browser that allows me to write in C or C++ syntax will get some SERIOUS love from me. Even if it is like Dart's side functionality, converts it to javascript. I'd love to see Perl, Python, or Ruby run without a separate engine.

    --
    Having to work for a living is the root of all evil.
  17. Does it replace the DOM? by Daniel+Hoffmann · · Score: 3, Interesting

    People keep coming up with alternatives to javascript. Everything from whole languages that compile down to javascript, to building new languages into the browser, to javascript supersets, to plugins that makes your browser run compiled code. Not a single one of these caught on. The REAL problem is the DOM, the CSS and how they interact with each other. Javascript is a bad language, but it's not awful. What makes web development awful is the DOM and CSS with all its crazy and cross-browser incompatibilities. Why no one tries to replace THAT? I'm almost implementing myself a new api that runs on top of a 100% width/height canvas tag for christ sake.

    I'm not familiar with the Qt but QML ( http://en.wikipedia.org/wiki/QML ) looks pretty good to me. Why can't browsers just implement that? Oh right, because it was not developed by google/m$/apple/mozilla so they can't guide it to the directions they want. Noooo, you have to have a completely new language that no one knows.

    If they want to replace javascript so much why don't they just take the python or ruby runtime, bundle it to the browser, sandbox it and add DOM mappings?

    1. Re:Does it replace the DOM? by BZ · · Score: 1

      Sandboxing the python runtime, say, means breaking most of the packages python developers take for granted, no?

    2. Re:Does it replace the DOM? by Daniel+Hoffmann · · Score: 1

      i don`t see how it would break most of the packages, but anyway, fixing the essential packages has to be easier than making a new language/compiler/virtual machine from scratch.

    3. Re:Does it replace the DOM? by BZ · · Score: 1

      Because most of the packages that do something useful involve interaction with the OS.

    4. Re:Does it replace the DOM? by herve_masson · · Score: 2

      Some people have a near religious approach about what a browser should do, and what it should not. For those guys, the browser is a piece of code that render a "document" ; this is by no mean a way to implement GUIs. The other part of the world is fighting hard to implement GUIs in browsers, and making sure that their GUIS work well in every browser ! Sadly, the standardization groups have many of the first category, and few of the second. And franckly, that really sucks.

      Why not aknowledging that a browser, in 2013, is a piece of code that implement rich terminal capabilities and also (mainly?) intend to serve GUIS for apps ? From there, we could add rich UI elements to the totally outdated and pathetic form elements collection that HTML implements. A lot of people spend a hell of time to workaround CSS/DOM oddities or limits, simply because the web technologies was not made for GUIs... Such a move would likely to be way more useful than many recent additions to web standards.

      That being said, I don't think CSS and DOM are inherently bad. They allow very powerful things indeed, as well as javascript does.

    5. Re:Does it replace the DOM? by Daniel+Hoffmann · · Score: 1

      One of the main problems is that they keep adding hacks on top of hacks to not break browser compatibility. Like you said, why not acknowledge that a browser, in 2013, is a software that is constantly updated so we can just assume the user is running the latest versions of the browser of choice? If everybody assumed you are running the latests versions soon the people who do not upgrade would be forced to. Anyway chrome silently auto-updates by default, firefox has auto-update, I believe safari has it too.

  18. Standardize a VM interface instead? by dragonk · · Score: 1

    We see new languages all the time, most of them don't stand the test of time or are supplanted by others as time goes on -- but at this point there is a ton of industry experience in supporting a standardized Virtual Machine language / architecture / (whatever you want to call it). There's Sun/Oracle's JVM, along with several other implementations of this VM interface. The JVM will support any number of languages that target it. Microsoft has done this as well with their CLR (Common Language Runtime) as part of .NET. The web already has the "Object Model / Standard Library" end of things, the DOM, it just needs a virtual machine standard and then web developers could bring, port or invent the language of their choice.

    1. Re:Standardize a VM interface instead? by Anonymous Coward · · Score: 0

      As far as standard "web VM" is concerned, we have a good chance of getting there - but it has to be done in a very roundabout way. The problem is getting uncooperative actors to cooperate, so it has to be done by stringing them along, one piece at a time, until the end result is inevitable. The vendors are smart, they know what's going on, so each step has to be in their own self-interest, even as they know the ultimate destination is not.

    2. Re:Standardize a VM interface instead? by cr_nucleus · · Score: 1

      Ever heard of asm.js ?

    3. Re:Standardize a VM interface instead? by shutdown+-p+now · · Score: 1

      Yes. It's too primitive to be a foundation for a proper VM. Try doing something involving heavy pointer arithmetic in it, for example.

      Not to mention that it is a horribly ugly hack.

    4. Re:Standardize a VM interface instead? by shutdown+-p+now · · Score: 1

      Google is doing that as well - that's what their Portable Native Client project is about: LLVM bitcode sandboxed in a browser.

    5. Re:Standardize a VM interface instead? by Anonymous Coward · · Score: 0

      It's a common misconception that JVM and CLR are good choices for every language implementation. For example, dynamic languages like Ruby and Python are still unnecessary slow on them.

    6. Re:Standardize a VM interface instead? by Anonymous Coward · · Score: 0

      To be more specific: One need specialized VMs to get better-than-average performance.

  19. ECMA CoffeeScript = Javascript by DaMP12000 · · Score: 1

    CoffeeScript is nothing but syntactic sugar. I don't get why people are so excited about it, it is exactly javascript, with a different look. It is not a language of its own, and on top of that, doesn't run natively in its form and makes debugging a pain...

    1. Re:ECMA CoffeeScript = Javascript by Anonymous Coward · · Score: 0

      A ruby like syntax is nicer to look at but I don't use it as it is just another level of indirection to debug.

  20. You're wrong. by Anonymous Coward · · Score: 0

    JavaScript's issues can be summed up with a simple google search inquiring how to emulate structs/classes. It's a disaster from the ground up. It's object oriented without a sufficient definition of what an object is. It's bad, brother.

    1. Re:You're wrong. by Anonymous Coward · · Score: 0

      Eh, what have classes to do with object oriented programming (sure, many oo languages do have them, but not all).
      JS is all about objects, but not about classes.

      You've heard about language called Self?
      Prototypes give plenty of flexibility.

    2. Re:You're wrong. by larry+bagina · · Score: 1

      Didn't you get the memo? classes reinforce outdated gender roles by telling an object what to do. Objects should be equals and ask instead of tell.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

  21. Parrot by bussdriver · · Score: 1

    Already exists and is slowly moving forward with almost zero help. Supports many languages already.
    http://www.parrot.org/

    1. Re:Parrot by shutdown+-p+now · · Score: 1

      Can C be compiled to Parrot bytecode?

      (i.e. does it support raw data and function pointers and unions?)

      If no, then you're not talking about the same thing as GP.

    2. Re:Parrot by bussdriver · · Score: 1

      Well then we are talking about C, which is highly portable already. It's technical power combined with the build systems and support libraries are what make it a pain, not the language itself. If you think compacting it into a bytecode would help it, I think not... and C is already so close to a portable assembly you are not hiding a great deal by such a conversion. If you want the power of C but the ease of a VM like java, then you need to make a massive portable library that must be bundled with the compiler and define a nice zip file format (like jar.) Most of all, a better shared library linking system has long been needed.

      Virtual Machines are proof that Operating Systems have failed at their job. We dismissed microkernels and those high overhead academic designs but here we are running VMs because our programs were not portable enough or protected by the OS like they should have been in the 1st place.

    3. Re:Parrot by shutdown+-p+now · · Score: 1

      The original context was a VM running in the browser - the entire point here is to have a cross-platform redistributable format that can be translated to efficient native code on the target machine. The reason why I brought up C is because, if a VM can handle it (and tailcalls), it can handle practically any other language. A good example is PNaCl, which uses LLVM bitcode for such a portable low-level format.

      Granted, C source code could itself be such a format. But I think it's a tad too high-level in places.

    4. Re:Parrot by bussdriver · · Score: 1

      Bad portability of C has created all these "solutions" which are less about C itself than the surrounding system. There needs to be more of a standardized runtime than what we have today and PNaCL does address this. I'm still quite skeptical of PNaCl; it's only significant contribution is addressing the base library issue... which it does with a really small focus because it exists for only 1 purpose.

      I've also not been a fan of how performance freaks (like myself) will sacrifice security and stability for more speed when newer hardware always compensates. Except in rare cases where the algorithm costs become an issue, I am now FOR slower implementations that perform better. That is, what I consider performance today has changed from my experiences-- stability and security are what define performance for me. Having cpus that are beyond most our needs is also a factor. Only consumer entertainment devices and super computing have such high demands they disregard stability and performance.

      I would feel better about C source code compiling to a locked down set of runtime libraries than some bitcode -- which for C is not far from the object files the C compiler generates in the first place. I've done assembly, C is clearly written by an assembly programmer who wanted a portable assembly that played nicely with multiple developers. I don't view anything C does as "high level" it's only as abstract as is necessary; it's minimalism is why it continues to be a top language. Some slightly "lower-level" format that is less able to be audited and re-introduces the temptation for runtime optimization, recompiling etc. does not make me feel it is worth it the minimal gains. You are not going to hide source code with PNaCL it can be decompiled to C without much loss... I bet far easier than with decompilers. Just compile the C (which can be comment stripped and compacted or even pre-compliler processed) and leave it alone while it executes. No temptation to complicate things with a VM-- no need for a VM in the 1st place if the runtime and OS manage it properly.

      WHAT WE REALLY NEED is to resolve the problems of C and unix by learning from the bandaids that projects like Java, PNaCL, GNU Hurd, ADA, and the move Virtualization... To me it looks a lot like Virtualization is on a similar trajectory as microkernels. To me it looks like the hypervisors will progress towards where microkernels would have been if they had been evolving and at some turning point people will see the use case that was missed all these years. That is where I'm coming from and perhaps PNaCl will be something that wakes people up... but if it wasn't so attached to the VM concept it could have a bigger more profound impact.... which it may have indirectly if it gains enough attention.

    5. Re:Parrot by shutdown+-p+now · · Score: 1

      Did you read the paper about NaCl and PNaCl? There's no VM there in a traditional sense - it's not a JIT or an interpreter. It precompiles code to native, and runs that native code directly, using various creative hardware hacks to sandbox it.

  22. Why? by Anonymous Coward · · Score: 0

    Why would anyone want to use Dart when one can use existing languages and compile to JS/asm.js and get better performance than what native Dart VM has?

  23. Not for websites. by Gravis+Zero · · Score: 1

    As far as i'm concerned, websites have little business using Javascript to start with. Now they want to add more? Sounds like Java to me which is for making applications, not websites.

    If your site needs native performance then write a native application.

    --
    Anons need not reply. Questions end with a question mark.
    1. Re:Not for websites. by Anonymous Coward · · Score: 1

      Wow... just... wow. Someone is not a web developer.

      You couldn't have written the comment you did, nor read others' comments, in nearly so easy a manner, if not for Javascript. Not everyone, contrary to what you may think, would want to (or be able to) download and install a Slashdot application merely to read comments and comment on articles.

    2. Re:Not for websites. by Anonymous Coward · · Score: 0

      I'm always curious when someone makes a comment as inane as yours on slashdot what their role in technology could be?

    3. Re:Not for websites. by Anonymous Coward · · Score: 0

      Nevermind that slashdot used to work fine without javascript.

    4. Re:Not for websites. by Anonymous Coward · · Score: 0

      Nevermind that slashdot used to work fine without javascript.

      Well... I'm not sure that it ran "fine" but I'll agree that it ran better than it does now.

  24. Screw you, Google by Anonymous Coward · · Score: 0

    You know what? Screw you Google. You promised us an open Android and then shafted us. Not falling for it twice.

  25. Why the Hate? by connor4312 · · Score: 1

    As a web developer, I'm quite excited for Google Dart and am interested in seeing where it leads; I'm not sure what's with all the bashing about it, except out of pure ignorance. Javascript is a very useful and neat, but rather strange language, riddled with tricks, "gotchas", and downright strange behavior. I do use it on a daily basis, and I've learned to love it (the NPM ecosystem is wonderful), but I wouldn't go so far to call it a good language in and of itself. That's why things like Typekit and Coffeescript exist. Dart looks like it'll bring more structured programming into the web (along with some performance gains). I've not yet jumped into it - learning Python at the moment - but am excited to do so, and I think it has potential.

    1. Re:Why the Hate? by Anonymous Coward · · Score: 0

      My gripe is not with Dart itself. My gripe is with Google having proven themselves untrustworthy to run an open-source project and keep it that way. Reneging on promises isn't a good way to get your userbase to trust you.

  26. Future is JavaScript, just not handwritten... by Anonymous Coward · · Score: 0

    JavaScript is the web equivalent to assembly Language on the desktop in that fact that it runs across (mostly) all major browsers and Operating Systems. JavaScript generators are the future of web development in my mind. If you have ever tried to write an enterprise size application with more than a few developers working on the project you will see that JavaScript becomes increasingly difficult to use. Having a compiler, tools, and real code organization ( classes, name spaces, a browser agnostic syntax - i.e don't need things like JQuery) make languages like dart very attractive. Also, look at the benchmarks of dart2js. You will be surprised to see how efficient the generated code is. The dart developers built dart2js like a real optimizing compiler.

  27. When Google drops Dart, who picks it up? by Anonymous Coward · · Score: 0

    Google can and will drop anything at any time for any reason. Thus I have zero interest in Dart, which will be abandonware in a few years. So, now that Dart is standardized, who will pick up and maintain it when Google drops it? That question would have to be answered before I'd even look at Dart. Communities rarely form around languages or technologies that big companies try to cram down people's throats. (Anyone used CORBA recently?) Communities organically spring up around innovation. (Anyone used Spring recently?) So for me to even look at Dart, it would have to serve some compelling need and have a thriving non-Google community. My interest in yet another programming language is zero.

  28. Re:Microsoft Shill by AbominousSalad · · Score: 1

    You are the reason for my new sig.

    --
    Every trollism an AC posts is prefixed, in my mind, with "A. Coward whined, in a weak and cowardly voice:"
  29. ECMA is Microsoft really by Douglas+Goodall · · Score: 1

    Anything that Google tries to standardize with ECMA is going to become more controlled by Microsoft. Aside from this, ECMA is a European standards group (sort of). Their "standards" usually contain patented technology that then must be licensed (usually from Microsoft). I think it might suit Google's purposes better to form a working group and create a standard themselves that they can keep out of Microsoft's hands.

  30. "Do no evil" by Anonymous Coward · · Score: 0

    He is an evil Sith Lord, Darth Gogol.

  31. Here's to Willden! by Tenebrousedge · · Score: 1

    Thank you for posting. I know that, while you are a GOOG employee, you're not any variation on Community Outreach, and posting here presumably represents your own personal time. I have been following the development of these technologies but not closely enough to have any appreciation of the issues the GP AC raised, and you have been wonderfully informative. Not that your normal standard is at all bad; you're often a source of fair commentary, and very good at both disclosing and setting aside your biases.

    I spent my mod points elsewhere today: you'll have to settle for my paltry accolades. Nevertheless, your efforts are quite appreciated.

    --
    Those who advocate genocide deserve every protection afforded by law, and none afforded by common human decency.