<?xml version="1.0" encoding="utf-8"?><!-- generator="wordpress/2.2" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: How to Save the Web, Part Two</title>
	<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/</link>
	<description>The official AllPeers blog</description>
	<pubDate>Mon, 01 Dec 2008 22:03:15 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2</generator>

	<item>
		<title>By: amnon</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-132779</link>
		<author>amnon</author>
		<pubDate>Wed, 07 Nov 2007 16:25:35 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-132779</guid>
		<description>I recommend taking a look at &lt;a href="http://jnext.org" rel="nofollow"&gt;http://jnext.org&lt;/a&gt;  which uses existing technologies to achieve native extensions to JavaScript. It is cross platform, cross browser, and can be easily extended using any language.</description>
		<content:encoded><![CDATA[<p>I recommend taking a look at <a href="http://jnext.org" rel="nofollow">http://jnext.org</a>  which uses existing technologies to achieve native extensions to JavaScript. It is cross platform, cross browser, and can be easily extended using any language.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131843</link>
		<author>Matt</author>
		<pubDate>Tue, 06 Nov 2007 16:28:26 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131843</guid>
		<description>Enefekt - actually I wanted to emphasize the Flex angle in my post, so it's nice to have at least someone bring it up in the comments. Perhaps I should have called my post "Should Mozilla Drop XUL for MXML?". &gt;:-)</description>
		<content:encoded><![CDATA[<p>Enefekt - actually I wanted to emphasize the Flex angle in my post, so it&#8217;s nice to have at least someone bring it up in the comments. Perhaps I should have called my post &#8220;Should Mozilla Drop XUL for MXML?&#8221;. >:-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: enefekt</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131833</link>
		<author>enefekt</author>
		<pubDate>Tue, 06 Nov 2007 16:16:05 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131833</guid>
		<description>Brendan: The Nokia N800 runs a complete version of Flash Player 9. Adobe is talking more about "device convergence" (http://aralbalkan.com/1072) with Flash Player 10, so you're probably right that they'll try and optimize that further.

I am not making any negative comments on ES4, or arguments suggesting separate ES3/ES4 VMs are a good idea. Just saying that I'm enjoying many of the benefits of ECMAScript 4 right now (And a user-interface markup language), in my day-to-day development targeting Flash Player, which runs on multiple browsers and platforms, and can interoperate very well with JavaScript. Not talking about the future, but right now.

I apologize, don't mean to be gushing so much on Flex/ActionScript, but I figured since it was brought up in the post it was relevant.</description>
		<content:encoded><![CDATA[<p>Brendan: The Nokia N800 runs a complete version of Flash Player 9. Adobe is talking more about &#8220;device convergence&#8221; (http://aralbalkan.com/1072) with Flash Player 10, so you&#8217;re probably right that they&#8217;ll try and optimize that further.</p>
<p>I am not making any negative comments on ES4, or arguments suggesting separate ES3/ES4 VMs are a good idea. Just saying that I&#8217;m enjoying many of the benefits of ECMAScript 4 right now (And a user-interface markup language), in my day-to-day development targeting Flash Player, which runs on multiple browsers and platforms, and can interoperate very well with JavaScript. Not talking about the future, but right now.</p>
<p>I apologize, don&#8217;t mean to be gushing so much on Flex/ActionScript, but I figured since it was brought up in the post it was relevant.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131811</link>
		<author>Brendan Eich</author>
		<pubDate>Tue, 06 Nov 2007 15:49:40 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131811</guid>
		<description>enefekt: great, nothing against the Flash 9 pragmatic decision to ship AVMs 1 and 2 -- as I noted this doesn't fit on Mobile targets, so FlashLite is just 1, and my understanding is that any future Flash for mobile will be an evolution of Tamarin that handles both AS2 and AS3 content.

Again, there's not enough room for two default "JS" VMs on all target platforms, and ES4 doesn't require any such thing.

/be</description>
		<content:encoded><![CDATA[<p>enefekt: great, nothing against the Flash 9 pragmatic decision to ship AVMs 1 and 2 &#8212; as I noted this doesn&#8217;t fit on Mobile targets, so FlashLite is just 1, and my understanding is that any future Flash for mobile will be an evolution of Tamarin that handles both AS2 and AS3 content.</p>
<p>Again, there&#8217;s not enough room for two default &#8220;JS&#8221; VMs on all target platforms, and ES4 doesn&#8217;t require any such thing.</p>
<p>/be</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: enefekt</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131667</link>
		<author>enefekt</author>
		<pubDate>Tue, 06 Nov 2007 11:55:01 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131667</guid>
		<description>Brendan: To me the main point is that we have a Flash Player that works great and is backwards compatible. I'm sure there are some use-cases where the two VMs need to interoperate, but I have only run into one so far, and use of LocalConnection has worked just fine to communicate between the two.</description>
		<content:encoded><![CDATA[<p>Brendan: To me the main point is that we have a Flash Player that works great and is backwards compatible. I&#8217;m sure there are some use-cases where the two VMs need to interoperate, but I have only run into one so far, and use of LocalConnection has worked just fine to communicate between the two.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131439</link>
		<author>Brendan Eich</author>
		<pubDate>Tue, 06 Nov 2007 02:31:57 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131439</guid>
		<description>Silverlight supporting IronPython and IronRuby in 1.1 is good for drawing developer interest away from Flash. It's not quite as real as "Python" (meaning C-Python) being an alternative language for web scripting. The latter (or "Ruby", or Ada98...) is a ton of work that would have to be done in the runtime and all the browsers that embed it.

IronPython uses the .NET framework classes, WPF or whatever's going these days. That's not quite the same as the C-Python standard library, as far as I can tell.

Anyway, it's years too soon to plan on any second language supported on a common VM to the extent that you could use it instead of JS. Many years. It's like planning on replacing C++ soon with some "managed" version or other language (D). Unreal, in a word.

/be</description>
		<content:encoded><![CDATA[<p>Silverlight supporting IronPython and IronRuby in 1.1 is good for drawing developer interest away from Flash. It&#8217;s not quite as real as &#8220;Python&#8221; (meaning C-Python) being an alternative language for web scripting. The latter (or &#8220;Ruby&#8221;, or Ada98&#8230;) is a ton of work that would have to be done in the runtime and all the browsers that embed it.</p>
<p>IronPython uses the .NET framework classes, WPF or whatever&#8217;s going these days. That&#8217;s not quite the same as the C-Python standard library, as far as I can tell.</p>
<p>Anyway, it&#8217;s years too soon to plan on any second language supported on a common VM to the extent that you could use it instead of JS. Many years. It&#8217;s like planning on replacing C++ soon with some &#8220;managed&#8221; version or other language (D). Unreal, in a word.</p>
<p>/be</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131356</link>
		<author>Matt</author>
		<pubDate>Mon, 05 Nov 2007 23:17:40 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131356</guid>
		<description>&lt;blockquote&gt;
Your use of "simply" is comic. Where is the runtime and VM that runs both Python and ECMAScript 3 scripts?
&lt;/blockquote&gt;

It's my understanding that both the Microsoft VM and Tamarin are slated to support both languages and others.

&lt;blockquote&gt;
The whole "Why evolve JS, just switch to MyFavoriteLanguage" strawman is silly. By all means join a standards body and propose a new standard scripting language for Web browsers, otherwise it’s armchair fantasy.
&lt;/blockquote&gt;

Hey, my favorite language is C++ and I'm not arguing that we make that the lingua franca of the web. :-) Promoting a language just because you have a soft spot for it is silly, but I don't see why the idea of integrating some existing more modern scripting language into browsers is &lt;em&gt;so&lt;/em&gt; absurd.</description>
		<content:encoded><![CDATA[<blockquote><p>
Your use of &#8220;simply&#8221; is comic. Where is the runtime and VM that runs both Python and ECMAScript 3 scripts?
</p></blockquote>
<p>It&#8217;s my understanding that both the Microsoft VM and Tamarin are slated to support both languages and others.</p>
<blockquote><p>
The whole &#8220;Why evolve JS, just switch to MyFavoriteLanguage&#8221; strawman is silly. By all means join a standards body and propose a new standard scripting language for Web browsers, otherwise it’s armchair fantasy.
</p></blockquote>
<p>Hey, my favorite language is C++ and I&#8217;m not arguing that we make that the lingua franca of the web. <img src='http://www.allpeers.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> Promoting a language just because you have a soft spot for it is silly, but I don&#8217;t see why the idea of integrating some existing more modern scripting language into browsers is <em>so</em> absurd.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131354</link>
		<author>Matt</author>
		<pubDate>Mon, 05 Nov 2007 23:10:23 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131354</guid>
		<description>Brendan,

I'm not saying that JavaScript 2 is a bad idea. As someone who codes in JavaScript regularly, I've been excited by the prospect since I saw your original JS2 slide deck.

I'm just saying that I can understand the point of view that argues for pushing Python or whatever. After all, it's at least somewhat controversial whether we need structural types, type annotations, etc. Since I basically accused MS of killing the web in my previous post, I felt like I should clarify.

That said, you're right to point out that MS is promoting a heavyweight beast in .NET, which is far less defensible.</description>
		<content:encoded><![CDATA[<p>Brendan,</p>
<p>I&#8217;m not saying that JavaScript 2 is a bad idea. As someone who codes in JavaScript regularly, I&#8217;ve been excited by the prospect since I saw your original JS2 slide deck.</p>
<p>I&#8217;m just saying that I can understand the point of view that argues for pushing Python or whatever. After all, it&#8217;s at least somewhat controversial whether we need structural types, type annotations, etc. Since I basically accused MS of killing the web in my previous post, I felt like I should clarify.</p>
<p>That said, you&#8217;re right to point out that MS is promoting a heavyweight beast in .NET, which is far less defensible.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: skierpage</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131345</link>
		<author>skierpage</author>
		<pubDate>Mon, 05 Nov 2007 22:50:06 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131345</guid>
		<description>&lt;blockquote&gt;I can’t speak definitively about the challenges of supporting both ES3 and ES4 syntaxes, but this is bound to introduce a fair amount of complexity and redundancy into the scripting engine implementation. Simply adding Python support might be a more sensible path.&lt;/blockquote&gt;

Your use of &#34;simply&#34; is comic. Where is the runtime and VM that runs both Python and ECMAScript 3 scripts?

The whole &#34;Why evolve JS, just switch to MyFavoriteLanguage&#34; strawman is silly.  By all means join a standards body and propose a new standard scripting language for Web browsers, otherwise it's armchair fantasy.</description>
		<content:encoded><![CDATA[<blockquote><p>I can’t speak definitively about the challenges of supporting both ES3 and ES4 syntaxes, but this is bound to introduce a fair amount of complexity and redundancy into the scripting engine implementation. Simply adding Python support might be a more sensible path.</p></blockquote>
<p>Your use of &quot;simply&quot; is comic. Where is the runtime and VM that runs both Python and ECMAScript 3 scripts?</p>
<p>The whole &quot;Why evolve JS, just switch to MyFavoriteLanguage&quot; strawman is silly.  By all means join a standards body and propose a new standard scripting language for Web browsers, otherwise it&#8217;s armchair fantasy.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Brendan Eich</title>
		<link>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131343</link>
		<author>Brendan Eich</author>
		<pubDate>Mon, 05 Nov 2007 22:46:38 +0000</pubDate>
		<guid>http://www.allpeers.com/blog/2007/11/05/how-to-save-the-web-part-two/#comment-131343</guid>
		<description>enefekt: Mozilla 2 gives us a chance to break API compatibility, but we're mainly focused on C++ API compatibility, since that lets us deCOMtaminate. Firefox addons may need to be reworked even from Firefox 2 to 3 as you probably know. But in practice this is not a problem, and we are not so suicidal or free to fiddle gratuitously that we would break out most critical platform.

I know the AVM developers well, and they did not want to ship two VMs. They indeed suffered a code footprint hit, but fortunately they do share one memory manager (MMgc). They admit to interop bugs between the two VMs, and aspire to get everything mapped via compiler versioning onto Tamarin.

So that's a counterexample. Thanks for pointing it out ;-).

/be</description>
		<content:encoded><![CDATA[<p>enefekt: Mozilla 2 gives us a chance to break API compatibility, but we&#8217;re mainly focused on C++ API compatibility, since that lets us deCOMtaminate. Firefox addons may need to be reworked even from Firefox 2 to 3 as you probably know. But in practice this is not a problem, and we are not so suicidal or free to fiddle gratuitously that we would break out most critical platform.</p>
<p>I know the AVM developers well, and they did not want to ship two VMs. They indeed suffered a code footprint hit, but fortunately they do share one memory manager (MMgc). They admit to interop bugs between the two VMs, and aspire to get everything mapped via compiler versioning onto Tamarin.</p>
<p>So that&#8217;s a counterexample. Thanks for pointing it out ;-).</p>
<p>/be</p>
]]></content:encoded>
	</item>
</channel>
</rss>
