<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>zedstar dot org &#187; scheme</title>
	<atom:link href="http://zedstar.org/blog/tag/scheme/feed/" rel="self" type="application/rss+xml" />
	<link>http://zedstar.org/blog</link>
	<description>open telecommunication</description>
	<lastBuildDate>Wed, 18 Aug 2010 19:40:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.3</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>A dynamic data encoder for embedded systems</title>
		<link>http://zedstar.org/blog/2010/04/03/a-dynamic-data-encoder-for-embedded-systems/</link>
		<comments>http://zedstar.org/blog/2010/04/03/a-dynamic-data-encoder-for-embedded-systems/#comments</comments>
		<pubDate>Sat, 03 Apr 2010 15:41:26 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[packedobjects]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=186</guid>
		<description><![CDATA[I personally view Scheme as a good extension language. Something that can be embedded into C code to ease the pain of doing everything in C. I am interested in exploiting this concept on embedded systems where there is a lot of fooling about to make a binary. I still intend to produce binaries and [...]]]></description>
			<content:encoded><![CDATA[<p>I personally view <a href="http://en.wikipedia.org/wiki/Scheme_%28programming_language%29">Scheme</a> as a good extension language. Something that can be embedded into C code to ease the pain of doing everything in C. I am interested in exploiting this concept on embedded systems where there is a lot of fooling about to make a binary. I still intend to produce binaries and reuse the large amount of existing C code out there. However, I want to script the network communication and in particular the structure of the network packets. I have periodically been working on a tool that attempts to support this. This summer I intend to get rid of the old C code in this project and rewrite it entirely in Scheme apart from the low-level encoder/decoder which will remain in C. In this <a href="http://zedstar.org/papers/packedobjects-white-paper.pdf">white paper</a> I attempt to describe the work.</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2010/04/03/a-dynamic-data-encoder-for-embedded-systems/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scripting with Guile on Openmoko</title>
		<link>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/</link>
		<comments>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 12:56:41 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=177</guid>
		<description><![CDATA[Having Guile running on an embedded device is very powerful. You can add scripting capabilities to a C program and avoid some of the cross compilation -&#62; deploy cycles by simply editing the script to change some functionality. As an example I have taken the code from the excellent introductory article Scripting with Guile. I [...]]]></description>
			<content:encoded><![CDATA[<p>Having Guile running on an embedded device is very powerful. You can add scripting capabilities to a C program and avoid some of the cross compilation -&gt; deploy cycles by simply editing the script to change some functionality. As an example I have taken the code from the excellent introductory article <a href="http://www.ibm.com/developerworks/linux/library/l-guile/index.html">Scripting with Guile</a>. I packaged the code so that if you install the tarball or the ipk it will install both the binary and script to a suitable place.</p>
<p>Tarball: <a href="http://zedstar.org/tarballs/square-0.1.tar.gz">http://zedstar.org/tarballs/square-0.1.tar.gz</a></p>
<p>ipk: <a href="http://zedstar.org/ipk/square_0.1-r0_armv4t.ipk">http://zedstar.org/ipk/square_0.1-r0_armv4t.ipk</a></p>
<p>After installing Guile do:</p>
<p><code>root@om-gta02 ~/ipks $ opkg install square_0.1-r0_armv4t.ipk<br />
Installing square (0.1-r0) to root...<br />
Configuring square<br />
root@om-gta02 ~/ipks $ square<br />
result of square is 49<br />
result of square2 is 81<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/12/05/scripting-with-guile-on-openmoko/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Guile on an Openmoko Freerunner</title>
		<link>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/</link>
		<comments>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 10:09:54 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[Handhelds]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[openmoko]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=173</guid>
		<description><![CDATA[I recently got hold of a bunch of Openmoko Freerunners. I needed a distribution which installs to Flash (NAND) so I chose SHR.
I am very impressed how things have progressed especially in terms of being a phone!
Anyway, this gave me a chance to try out some Guile packages I built. If you have a recent [...]]]></description>
			<content:encoded><![CDATA[<p>I recently got hold of a bunch of Openmoko Freerunners. I needed a distribution which installs to Flash (NAND) so I chose <a href="http://www.shr-project.org/trac">SHR.</a></p>
<p>I am very impressed how things have progressed especially in terms of being a phone!</p>
<p>Anyway, this gave me a chance to try out some Guile packages I built. If you have a recent version of SHR unstable the following should work:</p>
<p><a href="http://zedstar.org/guile/">http://zedstar.org/guile/</a></p>
<p>Happy Scheming!</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2009/12/04/guile-on-an-openmoko-freerunner/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Groking Guile&#8217;s FFI</title>
		<link>http://zedstar.org/blog/2008/11/09/groking-guile/</link>
		<comments>http://zedstar.org/blog/2008/11/09/groking-guile/#comments</comments>
		<pubDate>Sun, 09 Nov 2008 15:38:49 +0000</pubDate>
		<dc:creator>john</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[packedobjects]]></category>
		<category><![CDATA[chicken]]></category>
		<category><![CDATA[guile]]></category>
		<category><![CDATA[scheme]]></category>

		<guid isPermaLink="false">http://zedstar.org/blog/?p=83</guid>
		<description><![CDATA[I have lately been very busy with work, life and the universe and subsequently have done little hacking. I have recently been examining Guile. Guile has been part of OpenEmbedded for a while so should be easy to get running on numerous embedded devices. Chicken was very recently added to OpenEmbedded, however, lacks support for [...]]]></description>
			<content:encoded><![CDATA[<p>I have lately been very busy with work, life and the universe and subsequently have done little hacking. I have recently been examining <a href="http://www.gnu.org/software/guile/guile.html">Guile</a>. Guile has been part of <a href="http://wiki.openembedded.net/index.php/Main_Page">OpenEmbedded</a> for a while so should be easy to get running on numerous embedded devices. <a href="http://www.call-with-current-continuation.org/">Chicken</a> was very recently added to OpenEmbedded, however, lacks support for building <a href="http://chicken.wiki.br/Eggs%20Unlimited%203">eggs</a> in this environment. One thing I really love about Chicken is its very easy to use foreign function interface (FFI). After spending the odd hour over various weekends I have finally begun to grok Guile&#8217;s FFI. I plan to build <a href="http://packedobjects.com">packedobjects</a> for Guile and possibility extend its features.</p>
<p>I really like the idea of <a href="http://en.wikipedia.org/wiki/Scripting_language#Extension.2Fembeddable_languages">extension languages</a> ever since I did some work with <a href="http://en.wikipedia.org/wiki/Tcl">Tcl</a> a number of years ago. A great example application was <a href="http://en.wikipedia.org/wiki/Eggdrop">Eggdrop</a> the IRC bot. Lots of kids at the time would program their eggdrop bots using the simple Tcl interface. I think a lot can be said about this approach in terms of learning/teaching programming. I hope to explore this further with my education hat on.</p>
]]></content:encoded>
			<wfw:commentRss>http://zedstar.org/blog/2008/11/09/groking-guile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
