<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/1.5.1.2" -->
<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/"
>

<channel>
	<title>DirkGerrits.com</title>
	<link>http://dirkgerrits.com</link>
	<description>Just another WordPress weblog</description>
	<pubDate>Sun, 05 Feb 2006 21:33:16 +0000</pubDate>
	<generator>http://wordpress.org/?v=1.5.1.2</generator>
	<language>en</language>

		<item>
		<title>Erlisp and 8 others funded by Google</title>
		<link>http://dirkgerrits.com/2005/06/26/9-lispnyc-summer-of-code-projects/</link>
		<comments>http://dirkgerrits.com/2005/06/26/9-lispnyc-summer-of-code-projects/#comments</comments>
		<pubDate>Sat, 25 Jun 2005 22:23:09 +0000</pubDate>
		<dc:creator>Dirk Gerrits</dc:creator>
		
	<category>Erlisp</category>
		<guid>http://dirkgerrits.com/2005/06/26/9-lispnyc-summer-of-code-projects/</guid>
		<description><![CDATA[	Google has just announced the final per-organization project breakdown on their Summer of Code.  LispNYC got awarded no less than NINE project fundings!  That&#8217;s more than SVN, NetBSD, Wine, Samba, and Inkscape!  Who said Lisp was dead?  
	And guess what?  Erlisp is one of the nine!  I&#8217;m not exactly [...]]]></description>
			<content:encoded><![CDATA[	<p>Google has just announced the <a href="http://groups-beta.google.com/group/summer-discuss/msg/62024b5ec92784f7">final per-organization project breakdown</a> on their <a href="http://code.google.com/summerofcode.html">Summer of Code</a>.  <a href="http://www.lispnyc.org">LispNYC</a> got awarded no less than NINE project fundings!  That&#8217;s more than SVN, NetBSD, Wine, Samba, and Inkscape!  Who said Lisp was dead? <img src='http://dirkgerrits.com/wp-images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
	<p>And guess what?  <a href="http://dirkgerrits.com/programming/erlisp/">Erlisp</a> is one of <a href="http://www.lispnyc.org/summerofcode.html">the nine</a>!  I&#8217;m not exactly sure how this selection was made, but if it had anything to do with community feedback: thank you all for the support.</p>
	<p>The other eight projects are:</p>
	<ul>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?LispSockets">Lisp Sockets</a><br />
This is great!  I have needed to use sockets on several occasions, and had to settle for non-portable solutions with <a href="http://www.sbcl.org/manual/Networking.html#Networking">SB-BSD-SOCKETS</a>.  Better yet, Erlisp will eventually need portable sockets as well.</p>
	<p>Now we &#8220;just&#8221; need a library and/or <a href="http://clrfi.alu.org/">CLRFI</a> to be able to serialize <em>any</em> Lisp object, send it to another Lisp implementation running on another computer, and deserialize it&#8230;
</p>
</li>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?FetterFfi">Fetter - foreign function interface generator</a><br />
Generating foreign function interfaces automatically is a cool thing in itself, but this project promises to bring not just C but C++ support to the Open Source Lisp masses!  Way cool!  (Might it even get <a href="http://sourceforge.net/projects/wxlisp/">wxCL</a> off the ground?)
</p>
</li>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?AxiomUI">Axiom User Interface</a><br />
I know of 2 Common Lisp computer algebra systems; <a href="http://maxima.sf.net">Maxima</a> I&#8217;ve used, <a href="http://page.axiom-developer.org/zope/mathaction/FrontPage">Axiom</a> I haven&#8217;t.  There is some cool stuff going on in the Maxima GUI camp, let&#8217;s see what this summer will bring for Axiom.
</p>
</li>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?GoDb">Gene Ontology Database</a><br />
Not my cup of tea, but a cool example of how Common Lisp is being put to use.
</p>
</li>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?HelloC">Hello-C, extending UFFI</a><br />
UFFI with callbacks, better documentation, and higher level abstractions&#8230; what more could we ask for?  Also, it&#8217;ll serve as the basis for Fetter (mentioned above).
</p>
	<p>
<span class="note">[EDIT]</span> I don&#8217;t know where I got that, but Fetter is NOT based on Hello-C (it&#8217;s based on UFFI).  I guess that&#8217;s sensible, to make sure these projects can be developed in parallel.</p>
</li>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?PltStepper">Extend PLT Scheme&#8217;s Stepper</a><br />
This would have interested me 2-3 years ago, but I&#8217;m off Scheme now.  Still, nice to see they&#8217;re in on the action too.
</p>
</li>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?PltDb">Unified low-level database drivers for PLT Scheme</a><br />
Ditto.</p>
</li>
	<li>
<p><a href="http://www.alphageeksinc.com/cgi-bin/lispnyc.cgi?SlimeStepper">A Stepper for Slime</a><br />
Last but definately not least: better debugging tools for SLIME.  Any <a href="http://www.common-lisp.net/project/slime">SLIME</a> addition makes me happy, but this one will be especially well-appreciated. <img src='http://dirkgerrits.com/wp-images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://dirkgerrits.com/2005/06/26/9-lispnyc-summer-of-code-projects/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>Erlisp on GMANE</title>
		<link>http://dirkgerrits.com/2005/06/22/erlisp-on-gmane/</link>
		<comments>http://dirkgerrits.com/2005/06/22/erlisp-on-gmane/#comments</comments>
		<pubDate>Wed, 22 Jun 2005 16:21:23 +0000</pubDate>
		<dc:creator>Dirk Gerrits</dc:creator>
		
	<category>Erlisp</category>
		<guid>http://dirkgerrits.com/2005/06/22/erlisp-on-gmane/</guid>
		<description><![CDATA[	Thanks to GMANE, the Erlisp mailing list is now also accessible as the newsgroup gmane.lisp.erlisp.devel on news.gmane.org.  The newsgroup is a bi-directional interface to the mailing list, so e-mails sent to either one will show up on both.  Newsgroup lovers rejoice!  

]]></description>
			<content:encoded><![CDATA[	<p>Thanks to <a href="http://www.gmane.org/">GMANE</a>, the Erlisp mailing list is now also accessible as the newsgroup <a href="nntp://news.gmane.org/gmane.lisp.erlisp.devel"><tt>gmane.lisp.erlisp.devel</tt></a> on <tt>news.gmane.org</tt>.  The newsgroup is a bi-directional interface to the mailing list, so e-mails sent to either one will show up on both.  Newsgroup lovers rejoice!  <img src='http://dirkgerrits.com/wp-images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />
</p>
]]></content:encoded>
			<wfw:commentRSS>http://dirkgerrits.com/2005/06/22/erlisp-on-gmane/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>To those who&#8217;d like to try Erlisp 0.0001</title>
		<link>http://dirkgerrits.com/2005/06/21/to-those-whod-like-to-try-erlisp-00001/</link>
		<comments>http://dirkgerrits.com/2005/06/21/to-those-whod-like-to-try-erlisp-00001/#comments</comments>
		<pubDate>Tue, 21 Jun 2005 10:10:50 +0000</pubDate>
		<dc:creator>Dirk Gerrits</dc:creator>
		
	<category>Erlisp</category>
		<guid>http://dirkgerrits.com/2005/06/21/to-those-whod-like-to-try-erlisp-00001/</guid>
		<description><![CDATA[	Erlisp currently doesn&#8217;t come with documentation yet, so here are some pointers to get started.
	
	
From Erlisp&#8217;s download page you should get erlisp-snapshot.tar.gz.  This file contains the source code in the Erlisp repository, and is updated whenever that repository is updated.  Extract its contents somewhere. (Alternatively, you can check out the source code directly [...]]]></description>
			<content:encoded><![CDATA[	<p>Erlisp currently doesn&#8217;t come with documentation yet, so here are some pointers to get started.</p>
	<ol>
	<li>
<p>From Erlisp&#8217;s <a href="http://dirkgerrits.com/programming/erlisp/download/">download page</a> you should get <a href="http://www.dirkgerrits.com/darcs/erlisp/erlisp-snapshot.tar.gz">erlisp-snapshot.tar.gz</a>.  This file contains the source code in the Erlisp repository, and is updated whenever that repository is updated.  Extract its contents somewhere. (Alternatively, you can check out the source code directly from the repository, as described <a href="http://dirkgerrits.com/programming/erlisp/download/">here</a>.)</p>
	<p>In your new <tt>erlisp</tt> directory, there should be the following:</p>
	<ul>
	<li>
<p><tt>LICENSE</tt><br />
               Contains Erlisp&#8217;s license (BSD).</p>
</li>
	<li>
<p><tt>erlisp.asd</tt><br />
               <a href="http://www.cliki.net/asdf">ASDF</a> system definition for Erlisp.</p>
</li>
	<li>
<p><tt>doc/external/</tt>, <tt>doc/internal/</tt><br />
               Currently empty.  Should hold external (user) documentation and internal (developer) documentation at some point.</p>
</li>
	<li>
<p><tt>src/</tt><br />
               Contains all actual source code.  This directory will probably be subdivided into further subdirectories (and corresponding ASDF modules) when Erlisp grows.</p>
</li>
	<li>
<p><tt>test/</tt><br />
                This contains all automated <a href="http://common-lisp.net/project/bese/FiveAM.html">FiveAM</a> (unit) tests. At the moment, this is the closest thing to documentation there is. </p>
</li>
	</ul>
</li>
	<li>
<p>To conveniently use Erlisp, you&#8217;ll need <a href="http://www.cliki.net/asdf">ASDF</a>.  Create a symlink to <tt>erlisp.asd</tt> from one of the directories in <tt>ASDF:*CENTRAL-REGISTRY*</tt>, or add the <tt>erlisp</tt> directory to that list.</p>
</li>
	<li>
<p>Start <a href="http://www.sbcl.org/">SBCL</a>, and load Erlisp using <tt>(asdf:oos &#8216;asdf:load-op :erlisp)</tt>.</p>
	<p>If you&#8217;d like to run the automated tests, you&#8217;ll need to have <a href="http://common-lisp.net/project/bese/FiveAM.html">FiveAM</a>. Then you can use <tt>(asdf:oos &#8216;asdf:test-op :erlisp)</tt>.
</p>
</li>
	<li>
<p>To see what you can do now that you have Erlisp loaded, have a look at the automated tests.  Be careful though.  Both the internal and external API are tested, so this doesn&#8217;t really show &#8220;what you&#8217;re supposed to be using&#8221;.  I guess I should be making this distinction clear by exporting symbols from the <tt>ERLISP</tt> package, but I haven&#8217;t gotten around to that yet.</p>
	<p>So at the moment do <tt>(in-package :erlisp) </tt> and, as a rule of thumb, stay away from anything that isn&#8217;t <tt>SPAWN</tt>, <tt>CURRENT-PROCESS</tt>, <tt>SEND</tt>, <tt>RECEIVE</tt>, <tt>RECEIVE-WITH-MATCHER</tt>, or <tt>SET-DEFAULT-PATTERN-MATCHER</tt>.</p>
</li>
	</ol>
	<p>If any non-<a href="http://www.sbcl.org">SBCL</a> users among you tried the above, you would have gotten a message like &#8220;Threads are currently only implemented for SBCL&#8221;.  </p>
	<p>The file <tt>src/compatibility.lisp</tt> makes sure that the rest of the code doesn&#8217;t have to depend on implementation specific features, but it is only implemented for SBCL at the moment.  If you know the threads API of your Lisp, feel free to send me a patch.  The <a href="http://dirkgerrits.com/programming/erlisp/download/">download page</a> describes how to check out the repository, make your changes, and send them to me in a patch.  It&#8217;ll be much appreciated!
</p>
]]></content:encoded>
			<wfw:commentRSS>http://dirkgerrits.com/2005/06/21/to-those-whod-like-to-try-erlisp-00001/feed/</wfw:commentRSS>
	</item>
		<item>
		<title>8 months of Erlisp</title>
		<link>http://dirkgerrits.com/2005/06/20/8-months-of-erlisp/</link>
		<comments>http://dirkgerrits.com/2005/06/20/8-months-of-erlisp/#comments</comments>
		<pubDate>Mon, 20 Jun 2005 18:20:41 +0000</pubDate>
		<dc:creator>Dirk Gerrits</dc:creator>
		
	<category>Erlisp</category>
		<guid>http://dirkgerrits.com/2005/06/20/8-months-of-erlisp/</guid>
		<description><![CDATA[	It&#8217;s been over 8 months since I announced Erlisp to the Lisp community, and I&#8217;m sure that I&#8217;m not the only one who had hoped that Erlisp would have come farther in all this time.  However, many of you may not be aware of the things that have happened, hence this summary.
	I&#8217;ve implemented (for [...]]]></description>
			<content:encoded><![CDATA[	<p>It&#8217;s been over 8 months since I announced <a href="http://dirkgerrits.com/programming/erlisp/">Erlisp</a> to the Lisp community, and I&#8217;m sure that I&#8217;m not the only one who had hoped that Erlisp would have come farther in all this time.  However, many of you may not be aware of the things that <em>have</em> happened, hence this summary.</p>
	<p>I&#8217;ve implemented (for <a href="http://www.sbcl.org">SBCL</a>):</p>
	<ul>
	<li>
<p>Processes as threads.</p>
</li>
	<li>
<p>Local message sending and receiving.</p>
</li>
	<li>
<p>API to plug in your own pattern matcher.</p>
</li>
	</ul>
	<p>Apart from actually writing code, I&#8217;ve been taking steps to get development back on track:</p>
	<ul>
	<li>
<p>I&#8217;ve switched from <a href="http://www.gnu.org/software/gnu-arch/">GNU Arch</a> to <a href="http://www.abridgegame.org/darcs/">darcs</a> for version control.  Darcs is much easier to use, and in my opinion also conceptually nicer.  (For example there is no difference between a working copy and a repository.)  It&#8217;s the first version control system I <em>like</em> to use.</p>
</li>
	<li>
<p>To get more community interaction, I&#8217;ve started this blog, and there is now an Erlisp <a href="http://dirkgerrits.com/programming/erlisp/discussion/">mailing list</a>.  Thanks to Mario Mommer of <a href="http://www.common-lisp.net">Common-Lisp.net</a> for setting it up for me.</p>
</li>
	<li>
<p>I&#8217;ve written a little <a href="http://dirkgerrits.com/darcs/erlisp/upload-erlisp">Bash script</a> that:<br />
         Synchronizes the main Erlisp repository with my local one.<br />
         Uploads a new Erlisp snapshot tarball.<br />
         Sends an e-mail to the mailing list about the new patches in the repository.
  </p>
</li>
	</ul>
	<p>Other noteworthy events are:</p>
	<ul>
	<li>
<p>I&#8217;ve been contacted by Heow Eide-Goodman of <a href="http://www.lispnyc.org">Lisp NYC</a> about Google&#8217;s <a href="http://code.google.com/summerofcode.html">Summer of Code</a>.  Apparently, Lisp NYC is a participating mentoring organization and they list working on Erlisp as one of their <a href="http://www.lispnyc.org/summerofcode.html">project ideas</a>.</p>
	<p>I&#8217;m very flattered by all this, but I&#8217;m not sure whether I can mentor a student to work on Erlisp.  I&#8217;m only figuring this stuff out as I go, so I&#8217;m by no means an expert, and I&#8217;m not exactly drowning in spare time either (not even during the coming summer vacation).</p>
</li>
	<li>
<p>As part of the website revamping I&#8217;ve made a (very primitive) search  mechanism for the Erlisp <a href="http://dirkgerrits.com/programming/erlisp/references/">reference section</a>.  There has also been a slow but steady stream of reference additions over the months.</p>
</li>
	<li>
<p>This blog has been added to <a href="http://planet.lisp.org/">Planet Lisp</a>.</p>
</li>
	</ul>
]]></content:encoded>
			<wfw:commentRSS>http://dirkgerrits.com/2005/06/20/8-months-of-erlisp/feed/</wfw:commentRSS>
	</item>
	</channel>
</rss>
