The thing that should be mentioned, is that we're talking about some pretty
insane performance optimizations for a dynamic language. Let's take
something like Python for example. All ints are boxed, all the time. If you
want to optimize your code, you drop to C (or Cython) so you end up
re-writing your performance critical code.

Clojure stands on some pretty unique ground in being one of the few dynamic
languages out there that allow you to specify types to improve performance
in some specific situations.

In short, how would you get this level of performance from scheme?
Optimization and code clarity are very often at odds. And expressiveness
often comes at the cost of performance.

Timothy


On Tue, Jul 9, 2013 at 9:51 AM, Alexander Gunnarson <
alexandergunnar...@gmail.com> wrote:

> Perhaps I didn't choose my examples in a very illustrative way. It was
> meant to be a general approach. There are probably several other examples
> where the need for performance causes elegance to suffer, but I'm drawing a
> blank right now because I'm not a Clojure expert. As I familiarize myself
> with the language I'll be able to cite more varied examples.
>
> Thanks for your feedback. I see your point with the *:else* keyword.
>
> --
> --
> 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 unsubscribe from this group and stop receiving emails from it, send an
> email to clojure+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.
>
>
>



-- 
“One of the main causes of the fall of the Roman Empire was that–lacking
zero–they had no way to indicate successful termination of their C
programs.”
(Robert Firth)

-- 
-- 
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 unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to