CLPython
dtype-next
Our great sponsors
CLPython | dtype-next | |
---|---|---|
5 | 12 | |
364 | 307 | |
- | - | |
2.9 | 8.3 | |
5 months ago | 18 days ago | |
Common Lisp | Clojure | |
GNU General Public License v3.0 or later | GNU General Public License v3.0 or later |
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.
CLPython
-
Why Static Languages Suffer From Complexity
C++, ~haskell, python, mathematica... capisce? :)
- Common Lisp implementation in Python
-
Anybody using Common Lisp or clojure for data science
cl-python
-
Compiler in Lisp
Python
dtype-next
-
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?
-
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.
-
[ANN] London Clojurians Talk: High Performance Data With Clojure (by Chris Nuernberger)
Chris Nuernberger (https://github.com/cnuernber/) will be presenting a talk about his work with dtype-next (https://github.com/cnuernber/dtype-next) and tech.ml.dataset (https://github.com/techascent/tech.ml.dataset) the new high performance data processing system for Clojure. His talk will cover the axiomatic basis of array programming, some interesting high performance primitives, and how representing your problem with a column-major map-of-arrays design gives you some interesting properties as compared to your standard Clojure row-major sequence-of-maps design.
-
Clojure High Performance Data Processing System
If you haven't checked out the system please take a second and do so. It is built on a theoretical foundation for array processing and works on JDK8-16 and supports Graal Native compilation.
What are some alternatives?
MicroPython - MicroPython - a lean and efficient Python implementation for microcontrollers and constrained systems
IronPython - Implementation of Python 3.x for .NET Framework that is built on top of the Dynamic Language Runtime.
Grumpy - Grumpy is a Python to Go source code transcompiler and runtime.
PySec - OWASP Python Security Project
neanderthal - Fast Clojure Matrix Library
tech.ml.dataset - A Clojure high performance data processing system
tablecloth - Dataset manipulation library built on the top of tech.ml.dataset
hanami - Interactive arts and charts plotting with Clojure(Script) and Vega-lite / Vega. Flower viewing 花見 (hanami)
pylisp - A Lisp compiler targeting Python
waqi - REPL-driven data visualizations with Clojure and Vega/Vega-Lite in the browser
py4cl - Call python from Common Lisp
cljplot - JVM Clojure charting library