Note that CLJ-666 is not being worked on (AFAIK). It would have been
fixed via the now-postponed CLJ-445.
For bit-ops and n-ary support, I've made a fork/branch rather than
deal with the back-and-forth of patches. I can make patches once the
changes are agreed upon.
http://github.com/ataggart/clojure/tree/bit-ops
http://github.com/ataggart/clojure/tree/n-ary
As for CLJ-445, I'm breaking up the changes the one mega-patch
introduced. It was simply too large of a change to reason about.
I've made a fork/branch which contains only a step-by-step
reorganization of the code between Compiler and Reflector. The result
is that Reflector has a nicely self-contained, black box API. It would
be swell if this preparatory change was considered.
https://github.com/ataggart/clojure/tree/reorg-reflector
I will be completing the remaining, incrementally documented changes
for CLJ-445 sometime today.
https://github.com/ataggart/clojure/commits/prim-conversion
On Apr 26, 5:30 pm, Christopher Redinger <
redin...@gmail.com> wrote:
> Hello!
>
> We've been having some discussions around what tickets are going to be
> included in the next release of Clojure.
>
> We would like to get your feedback on the following tickets.
>
> * dynamic defrecord definitions trumped by AOT versions in classpath
> **
http://dev.clojure.org/jira/browse/CLJ-371
> ** I have created a design discussion page
> here:
http://dev.clojure.org/display/design/Dynamic+defrecord+definitions+t...
> ** If you have opinions about this ticket, please post them there.
>
> * "Numerics tickets"
> ** bit ops to have primitive semantics by default, no conditionals, direct
> mapping to JVM primitive ops
> ***
http://dev.clojure.org/jira/browse/CLJ-772
> ** Add support for Big* numeric types to Reflector
> ***
http://dev.clojure.org/jira/browse/CLJ-666
> ** n-ary bit functions, also inlining of n-ary bit and math operations
> ***
http://dev.clojure.org/jira/browse/CLJ-184
> ** Alexander Taggart has created a design page
> here:
http://dev.clojure.org/display/doc/Bit+Operations
>
> * The following tickets have been removed from Release.next and will be
> handled in a future release:
> * If an intrepid developer really wanted to get these into the release, let
> us know and we can discuss how these could fit into the release plans.
> ** Data Conveying Exception
> ***
http://dev.clojure.org/jira/browse/CLJ-733
> ** Compiler loses 'loop's return type in some cases
> ***
http://dev.clojure.org/jira/browse/CLJ-701
> ** lazy recursive definition giving incorrect results
> ***
http://dev.clojure.org/jira/browse/CLJ-457
> ** Method/Constructor resolution does not factor in widening conversion of
> primitive args
> ***
http://dev.clojure.org/jira/browse/CLJ-455
>
> The rest of the tickets are being worked on by Core team members as we move
> closer to a beta release. Stay tuned!
>
> If you'd like to see the status of the remaining open tickets in
> Release.Next, you can view them
> here:
http://dev.clojure.org/jira/secure/IssueNavigator.jspa?mode=hide&requ...