This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-05-23
Channels
- # aleph (9)
- # beginners (30)
- # boot (42)
- # carry (1)
- # cider (148)
- # clara (2)
- # cljsrn (13)
- # clojars (2)
- # clojure (90)
- # clojure-dev (1)
- # clojure-dusseldorf (2)
- # clojure-italy (7)
- # clojure-madison (1)
- # clojure-quebec (1)
- # clojure-russia (19)
- # clojure-sg (1)
- # clojure-spec (14)
- # clojure-uk (90)
- # clojurebridge (1)
- # clojurescript (70)
- # clr (7)
- # core-async (24)
- # cursive (26)
- # data-science (2)
- # datascript (3)
- # datomic (46)
- # devops (2)
- # emacs (6)
- # events (1)
- # figwheel (2)
- # hoplon (200)
- # klipse (2)
- # ldnclj (1)
- # lein-figwheel (4)
- # leiningen (3)
- # off-topic (44)
- # om (70)
- # other-languages (6)
- # pedestal (5)
- # protorepl (1)
- # re-frame (17)
- # reagent (14)
- # schema (2)
- # spacemacs (1)
- # specter (3)
- # test-check (38)
- # unrepl (38)
- # untangled (19)
- # yada (16)
@hswick it depends on what particular implementation features you need. If you want double precision maths on the JVM, vectorz-clj is the best without a doubt. If you want GPU support, vectorz-opencl works but is experimental right now. If you care mostly about using standard clojure data structures (e.g. nested vectors) then the built-in core.matrix support is pretty good. nd4clj is incomplete but could be useful if you want to interop with the deeplearning4j library ecosystem. Clatrix is a bit crufty but offers good interface to native BLAS code.
As always, I encourage people to try out different implementations and send PRs to improve them where possible. I am committed to maintaining core.matrix itself (which will soon be part of official clojure contrib) and vectorz-clj (as it is the main pure-JVM library that I use for my own work). I will be happy to maintain vectorz-opencl if there is sufficient demand. Happy to help out with other implementations also where I have time, but they ideally should have a primary maintainer.