dtype-next VS neanderthal

Compare dtype-next vs neanderthal and see what are their differences.

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
dtype-next neanderthal
12 5
310 1,043
- 0.2%
8.3 7.0
about 2 months ago about 1 month ago
Clojure Clojure
GNU General Public License v3.0 or later Eclipse Public License 1.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

dtype-next

Posts with mentions or reviews of dtype-next. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-19.
  • Lisp/Scheme/Clojure and APL/K (2016)
    1 project | news.ycombinator.com | 5 Mar 2024
    Related (?): https://github.com/cnuernber/dtype-next/blob/master/test/tec...
  • A Tablecloth talk by Mey Beisaron at Func Prog Sweden this week
    2 projects | /r/Clojure | 19 Mar 2023
    Tablecloth by generateme is a friendly & expressive table-processing library built on top of tech.ml.dataset & dtype-next, Chris Nuernberger's high-performance data libraries.
  • Why Clojure is not widely adopted like mainstream languages?
    4 projects | /r/Clojure | 6 Jun 2022
  • Notes on Optimizing Clojure Code: Arrays
    1 project | /r/Clojure | 7 Mar 2022
    There is one other detail here that I found out w/r/t arrays - Clojure's aset implementation returns the previous value; it isn't a faithful wrapper of the JVM's array set value instruction. Due to this if you are using aset on primitive arrays you end up boxing every value you are setting which at least in my tests leads to a performance disadvantage when compared to a tight loop using Java. This is why I have a specialized class implementing an aset that returns void.
  • Dtype-next: a Clojure library to aid implementation of high performance systems
    1 project | news.ycombinator.com | 22 Feb 2022
  • Nested mapping?
    2 projects | /r/Clojure | 30 Dec 2021
    If this is something common and the work is numeric, I would highly recommend exploring dtype-next buffer abstraction and tensors. The tensor api supports a nice APL-like substrate for working in index space without having to have the underlying storage "be" a boxed datastructure. You also get the option of off-heap / native tensors that can be zero-copy shuttled between other runtimes.
  • Clojure High Performance Data Processing Updates
    3 projects | /r/Clojure | 8 Dec 2021
    dtype-next - Major discoverability upgrades for the tech.v3.datatype and tech.v3.datatype.functional namespaces. Similarly to tmd, Cursive and Calva users now get full intellisense help with these main namespaces. Furthermore the FFI bindings now support linting with clj-kondo.
  • Coffi, a Foreign Function Interface for JDK 17
    3 projects | /r/Clojure | 16 Oct 2021
    One thing about the readme that is incorrect - [dtype-next](https://github.com/cnuernber/dtype-next)'s ffi does in fact support callbacks :-). It is used as the backend to [libpython-clj](https://github.com/clj-python/libpython-clj) where you certainly can call clojure functions from python.
  • Anybody using Common Lisp or clojure for data science
    14 projects | /r/lisp | 16 Jul 2021
    There are some interesting efforts concurrent with scicloj work by Chris Nuernberger specifically dtype-next, and the earlier tech-jna stuff. It's the same stuff underlying libpython-clj and libjulia-clj. recent talk.
  • clojure-rte: Clojure implementation of rational type expressions
    1 project | /r/Clojure | 4 May 2021
    This is great work. One of the things that has been on my mind working through our numerics stack is how to extend the number tower to complex numbers or more generally to arbitrary algebras. This project seems to me to be sort of a type-system-in-a-box that we can use to add arbitrary typing to Clojure where necessary/ideal. Thanks for sharing.

neanderthal

Posts with mentions or reviews of neanderthal. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-03-23.
  • AI’s compute fragmentation: what matrix multiplication teaches us
    4 projects | news.ycombinator.com | 23 Mar 2023
  • Having trouble setting up Neanderthal.
    3 projects | /r/Clojure | 17 Feb 2023
    There is the official Hello World https://github.com/uncomplicate/neanderthal/tree/master/examples/hello-world
  • Da li u Srbiji , generalno prostoru balkana , ima "Ozbiljnih" Open source kreatora?
    3 projects | /r/programiranje | 10 Feb 2022
  • Anybody using Common Lisp or clojure for data science
    14 projects | /r/lisp | 16 Jul 2021
    Did you have any occasion to evaluate neanderthal during your research? People seem to prefer it over core.matrix because it focus on primitive speed and sticking to BLAS idioms (as well as offering a decent api for working with GPU backends via cuda and opencl). I am curious to see if you did and found anything lacking there. I have a project on the backburner to try and target neanderthal for local search stuff, expressing problems in a high-level API that can then be baked into some numerically-friendly representation for efficient execution. It's often easier (trivial) to express solution representations, neighborhood functions, and objectives/constraints in a general purpose language, of which none of the things we like (sparse data structures, dynamically allocated stuff) are amenable to the contiguous memory, primitive numeric model that the hardware wants.
  • I want to quit my data analyst job and learn and become a Clojure developer
    5 projects | /r/Clojure | 2 Jun 2021
    Do clojure as a side gig or in free time. Let day job pay the bills. If you can, maybe incorporate clojure into work job to solve small problems (https://github.com/clj-python/libpython-clj and https://github.com/scicloj/clojisr provide bridges to/from python and r). There is a lot of effort going into the data science side as well; the scicloj effort has resulted in a lot of growth over the last 2 years. tech.ml.dataset, tech.ml (now scicloj.ml). Dragan has a bunch of excellent stuff in neanderthal and deep diamond. There are also bindings to other jvm libraries from multiple languages.

What are some alternatives?

When comparing dtype-next and neanderthal you can also consider the following projects:

tech.ml.dataset - A Clojure high performance data processing system

libpython-clj - Python bindings for Clojure

tablecloth - Dataset manipulation library built on the top of tech.ml.dataset

deep-diamond - A fast Clojure Tensor & Deep Learning library

hanami - Interactive arts and charts plotting with Clojure(Script) and Vega-lite / Vega. Flower viewing 花見 (hanami)

numcl-benchmarks - benchmarks against numpy, julia

waqi - REPL-driven data visualizations with Clojure and Vega/Vega-Lite in the browser

magicl - Matrix Algebra proGrams In Common Lisp.

cljplot - JVM Clojure charting library

qvm - The high-performance and featureful Quil simulator.

vellum-plot

rebel-readline - Terminal readline library for Clojure dialects