Mikera <mike.r.anderson...@gmail.com> writes: >> I would say, lack of numpy or equivalent. And nice tools to link between >> Clojure and the many C/Fortran numeric libraries. Python and R do this >> natively. >> > > core.matrix is effectively the equivalent of NumPy > > In some ways it is much more versatile, because it works with a general > array abstraction rather than a specific concrete array format. There are > core.matrix implementations (e.g. Clatrix) that link to native numerical > libraries.
I didn't know about the native implementation! But my point was a more general one. If I have an old fortran numerical library that I want to pull into my analysis. How easy is it to do this in python and how easy in Clojure? > native back end performance since you can use tools like Clatrix to access > BLAS etc. And aside from that, the JVM gives you a lot of big advantages on > the server side (sophisticated memory management, excellent JIT > compilation, concurrency, portability, library ecosystem etc.). I never > quite understand the motivation of people who seem to want to reinvent all > of this (probably badly) in native code. The JVM is an amazing piece of > engineering, and I believe that a lot of the sucess of Clojure comes from > taking advantage of this. My experience of most big data projects is that a lot of it involves writing some scripts to do some data munging, and then plug it into some existing library for numerical analysis. The JVM is a good piece of software and supports an amazing ecosystem. It's just not that easy to break out of the ecosystem. Of course, this might just be because people haven't tried enough. I think that the lack of syntactic flexibility of Java made it problematic in the past. Now with languages like Clojure or Scala which have at least as much of flexibility as python (more in fact), perhaps this will change. Phil -- 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/d/optout.