Hi Alexis

Nice!

I've been playing with Clojure a bit recently and I

   1. several aspects (like the generic operations, concise destructuring,
   etc.),
   2. am frustrated with others (e.g. error messages and tooling),
   3. are intrigued by some of the other design choices (e.g. pervasive use
   of persistent data structures)

So I see what you're doing as exciting, but would appreciate a bit more
about where you're aiming to take this in your introduction. If you could
outline your criteria / aims that would be clarifying. Are you aiming for
consistency with Clojure or making a judgement call on an intermediate
style (c.f. Greg's #lang rackjure)?

* * *

Some inconsistent-feeling behaviors:

> (take 5 (range 10))
#<lazy-sequence>

> (drop 5 (range 10))
'(5 6 7 8 9)

> (take 5 #(0 1 2 3 4 5 6 7 8 9))
#<lazy-sequence>

> (drop 5 #(0 1 2 3 4 5 6 7 8 9))
#<random-access-sequence>

> (take 5 (list->vector (range 10)))
take: contract violation


Dan

-- 
You received this message because you are subscribed to the Google Groups 
"Racket Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to racket-users+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to