This message is a copy of a blog post [1]. All my GSoC posts will be available under tag "gsoc" [2].
As I've announced in my Twitter some time ago, I was selected to participate in Google Summer of Code of this year. My particular assignment will be to implement N-Dimensional array in Clojure so core.matrix can work without external dependencies. It will also be a reference implementation for other core.matrix backends. The proposal can be found here [3]. It is also expected from me to tweak core.matrix API here and there if it will make it better. For those who don't know yet what core.matrix is, here is an introductory post [4] and repo's wiki [5]. In short, it's a growing generic interface for various matrix implementations, so Clojurians can use the one that fits them best without rewriting much code. Official GSoC is starting next week, so this week was spent researching the topic and discussing various aspects of the implementation. Here are some thoughts/questions: -what should be returned by slicing operation? [6] -how to implement slicing and assigning to sub-arrays? [7] -how to simplify API and make it easier to particular matrix implementation to implement deforestation? [8] -how such arrays are implemented in other languages? ([9], [10], [11]) If you have anything to add about those topics, please feel free to do it here or on provided links. [1] http://si14.livejournal.com/44404.html [2] http://si14.livejournal.com/tag/gsoc [3] http://www.google-melange.com/gsoc/proposal/review/google/gsoc2013/si14/10001 [4] https://clojurefun.wordpress.com/2013/01/05/towards-core-matrix-for-clojure/ [5] https://github.com/mikera/matrix-api/wiki [6] https://groups.google.com/forum/#!topic/numerical-clojure/EjVb8P_WSmI [7] https://github.com/mikera/matrix-api/issues/39#issuecomment-19512608 [8] https://groups.google.com/forum/#!topic/numerical-clojure/eioNIa8oc7E [9] http://docs.scipy.org/doc/numpy/reference/arrays.ndarray.html [10] http://scipy-lectures.github.io/advanced/advanced_numpy/ [11] http://docs.julialang.org/en/latest/manual/arrays/ -- -- 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.