<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0" xml:base="http://eiffelroom.org">
<channel>
 <title>eiffelroom - Comments</title>
 <link>http://eiffelroom.org</link>
 <description>Comments</description>
 <language>en</language>
<feedburner:info uri="eiffelroom-comments" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://eiffelroom.org/crss.xml" /><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://eiffelroom.org/crss.xml" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Feiffelroom.org%2Fcrss.xml" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
 <title>Ok, now I understand the</title>
 <link>http://eiffelroom.org/node/460#comment-889</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/460"&gt;My three Eiffelwishes, part 3: readable types&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Ok, now I understand the reason to mark a query readable.
&lt;/p&gt;&lt;p&gt;Saving the result of a query in a cache in order to avoid lengthy recalculations is not a real state change. I don't considers this as a violation of CQS. It could even be checked by the compiler. We could add a validity rule that a query can modify a private attribute only if the attribute is bound in the class invariant to be equal to the result of a query.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Thu, 29 Jul 2010 05:42:57 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>helmut.brandl</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 889 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>You're right that in almost</title>
 <link>http://eiffelroom.org/node/460#comment-888</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/460"&gt;My three Eiffelwishes, part 3: readable types&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;You're right that in almost every case a query doesn't change the state of the object. However, sometimes the query can take a long time to execute, and to make it faster the result can be saved in a cache.
&lt;/p&gt;&lt;p&gt;So, in practice a query can modify an object, even though it will always return the same result.
&lt;/p&gt;&lt;p&gt;If we want to enforce CQS on every program, then the readable mark becomes unnecessary. But CQS might not be the best way to implement a class every time. It's mentioned in &lt;a href="http://en.wikipedia.org/wiki/Command-query_separation" class="external free" title="http://en.wikipedia.org/wiki/Command-query_separation"&gt;http://en.wikipedia.org/wiki/Command-query_separation&lt;/a&gt;, although I don't find arguments compelling on either sides.
&lt;/p&gt;&lt;p&gt;So I wanted to keep some freedom in deciding when an object state is really changing, and introduced the readable mark for features.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Thu, 29 Jul 2010 01:02:44 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>dlebansais</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 888 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>Your approach is very</title>
 <link>http://eiffelroom.org/node/460#comment-887</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/460"&gt;My three Eiffelwishes, part 3: readable types&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Your approach is very interesting.
&lt;/p&gt;&lt;p&gt;However I don't understand what it means to mark a feature which is already a query with `readable'. A query is already a query. A query should not change the state of any already existing object. I admit that this is not easy to check, because pure syntax analysis is not sufficient. But this is the common understanding of a query.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Wed, 28 Jul 2010 16:29:09 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>helmut.brandl</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 887 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>Exactly. I wanted to specify</title>
 <link>http://eiffelroom.org/node/457#comment-886</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Exactly. I wanted to specify which libraries to use within the language. The locations (a search path for libraries) can be specified outside.
&lt;/p&gt;&lt;p&gt;I am not very familiar with C#. I am obviously wrong with regard to C# (however: doesn't C# have qualified classnames?). I am more familiar with java and scala. They have a package concept which is very similar to Eiffel's cluster concept. In scala and java the packages are specified within the language.
&lt;/p&gt;&lt;p&gt;In my opinion Bertrand's original lace concept is the right way to go. However the original lace concept is too overloaded with details which should not be part of the language. I consider my proposal as a simplified version of lace which can be integrated within the Eiffel language in order to have one language "Eiffel" and not two languages "Eiffel" and "lace". In my opinion the resolution of class name clashes (i.e. scalability of Eiffel for large systems) should not be buried within some obscure xml files.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Wed, 28 Jul 2010 06:51:00 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>helmut.brandl</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 886 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>Specifying libraries</title>
 <link>http://eiffelroom.org/node/457#comment-885</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Sure. Helmut, you weren't talking about specifying the locations of libraries, you were talking about specifying which libraries to use, if I understood you.
&lt;/p&gt;&lt;p&gt;Colin pointed out (if I understood &lt;i&gt;him&lt;/i&gt;, though I think he confused matters by mentioning the word "location") that in C# you don't specify which libraries you want to use in your C# source files. You specify the libraries in your project files (.csproj). I think you can also do it on the command line in C#, though I don't think I've ever tried it. But you certainly don't specify library dependencies in the C# source code.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Wed, 28 Jul 2010 00:23:57 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>peter_gummer</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 885 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>I was not talking about</title>
 <link>http://eiffelroom.org/node/457#comment-884</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;I was not talking about locations.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 27 Jul 2010 18:05:01 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>helmut.brandl</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 884 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>C# uses external files to</title>
 <link>http://eiffelroom.org/node/457#comment-883</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;C# uses external files to define references, the .csproj files.
&lt;/p&gt;&lt;p&gt;Almost all build systems of any size use some sort of build script to define the location of references.
&lt;/p&gt;&lt;p&gt;The environment variable idea seems to work on small projects until the need to build multiple branches of code on the same machine arises.  Then people leave the environment variables empty and create build scripts to set environment variables right before invoking the compiler.
&lt;/p&gt;&lt;p&gt;C#/Java use import/using directives to resolve namespaces.  It doesn't relate to assembly/jar/classfile location.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 27 Jul 2010 15:08:48 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>clemahieu</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 883 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>i.e. I can either write an</title>
 <link>http://eiffelroom.org/node/457#comment-882</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;i.e. I can either write an ecf file or specify some of the contents of an ecf file on the command line.
