<!-- 
RSS generated by JIRA (4.4#649-r158309) at Thu May 23 12:08:23 CDT 2013

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
For example:
http://dev.clojure.org/jira/si/jira.issueviews:issue-xml/CLJ-452/CLJ-452.xml?field=key&field=summary
-->
<rss version="0.92" >
<channel>
    <title>Clojure JIRA</title>
    <link>http://dev.clojure.org/jira</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>4.4</version>
        <build-number>649</build-number>
        <build-date>25-07-2011</build-date>
    </build-info>

<item>
            <title>[CLJ-452] Miscellaneous improvements to Clojure runtime usability from Java</title>
                <link>http://dev.clojure.org/jira/browse/CLJ-452</link>
                <project id="10010" key="CLJ">Clojure</project>
                        <description>&lt;p&gt;Using Clojure from Java is very pleasant overall, but there are some rough edges, many of which could be smoothed over with very simple enhancements.  I would suggest:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;there should be an RT.var or Var.find that takes a single string&lt;/li&gt;
	&lt;li&gt;an IFn wrapper should be available that catches and rethrows Exceptions as RuntimeExceptions&lt;/li&gt;
	&lt;li&gt;a simple class (clojure.lang.Clojure perhaps?) that provides a well-documented and stable API for common operations: requiring namespaces, loading files, finding vars, evaluating strings, etc.  This also would have a side benefit of allowing breaking changes to the implementation details without breaking interop code.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;There are others of this sort that I&apos;ve come across; will update the above as I remember them.&lt;/p&gt;</description>
                <environment></environment>
            <key id="13849">CLJ-452</key>
            <summary>Miscellaneous improvements to Clojure runtime usability from Java</summary>
                <type id="4" iconUrl="http://dev.clojure.org/jira/images/icons/improvement.gif">Enhancement</type>
                                <priority id="3" iconUrl="http://dev.clojure.org/jira/images/icons/priority_major.gif">Major</priority>
                    <status id="6" iconUrl="http://dev.clojure.org/jira/images/icons/status_closed.gif">Closed</status>
                    <resolution id="2">Declined</resolution>
                                <assignee username="cemerick">Chas Emerick</assignee>
                                <reporter username="cemerick">Chas Emerick</reporter>
                        <labels>
                    </labels>
                <created>Wed, 6 Oct 2010 15:38:00 -0500</created>
                <updated>Fri, 7 Oct 2011 12:22:43 -0500</updated>
                    <resolved>Fri, 7 Oct 2011 12:22:41 -0500</resolved>
                                            <fixVersion>Release 1.4</fixVersion>
                                        <due></due>
                    <votes>0</votes>
                        <watches>0</watches>
                        <comments>
                    <comment id="24286" author="importer" created="Tue, 26 Oct 2010 22:30:00 -0500"  >&lt;p&gt;Converted from &lt;a href=&quot;http://www.assembla.com/spaces/clojure/tickets/452&quot;&gt;http://www.assembla.com/spaces/clojure/tickets/452&lt;/a&gt;&lt;/p&gt;</comment>
                    <comment id="24287" author="importer" created="Tue, 26 Oct 2010 22:30:00 -0500"  >&lt;p&gt;cemerick said: Here&apos;s an implementation of that IFn wrapper that rethrows Exceptions as RuntimeExceptions: &lt;a href=&quot;http://github.com/clojure/tools.nrepl/blob/master/src/main/clojure/clojure/tools/nrepl/SafeFn.java&quot;&gt;SafeFn.java&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This makes sense to me, but perhaps not everyone. Thoughts?&lt;/p&gt;</comment>
                    <comment id="26323" author="cemerick" created="Mon, 21 Mar 2011 09:03:53 -0500"  >&lt;p&gt;See &lt;a href=&quot;http://dev.clojure.org/display/design/Improvements+to+interop+from+Java&quot;&gt;http://dev.clojure.org/display/design/Improvements+to+interop+from+Java&lt;/a&gt; for a discussion of these changes.&lt;/p&gt;</comment>
                    <comment id="26910" author="stu" created="Fri, 7 Oct 2011 12:22:21 -0500"  >&lt;p&gt;While the title of this ticket is broad, it looks like the actual discussion is about rethrowing RuntimeException. Clojure 1.3 and later solve this problem a different way, by not declaring Exception on the relevant interface points.&lt;/p&gt;

&lt;p&gt;Please add tickets for the other items discussed on the wiki as appropriate. &lt;/p&gt;</comment>
                </comments>
                    <attachments>
                </attachments>
            <subtasks>
        </subtasks>
                <customfields>
                                                                                            <customfield id="customfield_10010" key="com.pyxis.greenhopper.jira:gh-global-rank">
                <customfieldname>Global Rank</customfieldname>
                <customfieldvalues>
                    
                </customfieldvalues>
            </customfield>
                                                                                                            </customfields>
    </item>
</channel>
</rss>