<?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/"
		>
<channel>
	<title>Comments on: Emacs and Common Lisp, Part 2</title>
	<atom:link href="http://tromey.com/blog/?feed=rss2&#038;p=751" rel="self" type="application/rss+xml" />
	<link>http://tromey.com/blog/?p=751&#038;utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=emacs-and-common-lisp-part-2</link>
	<description></description>
	<lastBuildDate>Wed, 15 May 2013 18:03:31 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>By: hash</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157911</link>
		<dc:creator>hash</dc:creator>
		<pubDate>Thu, 31 May 2012 11:03:08 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157911</guid>
		<description><![CDATA[Is there any moves on this project? Could you post your code, I really want to help ?]]></description>
		<content:encoded><![CDATA[<p>Is there any moves on this project? Could you post your code, I really want to help ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tom</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157837</link>
		<dc:creator>tom</dc:creator>
		<pubDate>Mon, 30 Jan 2012 18:34:19 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157837</guid>
		<description><![CDATA[&gt;&gt; So, if this is a repeatable translation is the idea that no CL solution could ever be accepted into the Emacs mainline, so better to periodically sync with mainline?

Yes.  I don&#039;t expect GNU will want to switch to Common Lisp.  But, if translation is automated, then it won&#039;t matter: CL is just another way to build Emacs.

&gt;&gt; If this were to be acceptable to GNU, then I assume a GNU CL implementation would be required?

That is for GNU to say.  I&#039;m planning to target SBCL, I think.

The requirements for the translation will be a CL system, with FFI and FFI callbacks.  I&#039;m not even 100% sure that SBCL has the latter, so I may be looking into other implementations.  I&#039;m still just working on the translator.]]></description>
		<content:encoded><![CDATA[<p>>> So, if this is a repeatable translation is the idea that no CL solution could ever be accepted into the Emacs mainline, so better to periodically sync with mainline?</p>
<p>Yes.  I don&#8217;t expect GNU will want to switch to Common Lisp.  But, if translation is automated, then it won&#8217;t matter: CL is just another way to build Emacs.</p>
<p>>> If this were to be acceptable to GNU, then I assume a GNU CL implementation would be required?</p>
<p>That is for GNU to say.  I&#8217;m planning to target SBCL, I think.</p>
<p>The requirements for the translation will be a CL system, with FFI and FFI callbacks.  I&#8217;m not even 100% sure that SBCL has the latter, so I may be looking into other implementations.  I&#8217;m still just working on the translator.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Eric Schulte</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157836</link>
		<dc:creator>Eric Schulte</dc:creator>
		<pubDate>Mon, 30 Jan 2012 17:26:08 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157836</guid>
		<description><![CDATA[So, if this is a repeatable translation is the idea that no CL solution could ever be accepted into the Emacs mainline, so better to periodically sync with mainline?

If this were to be acceptable to GNU, then I assume a GNU CL implementation would be required?  The only downside I see there is that most of the benefits of a CL rebase (faster GC, threading, etc...) seem to be limited to non-GNU (e.g., SBCL) common lisps.

I guess I&#039;m asking what do you see as the long term future, and how will this not end up as another branch off the Emacs tree which is eventually abandoned (sorry to sound pessimistic as I would like to see something like this succeed).]]></description>
		<content:encoded><![CDATA[<p>So, if this is a repeatable translation is the idea that no CL solution could ever be accepted into the Emacs mainline, so better to periodically sync with mainline?</p>
<p>If this were to be acceptable to GNU, then I assume a GNU CL implementation would be required?  The only downside I see there is that most of the benefits of a CL rebase (faster GC, threading, etc&#8230;) seem to be limited to non-GNU (e.g., SBCL) common lisps.</p>
<p>I guess I&#8217;m asking what do you see as the long term future, and how will this not end up as another branch off the Emacs tree which is eventually abandoned (sorry to sound pessimistic as I would like to see something like this succeed).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Samium Gromoff</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157824</link>
		<dc:creator>Samium Gromoff</dc:creator>
		<pubDate>Sat, 28 Jan 2012 07:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157824</guid>
		<description><![CDATA[I sincerely applaud you, sir.]]></description>
		<content:encoded><![CDATA[<p>I sincerely applaud you, sir.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: The Cliffs of Inanity &#8250; Difficulties of elisp</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157823</link>
		<dc:creator>The Cliffs of Inanity &#8250; Difficulties of elisp</dc:creator>
		<pubDate>Sat, 28 Jan 2012 03:36:05 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157823</guid>
		<description><![CDATA[[...] thesis that underlies my project to translate the Emacs C code to Common Lisp is that Emacs Lisp is close enough to Common Lisp that the parts of the Emacs C code that implement [...]]]></description>
		<content:encoded><![CDATA[<p>[...] thesis that underlies my project to translate the Emacs C code to Common Lisp is that Emacs Lisp is close enough to Common Lisp that the parts of the Emacs C code that implement [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: unsorted &#124; Pearltrees</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157820</link>
		<dc:creator>unsorted &#124; Pearltrees</dc:creator>
		<pubDate>Thu, 26 Jan 2012 15:09:58 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157820</guid>
		<description><![CDATA[[...] The Cliffs of Inanity › Emacs and Common Lisp, Part 2 A good portion of Emacs is simply redundant in the CL world. There are a few types (cons, vector, integers, functions) that are shareable — in fact, sharing these is part of the goal of this effort. There are also a number of functions which are effectively identical. There are also entire redundant modules, like the garbage collector, or the bytecode interpreter. The question is how to have the translator differentiate between what is useful and what is not, without breaking builds of future versions of Emacs. One important fact is that we do not need to convert an arbitrary C program to Common Lisp. [...]]]></description>
		<content:encoded><![CDATA[<p>[...] The Cliffs of Inanity › Emacs and Common Lisp, Part 2 A good portion of Emacs is simply redundant in the CL world. There are a few types (cons, vector, integers, functions) that are shareable — in fact, sharing these is part of the goal of this effort. There are also a number of functions which are effectively identical. There are also entire redundant modules, like the garbage collector, or the bytecode interpreter. The question is how to have the translator differentiate between what is useful and what is not, without breaking builds of future versions of Emacs. One important fact is that we do not need to convert an arbitrary C program to Common Lisp. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Paul Legato</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157815</link>
		<dc:creator>Paul Legato</dc:creator>
		<pubDate>Wed, 25 Jan 2012 23:09:25 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157815</guid>
		<description><![CDATA[This is awesome. I eagerly await the results.]]></description>
		<content:encoded><![CDATA[<p>This is awesome. I eagerly await the results.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: tom</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157814</link>
		<dc:creator>tom</dc:creator>
		<pubDate>Wed, 25 Jan 2012 19:23:49 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157814</guid>
		<description><![CDATA[Haha, yeah, the Python thing is funny.  The reason is just that the Python plugin for GCC is the best one:

http://tromey.com/blog/?p=714

I did try MELT once but couldn&#039;t even get it to build; plus -- yet another idiosyncratic lisp dialect, no thanks, life&#039;s too short.

I&#039;ll make the code available soon.]]></description>
		<content:encoded><![CDATA[<p>Haha, yeah, the Python thing is funny.  The reason is just that the Python plugin for GCC is the best one:</p>
<p><a href="http://tromey.com/blog/?p=714" rel="nofollow">http://tromey.com/blog/?p=714</a></p>
<p>I did try MELT once but couldn&#8217;t even get it to build; plus &#8212; yet another idiosyncratic lisp dialect, no thanks, life&#8217;s too short.</p>
<p>I&#8217;ll make the code available soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: dtw</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157813</link>
		<dc:creator>dtw</dc:creator>
		<pubDate>Wed, 25 Jan 2012 18:58:02 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157813</guid>
		<description><![CDATA[And if you publish code, choose the version control system that the potential contributors want to use: Git.]]></description>
		<content:encoded><![CDATA[<p>And if you publish code, choose the version control system that the potential contributors want to use: Git.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Scott Turner</title>
		<link>http://tromey.com/blog/?p=751&#038;cpage=1#comment-157812</link>
		<dc:creator>Scott Turner</dc:creator>
		<pubDate>Wed, 25 Jan 2012 18:55:23 +0000</pubDate>
		<guid isPermaLink="false">http://tromey.com/blog/?p=751#comment-157812</guid>
		<description><![CDATA[I find it amusing -- or ironic, or something -- that you&#039;re using Python to translate C into Lisp :-).]]></description>
		<content:encoded><![CDATA[<p>I find it amusing &#8212; or ironic, or something &#8212; that you&#8217;re using Python to translate C into Lisp <img src='http://tromey.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .</p>
]]></content:encoded>
	</item>
</channel>
</rss>
