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."

108 of 190 comments (clear)

  1. Re:OK, I'll bite by Anonymous Coward · · Score: 4, Funny
  2. Why would you do unpaid work for Google by Anonymous Coward · · Score: 2, Insightful

    Go find an open source project that actually matters.

  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. 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. 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.

  6. 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 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.
    4. 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.

  7. 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.
  8. 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.

  9. 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
  10. 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.

  11. 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.

  12. 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 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.
    6. 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.

    7. 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.
    8. 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.

    9. 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.

    10. 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.

    11. 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

    12. 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.
    13. 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.
    14. 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.
    15. 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".

  13. Re:OK, I'll bite by symbolset · · Score: 1, Funny

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

    --
    Help stamp out iliturcy.
  14. 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.

  15. 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.

  16. 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...

  17. 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?

  18. 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 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.

    2. 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.

    3. 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.

    4. 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.
    5. 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.
    6. 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.

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

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

  20. 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?

  21. 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.

  22. 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.

  23. 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 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?

    2. 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.
  24. 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.
  25. 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.

  26. 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 cr_nucleus · · Score: 1

      Ever heard of asm.js ?

    2. 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.

    3. 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.

  27. 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.

  28. 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...

  29. 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.

  30. 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!

  31. 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.

  32. 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.
  33. 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.

  34. 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.
  35. 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.

  36. 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.
  37. 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.

  38. 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.

  39. 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.

  40. 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.
  41. 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.
  42. 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.

  43. 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.
  44. 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:"
  45. 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:"
  46. 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?

     

  47. 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.
  48. 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.
  49. 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.

  50. 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.

  51. 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.
  52. 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?

  53. 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.
  54. 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.

  55. 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
  56. Re:OK, I'll bite by RaceProUK · · Score: 1

    site:stackoverflow.com dart

    --
    No colour or religion ever stopped the bullet from a gun
  57. 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.

  58. 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.

  59. 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
  60. 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.