tablecloth
Dataset manipulation library built on the top of tech.ml.dataset (by scicloj)
dtype-next
A Clojure library designed to aid in the implementation of high performance algorithms and systems. (by cnuernber)
tablecloth | dtype-next | |
---|---|---|
10 | 12 | |
266 | 310 | |
1.5% | - | |
9.2 | 8.3 | |
19 days ago | about 2 months ago | |
HTML | Clojure | |
MIT License | GNU General Public License v3.0 or later |
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.
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.
tablecloth
Posts with mentions or reviews of tablecloth.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2023-06-06.
-
Is there a library for rank polymorphism in clojure?
Another, and definitely better for serious projects, approach is to use https://github.com/scicloj/tablecloth or things that it mentions - tech.ml.dataset and dtype-next.
-
Data-recur meeting 4: an intro to Tablecloth
The forth meeting will be at the end of October and will be dedicated to the Tablecloth dataset manipulation library by generateme, with an intro by Ethan Miller, who is nowadays involved in developing Tablecloth.
-
Best Data Tools for my use case
I really like geni: it is really idiomatic in its approach to Apache Spark. There are some gaps (no UDFs), and I am not sure that the project is as active as it used to be. But I still use it and find it very nice (I do have Apache Spark background already). tablecloth is an alternative dataframe library that is being used by a lot of folks in the Clojure data science world. For that matter, you should check out scicloj, and also hang out in the data channel in zulip.
- Why Clojure is not widely adopted like mainstream languages?
-
re:Clojure 2021 workshop: Wrangling datasets with Tablecloth by Mey Beisaron (2021-11-07)
At this re:Clojure workshop (Nov. 7th), @ladymeyy taught us about Tablecloth.
- On Sunday: a workshop by Mey Beisaron about Tablecloth
-
Scicloj ml-study 15: data visualization
In both sessions, we will practice data visualization on a real-world data problem. Among other things, we will try a new data visualization library that Ashima Panjwani is working on. We will assume basic familiarity with Clojure and with Tablecloth. Both sessions will be independent, probably overlapping in content.
-
Scicloj study sessions this weekend: data wrangling with Tablecloth
We are planning some Scicloj study sessions this weekend about data wrangling with Tablecloth.
- LLVM!
-
Clojure High Performance Data Processing System
And in general for R integration and more data science goodies checkout scicloj and in the vein of dplyr style extremely thought out interfaces I highly recommend tablecloth.
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)
Related (?): https://github.com/cnuernber/dtype-next/blob/master/test/tec...
-
A Tablecloth talk by Mey Beisaron at Func Prog Sweden this week
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?
-
Notes on Optimizing Clojure Code: Arrays
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
-
Nested mapping?
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
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
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
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
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.
What are some alternatives?
When comparing tablecloth and dtype-next you can also consider the following projects:
tech.ml.dataset - A Clojure high performance data processing system
neanderthal - Fast Clojure Matrix Library
hanami - Interactive arts and charts plotting with Clojure(Script) and Vega-lite / Vega. Flower viewing 花見 (hanami)
libpython-clj - Python bindings for Clojure
tech.ml - This library has been superceded by https://github.com/scicloj/scicloj.ml.
waqi - REPL-driven data visualizations with Clojure and Vega/Vega-Lite in the browser
geni-performance-benchmark
cljplot - JVM Clojure charting library
deep-diamond - A fast Clojure Tensor & Deep Learning library
vellum-plot
tablecloth vs tech.ml.dataset
dtype-next vs neanderthal
tablecloth vs hanami
dtype-next vs tech.ml.dataset
tablecloth vs libpython-clj
dtype-next vs hanami
tablecloth vs tech.ml
dtype-next vs waqi
tablecloth vs geni-performance-benchmark
dtype-next vs cljplot
tablecloth vs deep-diamond
dtype-next vs vellum-plot