<?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>rogersm.net &#187; lisp</title>
	<atom:link href="http://rogersm.net/category/lisp/feed" rel="self" type="application/rss+xml" />
	<link>http://rogersm.net</link>
	<description>exploring area</description>
	<lastBuildDate>Fri, 06 Nov 2009 11:29:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Understanding lisp conditions</title>
		<link>http://rogersm.net/2009/07/understanding-lisp-conditions</link>
		<comments>http://rogersm.net/2009/07/understanding-lisp-conditions#comments</comments>
		<pubDate>Fri, 24 Jul 2009 09:06:50 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[lisp]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=141</guid>
		<description><![CDATA[If you ever have trouble understanding lisp conditions (what other languages call exceptions) or you have no experience with lisp and want to discover an exception system where you can jump from program code to the exception handling code and back (restart) read the following articles: Condition style guide by Nikodemus Siivola Beyond Exception Handling: Conditions [...]]]></description>
			<content:encoded><![CDATA[<p>If you ever have trouble understanding lisp conditions (what other languages call exceptions) or you have no experience with lisp and want to discover an exception system where you can jump from program code to the exception handling code <strong>and back</strong> (restart) read the following articles:</p>
<ul>
<li><a href="http://random-state.net/log/3453016738.html">Condition style guide</a> by Nikodemus Siivola</li>
<li> <a href="http://gigamonkeys.com/book/beyond-exception-handling-conditions-and-restarts.html">Beyond Exception Handling: Conditions and Restarts</a> from the always great <a title="by Peter Seibel" href="http://gigamonkeys.com/book/">Practical Common Lisp</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/07/understanding-lisp-conditions/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>When CL-Interpol is too big for your needs&#8230;</title>
		<link>http://rogersm.net/2009/02/when-cl-interpol-is-too-big-for-your-needs</link>
		<comments>http://rogersm.net/2009/02/when-cl-interpol-is-too-big-for-your-needs#comments</comments>
		<pubDate>Wed, 18 Feb 2009 13:35:34 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=107</guid>
		<description><![CDATA[&#8230;you can use this port of Perl&#8217;s qq to lisp: (defun &#124;#q-reader&#124; (stream sub-char numarg) (declare (ignore sub-char numarg)) (let ((terminator (read-char stream))) (loop for ch = (read-char stream) until (eql ch terminator) collect ch into chars finally (return (coerce chars 'string)))))   (set-dispatch-macro-character #\# #\q #'&#124;#q-reader&#124;) More information in Space Station Lambda. You can [...]]]></description>
			<content:encoded><![CDATA[<p>&#8230;you can use this port of Perl&#8217;s qq to lisp:</p>
<blockquote>
<pre class="lisp lisp"><span>(</span><span>defun</span> |#q<span>-</span>reader| <span>(</span>stream sub<span>-</span>char numarg<span>)</span>
  <span>(</span>declare <span>(</span>ignore sub<span>-</span>char numarg<span>)</span><span>)</span>
  <span>(</span><span>let</span> <span>(</span><span>(</span>terminator <span>(</span>read<span>-</span>char stream<span>)</span><span>)</span><span>)</span>
    <span>(</span>loop for ch <span>=</span> <span>(</span>read<span>-</span>char stream<span>)</span>
          until <span>(</span><span>eql</span> ch terminator<span>)</span>
          collect ch into chars
          finally <span>(</span><span>return</span> <span>(</span>coerce chars 'string<span>)</span><span>)</span><span>)</span><span>)</span><span>)</span>
 
<span>(</span>set<span>-</span>dispatch<span>-</span>macro<span>-</span>character
    #\# #\q #'|#q<span>-</span>reader|<span>)</span></pre>
</blockquote>
<p>More information in <a title="qq interpolation in Lisp" href="http://blog.viridian-project.de/2008/07/07/porting-perls-qq-to-common-lisp/">Space Station Lambda</a>.</p>
<p>You can find CL-INTERPOL in <a title="cl-interpol" href="http://weitz.de/cl-interpol/">Edi Weitz&#8217;s website</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/02/when-cl-interpol-is-too-big-for-your-needs/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Qitab is the first ITA project</title>
		<link>http://rogersm.net/2009/01/qrita-is-the-first-ita-project</link>
		<comments>http://rogersm.net/2009/01/qrita-is-the-first-ita-project#comments</comments>
		<pubDate>Mon, 12 Jan 2009 09:45:16 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[poiu]]></category>
		<category><![CDATA[qitab]]></category>
		<category><![CDATA[xcvb]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=70</guid>
		<description><![CDATA[As a follow up of my previous post: Qitab is the final name of the project ITA will use to publish its lisp code. The first project in Qitab is POIU a replacement for ASDF that will compile each of your ASDF systems in parallel. Also, ITA published XCVB, a compillation tool for SBCL. Zach [...]]]></description>
			<content:encoded><![CDATA[<p>As a follow up of my <a href="http://rogersm.net/2009/01/ita-software-will-release-code">previous post</a>:</p>
<p><a title="Book in Arabic" href="http://common-lisp.net/project/qitab/">Qitab</a> is the final name of the project ITA will use to publish its lisp code.</p>
<p>The first project in Qitab is POIU a replacement for ASDF that will compile each of your ASDF systems in parallel.</p>
<p>Also, ITA published <a title="Not yet ready to fully replace ASDF. But it's already working and useful in the simple case with a single big project." href="http://common-lisp.net/project/xcvb/">XCVB</a>, a compillation tool for SBCL. <a href="http://xach.livejournal.com/173073.html">Zach wrote</a> a post about it in May.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/01/qrita-is-the-first-ita-project/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ITA Software will release code</title>
		<link>http://rogersm.net/2009/01/ita-software-will-release-code</link>
		<comments>http://rogersm.net/2009/01/ita-software-will-release-code#comments</comments>
		<pubDate>Wed, 07 Jan 2009 13:17:52 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[ai]]></category>
		<category><![CDATA[lisp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[ita]]></category>
		<category><![CDATA[qrita]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=64</guid>
		<description><![CDATA[ITA Software, Inc, will start distributing code the the Free Software world. They created a project in common-lisp.net site to start adding projects during 2009. ITA is known in lisp world for being a proud user of lisp in software development world, and contributing to existing lisp projects (from SBCL to slime). They&#8217;re also vocal [...]]]></description>
			<content:encoded><![CDATA[<p><a title="A proud lisp user company" href="http://itasoftware.com/">ITA Software, Inc</a>, will start distributing code the the Free Software world. They <a title="Quality Releases by ITA Software, Inc. of Free Lisp Software" href="http://common-lisp.net/project/qrita/">created a project in common-lisp.net site</a> to start adding projects during 2009.</p>
<p>ITA is known in lisp world for being a proud user of lisp in software development world, and contributing to existing lisp projects (from SBCL to slime). They&#8217;re also vocal about lisp use in today&#8217;s most complex problems (low fare search engine is one of their business) so they&#8217;re widely respected.</p>
<p>They will be publishing generally purpose libraries and utilities. No Airline Industry code will be published.</p>
<p>Additional information will be found in the <a href="http://www.common-lisp.net/mailman/listinfo/qrita-devel">devel</a> and <a href="http://www.common-lisp.net/mailman/listinfo/qrita-announce">announce</a> mailing lists.</p>
<p>Update: ITA has changed the project name, more information in the <a href="http://rogersm.net/2009/01/qrita-is-the-first-ita-project">following post</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2009/01/ita-software-will-release-code/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Two libraries for multi-threaded lisp programming</title>
		<link>http://rogersm.net/2008/10/two-libraries-for-multi-threaded-lisp-programming</link>
		<comments>http://rogersm.net/2008/10/two-libraries-for-multi-threaded-lisp-programming#comments</comments>
		<pubDate>Thu, 30 Oct 2008 14:18:59 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[lisp]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[reference]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=7</guid>
		<description><![CDATA[Pcall PCall, or parallel call, is a Common Lisp library intended to simplify &#8216;result-oriented&#8217; parallelism. It uses a thread pool to concurrently run small computations without spawning a new thread. This makes it possible to exploit multiple cores without much extra fuss. CL-STM CL-STM is an extension of Common Lisp to support composable Software Transactional [...]]]></description>
			<content:encoded><![CDATA[<h2><a href="http://marijn.haverbeke.nl/pcall/" target="_self">Pcall</a></h2>
<p>PCall, or parallel call, is a Common Lisp library intended to     simplify &#8216;result-oriented&#8217; parallelism. It uses a thread pool to     concurrently run small computations without spawning a new thread.     This makes it possible to exploit multiple cores without much     extra fuss.</p>
<h2><a href="http://common-lisp.net/project/cl-stm/" target="_self">CL-STM</a></h2>
<p>CL-STM is an extension of Common Lisp to support composable Software     Transactional Memory. STM makes concurrent programming qualitatively     better. Instead of traditional lock-based programming, you     program with atomic transactions. Atomic transactions can be composed     together to make larger atomic transactions. Finally, it just so     happens that transactions run in parallel, and are rolled back if     there are conflicts.</p>
<p>STM gives us freedom from deadlock, automatic roll-back on failure,     and it resolves the tension between granularity and concurrency.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2008/10/two-libraries-for-multi-threaded-lisp-programming/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.370 seconds -->
