<!-- 
RSS generated by JIRA (4.4#649-r158309) at Sat May 18 15:30:29 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-767/CLJ-767.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-767] Remove support for non-primitive bit-shift operations</title>
                <link>http://dev.clojure.org/jira/browse/CLJ-767</link>
                <project id="10010" key="CLJ">Clojure</project>
                        <description>&lt;p&gt;Per &lt;a href=&quot;http://groups.google.com/group/clojure-dev/browse_thread/thread/2191cbf0048d8ca6&quot;&gt;Rich&apos;s comment&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;Shift ops would be limited to primitives only. Default versions 64-bit, but explicit shift-int versions for 32 bits.&lt;/p&gt;&lt;/blockquote&gt;</description>
                <environment></environment>
            <key id="14391">CLJ-767</key>
            <summary>Remove support for non-primitive bit-shift operations</summary>
                <type id="4" iconUrl="http://dev.clojure.org/jira/images/icons/improvement.gif">Enhancement</type>
                                <priority id="4" iconUrl="http://dev.clojure.org/jira/images/icons/priority_minor.gif">Minor</priority>
                    <status id="6" iconUrl="http://dev.clojure.org/jira/images/icons/status_closed.gif">Closed</status>
                    <resolution id="2">Declined</resolution>
                                <assignee username="-1">Unassigned</assignee>
                                <reporter username="ataggart">Alexander Taggart</reporter>
                        <labels>
                    </labels>
                <created>Mon, 4 Apr 2011 00:10:58 -0500</created>
                <updated>Wed, 25 May 2011 12:12:21 -0500</updated>
                    <resolved>Wed, 25 May 2011 12:12:19 -0500</resolved>
                                                                    <due></due>
                    <votes>0</votes>
                        <watches>1</watches>
                        <comments>
                    <comment id="26343" author="ataggart" created="Tue, 5 Apr 2011 16:23:12 -0500"  >&lt;p&gt;Rather than changing the behaviour of the extant unchecked ops (see the original discussion), I&apos;ve created three new namespaces:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;&lt;tt&gt;clojure.unchecked&lt;/tt&gt;: Contains unchecked versions of the primitive cast functions. Removed the &lt;tt&gt;unchecked-&lt;/tt&gt;&lt;em&gt;prim&lt;/em&gt; cast functions that were added to core recently.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;clojure.unchecked.long&lt;/tt&gt;: Contains unchecked, long-arg versions of the numeric and bit-op functions from core.&lt;/li&gt;
	&lt;li&gt;&lt;tt&gt;clojure.unchecked.double&lt;/tt&gt;: Contains unchecked, double-arg versions of the numeric functions from core.&lt;/li&gt;
&lt;/ul&gt;
</comment>
                    <comment id="26353" author="ataggart" created="Wed, 6 Apr 2011 13:23:06 -0500"  >&lt;p&gt;Note that the &lt;tt&gt;clojure.unchecked&lt;/tt&gt; namespace idea was first proffered by Rich in the comments on &lt;a href=&quot;http://dev.clojure.org/jira/browse/CLJ-441&quot; title=&quot;Add unchecked coercions&quot;&gt;&lt;del&gt;CLJ-441&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                    <comment id="26354" author="richhickey" created="Thu, 7 Apr 2011 08:25:59 -0500"  >&lt;p&gt;This does way too much, and thus makes it hard to talk about.&lt;/p&gt;

&lt;p&gt;Moving unchecked coercions into unchecked ns is ok, and would make a fine and acceptably-sized patch.&lt;/p&gt;

&lt;p&gt;unchecked double makes no sense to me at all - no double ops are checked&lt;/p&gt;

&lt;p&gt;There seems to be general confusion about unchecked vs primitive-taking. Only a small subset of ops have the overflow checking that is turned off by &apos;unchecked&apos;&lt;/p&gt;

&lt;p&gt;There&apos;s no sense in which the interacts with &amp;#42;unchecked-math&amp;#42;, nor with the latest numerics approach (primitive semantics by default)&lt;/p&gt;

&lt;p&gt;There&apos;s a ton of duplication with things already in Numbers that handle primitive overloads. esp. in combination with different primitives and objects.&lt;/p&gt;

&lt;p&gt;The things we need for bit ops are lost in the noise.&lt;/p&gt;

&lt;p&gt;What I want for bit ops is the same thing we currently (in latest) have for other ops - primitive semantics by default, no conditionals, direct mapping to JVM primitive ops.&lt;/p&gt;

&lt;p&gt;And separate tickets and patches for each step, please. This is simply too much to consider.&lt;/p&gt;

&lt;p&gt;Thanks,&lt;/p&gt;

&lt;p&gt;Rich&lt;/p&gt;</comment>
                    <comment id="26355" author="ataggart" created="Thu, 7 Apr 2011 20:11:07 -0500"  >&lt;p&gt;Patch removes support for non-primitive args to bit-shift operations.&lt;/p&gt;</comment>
                    <comment id="26456" author="ataggart" created="Wed, 25 May 2011 12:12:20 -0500"  >&lt;p&gt;Was effectively replaced by &lt;a href=&quot;http://dev.clojure.org/jira/browse/CLJ-772&quot; title=&quot;bit ops to have primitive semantics by default, no conditionals, direct mapping to JVM primitive ops&quot;&gt;&lt;del&gt;CLJ-772&lt;/del&gt;&lt;/a&gt;.&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>