David Nolen wrote:
On Thu, Aug 19, 2010 at 3:36 AM, Tim Daly <d...@axiom-developer.org
<mailto:d...@axiom-developer.org>> wrote:
Televisions vs Monitors.....
This is the whole point of deftype/defrecord and protocols. To get the
absolute best performance of the platform without having the pollute
your code with type information. For example prior to 1.2 I had to use
javax.vecmath.Vector2D and litter my functions with type-hints. Now I
can just use a library like cantor
(http://github.com/ztellman/cantor), get the exact same perf, and not
have to think about putting type information anywhere.
I admit my lack of understanding of protocols (mentioned in another thread).
I'll study them in more detail.
One thing that lisp got absolutely right is the unification of the
symbol
nil, the empty list (), and the boolean "false". Clojure seems to have
waffled on this point and I think it will cause grief in subtle
places.
nil, the empty list, and boolean false are not equal, because they
simply aren't. I haven't seen many cases where this is a problem in
practice.
(doall (map inc nil))
(doall (map inc []))
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient
with your first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en