<?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"
	>
<channel>
	<title>Comments on: Hello JS-CTYPES, Goodbye Binary Components</title>
	<atom:link href="http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/feed/" rel="self" type="application/rss+xml" />
	<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/</link>
	<description></description>
	<pubDate>Fri, 25 Jul 2008 00:00:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Thomas Heller</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-4216</link>
		<dc:creator>Thomas Heller</dc:creator>
		<pubDate>Mon, 05 Nov 2007 14:09:34 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-4216</guid>
		<description>As ctypes author I'm amazed how ctypes is going to rule the world ;-)</description>
		<content:encoded><![CDATA[<p>As ctypes author I&#8217;m amazed how ctypes is going to rule the world <img src='http://starkravingfinkle.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ryan Paul</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3666</link>
		<dc:creator>Ryan Paul</dc:creator>
		<pubDate>Thu, 27 Sep 2007 18:14:33 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3666</guid>
		<description>This will radically simplify XUL development for a lot of programmers. Very impressive!

I'm really looking forward to seeing better GNOME integration for Firefox when this becomes available. Hopefully, somebody will use this to make a nice JS library on top of libdbus!</description>
		<content:encoded><![CDATA[<p>This will radically simplify XUL development for a lot of programmers. Very impressive!</p>
<p>I&#8217;m really looking forward to seeing better GNOME integration for Firefox when this becomes available. Hopefully, somebody will use this to make a nice JS library on top of libdbus!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: napyfab:blog&#187; Blog Archive &#187; links for 2007-09-25</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3634</link>
		<dc:creator>napyfab:blog&#187; Blog Archive &#187; links for 2007-09-25</dc:creator>
		<pubDate>Tue, 25 Sep 2007 23:43:48 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3634</guid>
		<description>[...] Mark Finkle’s Weblog » Hello JS-CTYPES, Goodbye Binary Components (tags: javascript xpcom programming mozilla c library js firefox development) [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Mark Finkle’s Weblog » Hello JS-CTYPES, Goodbye Binary Components (tags: javascript xpcom programming mozilla c library js firefox development) [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Javascript News &#187; Blog Archive &#187; JS-CTYPES: Calling out to native code from XUL</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3632</link>
		<dc:creator>Javascript News &#187; Blog Archive &#187; JS-CTYPES: Calling out to native code from XUL</dc:creator>
		<pubDate>Tue, 25 Sep 2007 17:03:06 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3632</guid>
		<description>[...] Finkle has ported Python&#8217;s ctypes to JavaScript, and has created JS-CTYPES which allows you to declare and call exported methods from binary/shared libraries from Mozilla’s [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Finkle has ported Python&#8217;s ctypes to JavaScript, and has created JS-CTYPES which allows you to declare and call exported methods from binary/shared libraries from Mozilla’s [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Benjamin Smedberg</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3631</link>
		<dc:creator>Benjamin Smedberg</dc:creator>
		<pubDate>Tue, 25 Sep 2007 15:04:36 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3631</guid>
		<description>Boris, if you're native code you can just link directly against the library you're trying to access (or use the PR_LoadLibrary dynamic equivalents). How would this API be useful from C++ when you can do the binary call directly?

And yes, I believe we are moving away from a C++ platform to a JS platform.</description>
		<content:encoded><![CDATA[<p>Boris, if you&#8217;re native code you can just link directly against the library you&#8217;re trying to access (or use the PR_LoadLibrary dynamic equivalents). How would this API be useful from C++ when you can do the binary call directly?</p>
<p>And yes, I believe we are moving away from a C++ platform to a JS platform.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ajax Girl &#187; Blog Archive &#187; JS-CTYPES: Calling out to native code from XUL</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3630</link>
		<dc:creator>Ajax Girl &#187; Blog Archive &#187; JS-CTYPES: Calling out to native code from XUL</dc:creator>
		<pubDate>Tue, 25 Sep 2007 12:48:25 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3630</guid>
		<description>[...] Finkle has ported Python&#8217;s ctypes to JavaScript, and has created JS-CTYPES which allows you to declare and call exported methods from binary/shared libraries from Mozilla’s [...]</description>
		<content:encoded><![CDATA[<p>[&#8230;] Finkle has ported Python&#8217;s ctypes to JavaScript, and has created JS-CTYPES which allows you to declare and call exported methods from binary/shared libraries from Mozilla’s [&#8230;]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3629</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Mon, 24 Sep 2007 13:12:28 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3629</guid>
		<description>Just to clarify, I think this is a great idea.  I'm just worried that we need to either do something similar the other direction, come up with some other way to improve information flow back from JS into C++, or abandon the idea of C++ as a platform development engine and stick to only using it for the core layout code.

It seems this last is the direction we're moving toward....</description>
		<content:encoded><![CDATA[<p>Just to clarify, I think this is a great idea.  I&#8217;m just worried that we need to either do something similar the other direction, come up with some other way to improve information flow back from JS into C++, or abandon the idea of C++ as a platform development engine and stick to only using it for the core layout code.</p>
<p>It seems this last is the direction we&#8217;re moving toward&#8230;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ted Mielczarek</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3628</link>
		<dc:creator>Ted Mielczarek</dc:creator>
		<pubDate>Mon, 24 Sep 2007 11:36:28 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3628</guid>
		<description>This is hot, hot, hot!</description>
		<content:encoded><![CDATA[<p>This is hot, hot, hot!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Boris</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3627</link>
		<dc:creator>Boris</dc:creator>
		<pubDate>Mon, 24 Sep 2007 00:16:59 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3627</guid>
		<description>Mark, if I'm in C++ in an extension and want to access Firefox code or extension code in another extension, and the API is only exposed to JS (because this wrapper is being used to access the underlying C++), then I get screwed: I have no idea what those libraries are, or whatnot, and more importantly can't depend on it.  Again, this is exactly the situation we're in with tabbrowser: one _can_ use JSAPI to get to it from C++, but it's a world of hurt.</description>
		<content:encoded><![CDATA[<p>Mark, if I&#8217;m in C++ in an extension and want to access Firefox code or extension code in another extension, and the API is only exposed to JS (because this wrapper is being used to access the underlying C++), then I get screwed: I have no idea what those libraries are, or whatnot, and more importantly can&#8217;t depend on it.  Again, this is exactly the situation we&#8217;re in with tabbrowser: one _can_ use JSAPI to get to it from C++, but it&#8217;s a world of hurt.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex Sirota</title>
		<link>http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3626</link>
		<dc:creator>Alex Sirota</dc:creator>
		<pubDate>Sun, 23 Sep 2007 21:35:41 +0000</pubDate>
		<guid isPermaLink="false">http://starkravingfinkle.org/blog/2007/09/hello-js-ctypes-goodbye-binary-components/#comment-3626</guid>
		<description>Mark - just wanted to salute you for yet another extremely important project.

I can testify first hand that this exact functionality has been very important ingredient in many projects I've done in the past - for components written in Tcl/Tk, Perl, C# etc. 

I believe that introducing this into Mozilla/JavaScript will really take the whole platform to a new level by removing the binary XPCOM barriers and allowing true rapid development and reuse of existing binary components. I actually started working on the exact same thing a while ago, but had to stop because it looked like quite a lot of work and I just couldn't allocate the time to see it through. 

One suggestion - I think that it's very important to ship this with predefined definitions of all existing win32 functions (and maybe system library equivalents on other platforms). This will allow developers to quickly use any system service without having to create the needed definitions, which can sometimes result in mistakes and bugs. 

Anyway, great job - I'm looking forward to seeing this as an integral part of the Mozilla platform!</description>
		<content:encoded><![CDATA[<p>Mark - just wanted to salute you for yet another extremely important project.</p>
<p>I can testify first hand that this exact functionality has been very important ingredient in many projects I&#8217;ve done in the past - for components written in Tcl/Tk, Perl, C# etc. </p>
<p>I believe that introducing this into Mozilla/JavaScript will really take the whole platform to a new level by removing the binary XPCOM barriers and allowing true rapid development and reuse of existing binary components. I actually started working on the exact same thing a while ago, but had to stop because it looked like quite a lot of work and I just couldn&#8217;t allocate the time to see it through. </p>
<p>One suggestion - I think that it&#8217;s very important to ship this with predefined definitions of all existing win32 functions (and maybe system library equivalents on other platforms). This will allow developers to quickly use any system service without having to create the needed definitions, which can sometimes result in mistakes and bugs. </p>
<p>Anyway, great job - I&#8217;m looking forward to seeing this as an integral part of the Mozilla platform!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
