<?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: Packages organization and exporting symbols</title>
	<atom:link href="http://jorgetavares.com/2011/11/08/packages-organization-and-exporting-symbols/feed/" rel="self" type="application/rss+xml" />
	<link>http://jorgetavares.com/2011/11/08/packages-organization-and-exporting-symbols/</link>
	<description></description>
	<lastBuildDate>Sat, 23 Mar 2013 14:06:05 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Jorge Tavares</title>
		<link>http://jorgetavares.com/2011/11/08/packages-organization-and-exporting-symbols/#comment-205</link>
		<dc:creator><![CDATA[Jorge Tavares]]></dc:creator>
		<pubDate>Wed, 09 Nov 2011 07:48:51 +0000</pubDate>
		<guid isPermaLink="false">http://jorgetavares.com/?p=792#comment-205</guid>
		<description><![CDATA[Hi Didier,

I like your suggestion! I will implement it and give it a try. Thanks! :-)]]></description>
		<content:encoded><![CDATA[<p>Hi Didier,</p>
<p>I like your suggestion! I will implement it and give it a try. Thanks! :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Didier Verna</title>
		<link>http://jorgetavares.com/2011/11/08/packages-organization-and-exporting-symbols/#comment-204</link>
		<dc:creator><![CDATA[Didier Verna]]></dc:creator>
		<pubDate>Tue, 08 Nov 2011 20:17:18 +0000</pubDate>
		<guid isPermaLink="false">http://jorgetavares.com/?p=792#comment-204</guid>
		<description><![CDATA[In fact, what you can do is keep your automatic find-and-re-export process, but use it to actually generate the main package file (or part of it). You can then run your script on a regular basis (or say, after each commit to your repo) to maintain an up-to-date version.

I think this is a win-win situation because you keep the automation and yet, you also have the explicit file that your users can browse.]]></description>
		<content:encoded><![CDATA[<p>In fact, what you can do is keep your automatic find-and-re-export process, but use it to actually generate the main package file (or part of it). You can then run your script on a regular basis (or say, after each commit to your repo) to maintain an up-to-date version.</p>
<p>I think this is a win-win situation because you keep the automation and yet, you also have the explicit file that your users can browse.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Jorge Tavares</title>
		<link>http://jorgetavares.com/2011/11/08/packages-organization-and-exporting-symbols/#comment-203</link>
		<dc:creator><![CDATA[Jorge Tavares]]></dc:creator>
		<pubDate>Tue, 08 Nov 2011 19:58:22 +0000</pubDate>
		<guid isPermaLink="false">http://jorgetavares.com/?p=792#comment-203</guid>
		<description><![CDATA[Hi Zach,

That&#039;s a very good point! In fact, my first solution was copying all the symbols to the export list of the main defpackage. However, I thought it could lead me to some mistakes and the hassle. That&#039;s why I thought the described approach was cool. But I see your point and to look at a single file with all the export symbols is really a big plus. As a middle ground, perhaps putting all the defpackage forms in a single file and do the &quot;automatic&quot; export at the end of it and documenting it can be an alternative. That way the exports lists are all together (in spite of not being a single one).

I need to think better about this... :-)]]></description>
		<content:encoded><![CDATA[<p>Hi Zach,</p>
<p>That&#8217;s a very good point! In fact, my first solution was copying all the symbols to the export list of the main defpackage. However, I thought it could lead me to some mistakes and the hassle. That&#8217;s why I thought the described approach was cool. But I see your point and to look at a single file with all the export symbols is really a big plus. As a middle ground, perhaps putting all the defpackage forms in a single file and do the &#8220;automatic&#8221; export at the end of it and documenting it can be an alternative. That way the exports lists are all together (in spite of not being a single one).</p>
<p>I need to think better about this&#8230; :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: xach (@xach)</title>
		<link>http://jorgetavares.com/2011/11/08/packages-organization-and-exporting-symbols/#comment-202</link>
		<dc:creator><![CDATA[xach (@xach)]]></dc:creator>
		<pubDate>Tue, 08 Nov 2011 18:44:25 +0000</pubDate>
		<guid isPermaLink="false">http://jorgetavares.com/?p=792#comment-202</guid>
		<description><![CDATA[I find I generally dislike establishing package structure this way. I&#039;d rather see explicit import &amp; export lists in a defpackage form, in a single place. If a user wants to find out what the exports are to e.g. figure out if there might be a conflict, they have to load your code first, or go through N different defpackage forms. This might be easy or hard depending on how scattered the defpackage forms are.

Creating the export lists and maintaining them can be a hassle, but I prefer to undertake that hassle for the benefit of users (myself included).]]></description>
		<content:encoded><![CDATA[<p>I find I generally dislike establishing package structure this way. I&#8217;d rather see explicit import &amp; export lists in a defpackage form, in a single place. If a user wants to find out what the exports are to e.g. figure out if there might be a conflict, they have to load your code first, or go through N different defpackage forms. This might be easy or hard depending on how scattered the defpackage forms are.</p>
<p>Creating the export lists and maintaining them can be a hassle, but I prefer to undertake that hassle for the benefit of users (myself included).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