&lt;/p&gt;&lt;p&gt;I assume all that is EiffelStudio specific.
&lt;/p&gt;&lt;p&gt;I would like to advertise the idea to include some of that into the language like other modern languages (e.g. scala, java and C#) do it as well (e.g. packages).
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 27 Jul 2010 14:13:13 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>helmut.brandl</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 882 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>The way to use this is:

ec</title>
 <link>http://eiffelroom.org/node/457#comment-881</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;The way to use this is:
&lt;/p&gt;
&lt;pre&gt;ec my_root_class.e
&lt;/pre&gt;
&lt;p&gt;when you only need EiffelBase. Otherwise, to specify a library, you can do the following.
&lt;/p&gt;
&lt;pre&gt;ec my_root_class.e -library $ISE_LIBRARY/library/vision2/vision2.ecf
&lt;/pre&gt;
&lt;p&gt;&lt;br /&gt;
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 27 Jul 2010 09:15:15 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>manus_eiffel</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 881 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>That seems to be good. But</title>
 <link>http://eiffelroom.org/node/457#comment-880</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;That seems to be good. But where is the information which is usually written in the ecf. The file `root_class.e' might want to use libraries.
&lt;/p&gt;&lt;p&gt;Can you give me a link to the documentation?
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Mon, 26 Jul 2010 15:49:09 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>helmut.brandl</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 880 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>Currently you can do `ec</title>
 <link>http://eiffelroom.org/node/457#comment-879</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Currently you can do `ec root_class.e' and it will compile the Eiffel class without having to provide an ECF.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Thu, 22 Jul 2010 08:32:16 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>manus_eiffel</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 879 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>On the topic of using Eiffel</title>
 <link>http://eiffelroom.org/node/457#comment-877</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;On the topic of using Eiffel to perform tasks usually done in scripting languages, I thought it would be a good project to create a utility class that performed operating system maintenance tasks, things usually done by scripting languages e.g. making a class that has features with similar names to bash script commands.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 20 Jul 2010 20:17:58 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>clemahieu</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 877 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>One-line Eiffel programs</title>
 <link>http://eiffelroom.org/node/457#comment-876</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;The ability to create one-line Eiffel programs would be compelling to newcomers. The lower the barrier to entry, the more people will come in and take a look.
&lt;/p&gt;&lt;p&gt;So that's the marketing reason.
&lt;/p&gt;&lt;p&gt;On the more practical side, if this capability existed then it might open up new ways of using Eiffel in contexts where we would normally think of using scripting languages. I'm not sure what, but is it worth considering?
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 20 Jul 2010 17:47:09 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>peter_gummer</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 876 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>Can you give me a link to the</title>
 <link>http://eiffelroom.org/node/457#comment-875</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;Can you give me a link to the documentation of how it is done in Eiffelstudio. I have searched but not found.
&lt;/p&gt;&lt;p&gt;But as far as I know, Eiffelstudio does not have a cluster concept within the language. It relies on xml files to describe the cluster structure (it is like C/C++ relying on makefiles). I would prefer to have it in the language (like java, scala, etc.).
&lt;/p&gt;&lt;p&gt;Currently the language specification does not allow for restricted visibility (neither ECMA, nor OOSC, nor ETL2). The ECMA standard talks about a universe and that all classes in the universe must have unique names.
&lt;/p&gt;&lt;p&gt;The goal of my proposal is to include the visibility etc. into the language (therefore I have proposed validity codes as well).
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 20 Jul 2010 11:40:46 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>helmut.brandl</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 875 at http://eiffelroom.org</value>
</guid>
</item>
<item>
 <title>- Is the ability to create</title>
 <link>http://eiffelroom.org/node/457#comment-874</link>
 <description>&lt;p&gt;In reply to &lt;a href="http://eiffelroom.org/node/457"&gt;Another Eiffelwish: A cluster concept with restricted visibility (to avoid name clashes).&lt;/a&gt;:&lt;/p&gt;

&lt;p&gt;- Is the ability to create one-line Eiffel programs compelling?
&lt;/p&gt;&lt;p&gt;- Do existing project generators make it easy enough to create new programs?
&lt;/p&gt;&lt;p&gt;- If the issue is non-portability, why would another standard solve the issue?
&lt;/p&gt;&lt;p&gt;- Is portability between Eiffel compilers compelling?
&lt;/p&gt;&lt;p&gt;- Is class naming between different software units really the biggest issue of portability?  As far as I can see the existing Eiffel compilers implement the language to varying degrees.  Most diverge from the ECMA standard, the only language specification actually submitted to any standards organization.
&lt;/p&gt;&lt;p&gt;- Allowing multiple class definitions in a single file but only the main file doesn't seem compelling.
&lt;/p&gt;&lt;p&gt;- Using search paths with first-occurrence resolution seems like a step backwards.
&lt;/p&gt;</description>
 <pubDate> <key>pubDate</key>
 <value>Tue, 20 Jul 2010 09:48:33 -0700</value>
</pubDate>
 <dc:creator> <key>dc:creator</key>
 <value>clemahieu</value>
</dc:creator>
 <guid> <key>guid</key>
 <attributes> <isPermaLink>false</isPermaLink>
</attributes>
 <value>comment 874 at http://eiffelroom.org</value>
</guid>
</item>
</channel>
</rss>
