<?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: Live Coding, Continued</title>
	<atom:link href="http://disruption.ca/archives/live-coding-continued/feed/" rel="self" type="application/rss+xml" />
	<link>http://disruption.ca/archives/live-coding-continued/</link>
	<description></description>
	<lastBuildDate>Thu, 05 Jan 2012 09:05:54 -0500</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Richard Tew</title>
		<link>http://disruption.ca/archives/live-coding-continued/comment-page-1/#comment-20</link>
		<dc:creator>Richard Tew</dc:creator>
		<pubDate>Sun, 03 Sep 2006 06:12:45 +0000</pubDate>
		<guid isPermaLink="false">http://disruption.ca/?p=47#comment-20</guid>
		<description>This isn&#039;t exactly rocket science :)

Step 1: Monitor for file changes.
http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/215418

Step 2: Do the required wankery to get the instances using the new versions of the classes in the changed files.  You can probably register with the operating system in some more optimal way for the same events.
Lunix = http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/160164
Windows = http://tgolden.sc.sabren.com/python/win32_how_do_i/watch_directory_for_changes.html

We do the equivalent in the framework we use in EVE Online, and have an embedded console.  It is extremely convenient, and the number of times I need to restart the server in order make what I want to do work is few and far between.</description>
		<content:encoded><![CDATA[<p>This isn&#8217;t exactly rocket science :)</p>
<p>Step 1: Monitor for file changes.<br />
<a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/215418" rel="nofollow">http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/215418</a></p>
<p>Step 2: Do the required wankery to get the instances using the new versions of the classes in the changed files.  You can probably register with the operating system in some more optimal way for the same events.<br />
Lunix = <a href="http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/160164" rel="nofollow">http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/160164</a><br />
Windows = <a href="http://tgolden.sc.sabren.com/python/win32_how_do_i/watch_directory_for_changes.html" rel="nofollow">http://tgolden.sc.sabren.com/python/win32_how_do_i/watch_directory_for_changes.html</a></p>
<p>We do the equivalent in the framework we use in EVE Online, and have an embedded console.  It is extremely convenient, and the number of times I need to restart the server in order make what I want to do work is few and far between.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Charlie</title>
		<link>http://disruption.ca/archives/live-coding-continued/comment-page-1/#comment-18</link>
		<dc:creator>Charlie</dc:creator>
		<pubDate>Sat, 02 Sep 2006 00:25:19 +0000</pubDate>
		<guid isPermaLink="false">http://disruption.ca/?p=47#comment-18</guid>
		<description>I don&#039;t know if you know this, but the Jak &amp; Daxter games were written in an in-house language (imperative but with Lisp-like syntax and function call semantics) that ran in a live-coding environment. Apparently it was done by maintaining a table of function pointers and doing a lookup for every function call. Word is it was a huge win, especially for gameplay tweaking and low-level optimization.</description>
		<content:encoded><![CDATA[<p>I don&#8217;t know if you know this, but the Jak &amp; Daxter games were written in an in-house language (imperative but with Lisp-like syntax and function call semantics) that ran in a live-coding environment. Apparently it was done by maintaining a table of function pointers and doing a lookup for every function call. Word is it was a huge win, especially for gameplay tweaking and low-level optimization.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

