<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: The Lisp Before the End of My Lifetime</title>
	<atom:link href="http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/feed/" rel="self" type="application/rss+xml" />
	<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/</link>
	<description>Computer Languages, Programming, and Free Software</description>
	<lastBuildDate>Mon, 06 Apr 2009 02:59:08 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Faré</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-203</link>
		<dc:creator>Faré</dc:creator>
		<pubDate>Fri, 07 Sep 2007 00:20:49 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-203</guid>
		<description>Hi! I&#039;ve long had a similar project (cf. tunes.org) but it has slipped into vapourware. Nevertheless, if you&#039;re doing this as opensource, I&#039;d be interested to join in.

Hints: Yurii A. Rashkovskii&#039;s Xi, Ian Piumarta&#039;s COLAs.

(And obligatory self-plug for my thesis if you want Lisp threads that are as interruptible as Erlang threads.)</description>
		<content:encoded><![CDATA[<p>Hi! I&#8217;ve long had a similar project (cf. tunes.org) but it has slipped into vapourware. Nevertheless, if you&#8217;re doing this as opensource, I&#8217;d be interested to join in.</p>
<p>Hints: Yurii A. Rashkovskii&#8217;s Xi, Ian Piumarta&#8217;s COLAs.</p>
<p>(And obligatory self-plug for my thesis if you want Lisp threads that are as interruptible as Erlang threads.)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fdr</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-61</link>
		<dc:creator>fdr</dc:creator>
		<pubDate>Fri, 10 Aug 2007 06:21:20 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-61</guid>
		<description>@Diogo

Yes, you could be right; we may have the expertise, but as you said, the will may not be there. That&#039;s the hardest part to predict, and that&#039;s why I hope it&#039;ll be there before &quot;the end of my lifetime.&quot;

If it means anything, the relatively strong reception of this post (somewhere over 6000 or 7000 hits, pretty good for my simple little blog) has inspired me to play with writing an interpreter that incorporates some of these design elements. In particular those that don&#039;t involve static code generation: I want to have a really friendly interpreter that will make the process of rewriting a program into a standard representation non-magical and understandable.

If anyone cares then perhaps we can worry about efficiency. Until then it is just a toy for my own benefit, and possibly others that may be interested in this sort of stuff.</description>
		<content:encoded><![CDATA[<p>@Diogo</p>
<p>Yes, you could be right; we may have the expertise, but as you said, the will may not be there. That&#8217;s the hardest part to predict, and that&#8217;s why I hope it&#8217;ll be there before &#8220;the end of my lifetime.&#8221;</p>
<p>If it means anything, the relatively strong reception of this post (somewhere over 6000 or 7000 hits, pretty good for my simple little blog) has inspired me to play with writing an interpreter that incorporates some of these design elements. In particular those that don&#8217;t involve static code generation: I want to have a really friendly interpreter that will make the process of rewriting a program into a standard representation non-magical and understandable.</p>
<p>If anyone cares then perhaps we can worry about efficiency. Until then it is just a toy for my own benefit, and possibly others that may be interested in this sort of stuff.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Diogo</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-57</link>
		<dc:creator>Diogo</dc:creator>
		<pubDate>Sun, 05 Aug 2007 22:03:40 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-57</guid>
		<description>good post. 

But I  disagree on the amount of time you think it&#039;s required. Lisp took something like 20 years of computer experience. Scheme came a decade and a some years later, Common Lisp about the same amount later. So, even though we haven&#039;t seen any new LISP-like language in some years, it means either the ones we have are good enough or extensible enough to incorporate new features (which they are), or LISP-like languages have stopped to appeal (which is somewhat true). 

But it does not mean development on a new language is completely stalled. And if you take things into account, with the amount of knowledge we have today, trial-and-error experience, bad examples and greatly faster hardware, I don&#039;t see how a driven group (or individual) with a significant knowledge of computer science (language design is no small thing) could not come up with a language similar to the one you proposed in a few years. It just takes what it always takes for inventions: necessity and knowledge. The last we have, the first is an arguable thing.</description>
		<content:encoded><![CDATA[<p>good post. </p>
<p>But I  disagree on the amount of time you think it&#8217;s required. Lisp took something like 20 years of computer experience. Scheme came a decade and a some years later, Common Lisp about the same amount later. So, even though we haven&#8217;t seen any new LISP-like language in some years, it means either the ones we have are good enough or extensible enough to incorporate new features (which they are), or LISP-like languages have stopped to appeal (which is somewhat true). </p>
<p>But it does not mean development on a new language is completely stalled. And if you take things into account, with the amount of knowledge we have today, trial-and-error experience, bad examples and greatly faster hardware, I don&#8217;t see how a driven group (or individual) with a significant knowledge of computer science (language design is no small thing) could not come up with a language similar to the one you proposed in a few years. It just takes what it always takes for inventions: necessity and knowledge. The last we have, the first is an arguable thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: fdr</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-56</link>
		<dc:creator>fdr</dc:creator>
		<pubDate>Sun, 05 Aug 2007 20:16:15 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-56</guid>
		<description>@Thomas:

Is it? I would consider Lisp&#039;s soul to lie in the syntax and the unity between code and data representation. I thought Bit-C was interesting because as long as they support prefix syntax one could emit Bit-C from just about any lisp rather conveniently.

In any case, I think a low-level lisp that can be conveniently be generated from a higher level lisp is what I&#039;m getting at; this way those looking to extend lisp can employ the low-level constructs to avoid . For example: by some machination (like dependent types) to avoid bounds checking and type annotation, or just because one is writing say, a numeric code where I pretty much want something with most of the properties of C.

Bit-C sort of gets at this core idea for me, as does the HLVM for LLVM. Sadly, the former seems to be somewhat dead at the moment, but I&#039;ve heard something in the past about starting back up as part of the LLVM project sometime after 2.0 (which somewhat recently is available now).

So we&#039;ll see.</description>
		<content:encoded><![CDATA[<p>@Thomas:</p>
<p>Is it? I would consider Lisp&#8217;s soul to lie in the syntax and the unity between code and data representation. I thought Bit-C was interesting because as long as they support prefix syntax one could emit Bit-C from just about any lisp rather conveniently.</p>
<p>In any case, I think a low-level lisp that can be conveniently be generated from a higher level lisp is what I&#8217;m getting at; this way those looking to extend lisp can employ the low-level constructs to avoid . For example: by some machination (like dependent types) to avoid bounds checking and type annotation, or just because one is writing say, a numeric code where I pretty much want something with most of the properties of C.</p>
<p>Bit-C sort of gets at this core idea for me, as does the HLVM for LLVM. Sadly, the former seems to be somewhat dead at the moment, but I&#8217;ve heard something in the past about starting back up as part of the LLVM project sometime after 2.0 (which somewhat recently is available now).</p>
<p>So we&#8217;ll see.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Lisp Before the End of My Lifetime &#171; Metalinguistic Abstraction &#171; The other side of the firewall</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-55</link>
		<dc:creator>The Lisp Before the End of My Lifetime &#171; Metalinguistic Abstraction &#171; The other side of the firewall</dc:creator>
		<pubDate>Sun, 05 Aug 2007 17:31:54 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-55</guid>
		<description>[...] 5, 2007 at 12:31 pm &#183; Filed under Programming    The Lisp Before the End of My Lifetime &#171; Metalinguistic Abstraction: an interesting look at various programming language [...]</description>
		<content:encoded><![CDATA[<p>[...] 5, 2007 at 12:31 pm &#183; Filed under Programming    The Lisp Before the End of My Lifetime &#171; Metalinguistic Abstraction: an interesting look at various programming language [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Thomas</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-53</link>
		<dc:creator>Thomas</dc:creator>
		<pubDate>Sun, 05 Aug 2007 14:07:27 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-53</guid>
		<description>Be careful with calling BitC a Lisp.  I know there hardly is a good definition of what constitutes a Lisp, but just having Lisp syntax is hardly sufficient.  They only adopted this syntax because quoting is a solved problem in Lisp; they are actually considering switching to some infix syntax -- after all BitC is targeted at systems programmers.</description>
		<content:encoded><![CDATA[<p>Be careful with calling BitC a Lisp.  I know there hardly is a good definition of what constitutes a Lisp, but just having Lisp syntax is hardly sufficient.  They only adopted this syntax because quoting is a solved problem in Lisp; they are actually considering switching to some infix syntax &#8212; after all BitC is targeted at systems programmers.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: LV</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-52</link>
		<dc:creator>LV</dc:creator>
		<pubDate>Sun, 05 Aug 2007 04:38:40 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-52</guid>
		<description>Not sure if you mentioned this but addressing the Von Neumann bottleneck would be a good one to list too. Currently you need to be exceptionally smart about it like the guys from Naughty Dog software as an example, with how they used common lisp and targeted an embedded video game system. A language that helps you with this would be ideal. Con Kolivas from his kernel scheduling work has vented on this topic in a way, pointing out that it might be a good idea for the ``framework&#039;&#039; overhead to be factored out; presumbly by engineering it as so, though perhaps with tools that actively promote such optimization as a primary goal. 

Some might suggest that any overhead from one library calling into another and into another is small potatos, compared to the amount of bandwidth needed to transport mass data such as audio or video. Ultimately, this has to be measured. However I point you to the jack, oss, alsa, portaudio style libraries that in some application cases call into each other to a very deep level. Audio skipping, anyone?</description>
		<content:encoded><![CDATA[<p>Not sure if you mentioned this but addressing the Von Neumann bottleneck would be a good one to list too. Currently you need to be exceptionally smart about it like the guys from Naughty Dog software as an example, with how they used common lisp and targeted an embedded video game system. A language that helps you with this would be ideal. Con Kolivas from his kernel scheduling work has vented on this topic in a way, pointing out that it might be a good idea for the &#8220;framework&#8221; overhead to be factored out; presumbly by engineering it as so, though perhaps with tools that actively promote such optimization as a primary goal. </p>
<p>Some might suggest that any overhead from one library calling into another and into another is small potatos, compared to the amount of bandwidth needed to transport mass data such as audio or video. Ultimately, this has to be measured. However I point you to the jack, oss, alsa, portaudio style libraries that in some application cases call into each other to a very deep level. Audio skipping, anyone?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top Posts &#171; WordPress.com</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-51</link>
		<dc:creator>Top Posts &#171; WordPress.com</dc:creator>
		<pubDate>Sat, 04 Aug 2007 23:58:27 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-51</guid>
		<description>[...]  The Lisp Before the End of My Lifetime Many wax poetic on the virtues of Lisp, and I would say for good reason: it was a language and philosophy that was (and [&#8230;] [...]</description>
		<content:encoded><![CDATA[<p>[...]  The Lisp Before the End of My Lifetime Many wax poetic on the virtues of Lisp, and I would say for good reason: it was a language and philosophy that was (and [&#8230;] [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Patrick Collison</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-50</link>
		<dc:creator>Patrick Collison</dc:creator>
		<pubDate>Sat, 04 Aug 2007 23:33:04 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-50</guid>
		<description>Squeak (and to some extent Smalltalk generally) deserves an honourable mention for First Class Environments. Things like closures and stack frames are decomposable to the extent that efficient first-class continuations are implemented in Squeak as a 60-line (approx) library. Squeak&#039;s excellent debugger is also implemented entirely at the library level.

Because so little in Squeak is left to voodoo beneath the surface (&quot;turtles all the way down&quot;), I&#039;ve found it a more interesting environment for experimentation with continuations than Scheme.</description>
		<content:encoded><![CDATA[<p>Squeak (and to some extent Smalltalk generally) deserves an honourable mention for First Class Environments. Things like closures and stack frames are decomposable to the extent that efficient first-class continuations are implemented in Squeak as a 60-line (approx) library. Squeak&#8217;s excellent debugger is also implemented entirely at the library level.</p>
<p>Because so little in Squeak is left to voodoo beneath the surface (&#8220;turtles all the way down&#8221;), I&#8217;ve found it a more interesting environment for experimentation with continuations than Scheme.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Dimitri Turbiner</title>
		<link>http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-49</link>
		<dc:creator>Dimitri Turbiner</dc:creator>
		<pubDate>Sat, 04 Aug 2007 22:50:13 +0000</pubDate>
		<guid isPermaLink="false">http://metalinguist.wordpress.com/2007/08/04/the-lisp-before-the-end-of-my-lifetime/#comment-49</guid>
		<description>Thanks, very good post indeed!</description>
		<content:encoded><![CDATA[<p>Thanks, very good post indeed!</p>
]]></content:encoded>
	</item>
</channel>
</rss>
