<?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>Mon, 19 Dec 2011 18:02:44 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>ML Class first lesson finished</title>
		<link>http://rogersm.net/2011/10/ml-class-first-lesson-finished</link>
		<comments>http://rogersm.net/2011/10/ml-class-first-lesson-finished#comments</comments>
		<pubDate>Wed, 19 Oct 2011 20:35:24 +0000</pubDate>
		<dc:creator>rogersm</dc:creator>
				<category><![CDATA[lisp]]></category>
		<category><![CDATA[ml-course]]></category>

		<guid isPermaLink="false">http://rogersm.net/?p=185</guid>
		<description><![CDATA[Including the programming exercises. And I find the remote learning experience gratifying. I have to thank Professor Ng for the quality of the materials, as well as the high level of the teaching: theoretical lessons are crystal clear, exercises are perfectly described, the Q&#38;A support is excellent and the submitting system for programming exercises is [...]]]></description>
			<content:encoded><![CDATA[<p>Including the programming exercises.</p>
<p>And I find the remote learning experience gratifying. I have to thank Professor Ng for the quality of the materials, as well as the high level of the teaching: theoretical lessons are crystal clear, exercises are perfectly described, the Q&amp;A support is excellent and the submitting system for programming exercises is godsend.</p>
<p>I have to recognise how difficult would have been to go through this course alone. But with the support of the Q&amp;A web area is fairly easy to move forward. So, for now, I think this kind web teaching is perfectly possible, but some kind of support is needed for people without any previous experience. Web Q&amp;A is ok, but for novices, local study groups are completely necessary.</p>
<p>So, after finishing the first batch of Octave exercise, let&#8217;s go for the next lesson: Logistic Regression.</p>
]]></content:encoded>
			<wfw:commentRss>http://rogersm.net/2011/10/ml-class-first-lesson-finished/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<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.260 seconds -->

