Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Well, Google is trying to buck that trend with <a href="http://en.wikipedia.org/wiki/Dart_%28programming_language%29">Dart</a>. The community hasn't been entirely receptive to the idea; either.</p> <p>Google <a href="https://lists.webkit.org/pipermail/webkit-dev/2011-December/018775.html">proposed adding multiple VM support for Webkit</a> which didn't go down very well.</p> <p>One particular comment summed it up nicely as to why there has been some resistance to that:</p> <blockquote> <p>In this case the feature is exposing additional programming languages to the web, something without any real benefit to anyone other than fans of the current "most awesome" language (not too long ago that might have been Go, a year or so ago this would have been ruby, before than python, i recall i brief surge in haskell popularity not that long ago as well, Lua has been on the verges for a long time, in this case it's Dart -- who's to say there won't be a completely different language in vogue in 6 months?), but as a cost it fragments the web and adds a substantial additional maintenance burden -- just maintaining the v8 and jsc bindings isn't trivial and they're for the same language.</p> <p>The issue here isn't "can we make multiple vms live in webkit" it's "can we expose multiple languages to the web", to the former i say obviously as we already do, to the latter I say that we don't want to.</p> <p>Unless we want to turn webkit into the engine that everyone hates because of all its unique "features" that break the open web, a la certain browsers in the late 90s.</p> </blockquote> <p>CoffeeScript is another example of an emerging client-side scripting language. However, rather than support another virtual machine in a browser (as Google is trying to do with Dart), it compiles to JavaScript. There are several other "compile X to JavaScript" that do that as well. <a href="https://github.com/kripken/emscripten">emscripten</a> is a good example of compiling <em>LLVM</em> to JavaScript.</p> <p>So there are plenty of other client languages; they just all use JavaScript as an intermediate. I'd argue that should be what Dart does as well, though <a href="http://lostechies.com/jimmybogard/2011/10/12/the-dart-hello-world/">they have some room to improve</a>.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload