<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: AS3 Data Structures for Game Developers Ported to haXe as hx3ds Which Performs Faster</title>
	<atom:link href="http://drawlogic.com/2009/03/13/as3-data-structures-for-game-developers-ported-to-haxe-as-hx3ds-which-performs-faster/feed/" rel="self" type="application/rss+xml" />
	<link>http://drawlogic.com/2009/03/13/as3-data-structures-for-game-developers-ported-to-haxe-as-hx3ds-which-performs-faster/</link>
	<description>interactive and game development technologies for the web - flash, flex, unity3d, silverlight, javascript</description>
	<lastBuildDate>Wed, 23 May 2012 00:33:59 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
	<item>
		<title>By: drawk</title>
		<link>http://drawlogic.com/2009/03/13/as3-data-structures-for-game-developers-ported-to-haxe-as-hx3ds-which-performs-faster/comment-page-1/#comment-2607</link>
		<dc:creator>drawk</dc:creator>
		<pubDate>Sun, 15 Mar 2009 22:02:23 +0000</pubDate>
		<guid isPermaLink="false">http://drawlogic.com/?p=419#comment-2607</guid>
		<description>Peter, yeh Michael&#039;s site to me is as inspiring as praystation was waaay back in the day but on a coding level. And the contributions of Nicolas with haXe and the mtasc compiler have been a great influence on open source flash development.  The only community that comes close to flash/flex is maybe python or ruby but the flash community for great work like this is on another level these days.  Not to mention, Ribbit is breaking some great ground on voice, probably a beneficiary of the great contributions that can be taken to the next level and take the game in a whole new direction.</description>
		<content:encoded><![CDATA[<p>Peter, yeh Michael&#8217;s site to me is as inspiring as praystation was waaay back in the day but on a coding level. And the contributions of Nicolas with haXe and the mtasc compiler have been a great influence on open source flash development.  The only community that comes close to flash/flex is maybe python or ruby but the flash community for great work like this is on another level these days.  Not to mention, Ribbit is breaking some great ground on voice, probably a beneficiary of the great contributions that can be taken to the next level and take the game in a whole new direction.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter Chanthamynavong</title>
		<link>http://drawlogic.com/2009/03/13/as3-data-structures-for-game-developers-ported-to-haxe-as-hx3ds-which-performs-faster/comment-page-1/#comment-2606</link>
		<dc:creator>Peter Chanthamynavong</dc:creator>
		<pubDate>Sun, 15 Mar 2009 11:29:39 +0000</pubDate>
		<guid isPermaLink="false">http://drawlogic.com/?p=419#comment-2606</guid>
		<description>Ryan,

Great write up. Have always been a fan of Michael&#039;s as3ds. I&#039;m definitely looking into using haXe for future projects at Ribbit.</description>
		<content:encoded><![CDATA[<p>Ryan,</p>
<p>Great write up. Have always been a fan of Michael&#8217;s as3ds. I&#8217;m definitely looking into using haXe for future projects at Ribbit.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: drawk</title>
		<link>http://drawlogic.com/2009/03/13/as3-data-structures-for-game-developers-ported-to-haxe-as-hx3ds-which-performs-faster/comment-page-1/#comment-2603</link>
		<dc:creator>drawk</dc:creator>
		<pubDate>Sun, 15 Mar 2009 02:32:34 +0000</pubDate>
		<guid isPermaLink="false">http://drawlogic.com/?p=419#comment-2603</guid>
		<description>Exactly.  I was not using virtual machine in the literal sense more in the way LLVM uses the term &#039;virtual machine&#039; when it is really a compiler infrastructure. haXe is like a LLVM or virtual machine that creates code that runs in a virtual machine.  Ok so my quick description is maybe flawed but what I meant is clear.  

It compiles code that is more strict meaning it uses better optimizations of types rather than dynamic vectors, which in turn leads to more information for the AVM2 and thus less lookup which is faster. You get what I am saying.  

I was trying to compare it to Alchemy on LLVM in a way which are &#039;virtual machines&#039; (really translation of code) that write for traditional virtual machines. It is another layer than just writing only for a virtual machine or languages it may be limited to.  Allowing the abstraction of the language to anything that compiles it back to the bytecode or machine code the VM runs on.

It might be closer to the DLR for silverlight which is an intermediary layer that preps bytecode (ilm) for the CLR and essentially types it at compile time (JIT) rather than pre-compiled which has the same performance effect.</description>
		<content:encoded><![CDATA[<p>Exactly.  I was not using virtual machine in the literal sense more in the way LLVM uses the term &#8216;virtual machine&#8217; when it is really a compiler infrastructure. haXe is like a LLVM or virtual machine that creates code that runs in a virtual machine.  Ok so my quick description is maybe flawed but what I meant is clear.  </p>
<p>It compiles code that is more strict meaning it uses better optimizations of types rather than dynamic vectors, which in turn leads to more information for the AVM2 and thus less lookup which is faster. You get what I am saying.  </p>
<p>I was trying to compare it to Alchemy on LLVM in a way which are &#8216;virtual machines&#8217; (really translation of code) that write for traditional virtual machines. It is another layer than just writing only for a virtual machine or languages it may be limited to.  Allowing the abstraction of the language to anything that compiles it back to the bytecode or machine code the VM runs on.</p>
<p>It might be closer to the DLR for silverlight which is an intermediary layer that preps bytecode (ilm) for the CLR and essentially types it at compile time (JIT) rather than pre-compiled which has the same performance effect.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Kelvin Luck</title>
		<link>http://drawlogic.com/2009/03/13/as3-data-structures-for-game-developers-ported-to-haxe-as-hx3ds-which-performs-faster/comment-page-1/#comment-2600</link>
		<dc:creator>Kelvin Luck</dc:creator>
		<pubDate>Sat, 14 Mar 2009 16:08:12 +0000</pubDate>
		<guid isPermaLink="false">http://drawlogic.com/?p=419#comment-2600</guid>
		<description>haXe isn&#039;t &quot;a very highly optimized virtual machine&quot; or &quot;a more strict virtual machine&quot;. In fact, haXe isn&#039;t a virtual machine at all! It&#039;s a compiler which can produce optimised as3 bytecode (or neko bytecode or javascript or php or c++). The reason that hx3ds is faster than as3ds is because of tricks the compiler does when producing the bytecode (inlining methods to avoid a function call and using generics to allow you to create strongly typed but flexible classes etc etc).</description>
		<content:encoded><![CDATA[<p>haXe isn&#8217;t &#8220;a very highly optimized virtual machine&#8221; or &#8220;a more strict virtual machine&#8221;. In fact, haXe isn&#8217;t a virtual machine at all! It&#8217;s a compiler which can produce optimised as3 bytecode (or neko bytecode or javascript or php or c++). The reason that hx3ds is faster than as3ds is because of tricks the compiler does when producing the bytecode (inlining methods to avoid a function call and using generics to allow you to create strongly typed but flexible classes etc etc).</p>
]]></content:encoded>
	</item>
</channel>
</rss>

