numcl-benchmarks
py4cl
numcl-benchmarks | py4cl | |
---|---|---|
1 | 21 | |
4 | 223 | |
- | - | |
0.0 | 2.3 | |
almost 4 years ago | 7 months ago | |
Python | Common Lisp | |
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.
numcl-benchmarks
-
Anybody using Common Lisp or clojure for data science
For example, numcl aims to be a clone of numpy. The published benchmarks are not impressive. My aim is not to second guess the author or belittle his project and effort.
py4cl
-
Need recommendation for IPC with Go
py4cl and cl4py rely on uiop:launch-program and python's subprocess respectively. These are portable to the extent uiop and subprocess are portable and do not require any additional installation.
-
Lisp-Stick on a Python
If you want to use Python libs from CL, see py4cl: https://github.com/bendudson/py4cl the other way around, calling your efficient CL library from Python: https://github.com/marcoheisig/cl4py/ There might be more CL libraries than you think! https://github.com/CodyReichert/awesome-cl (or at least a project sufficiently advanced on your field to join forces ;) )
-
The German School of Lisp (2011)
FYI you can call Python from CL: https://github.com/bendudson/py4cl and CL from Python: https://github.com/marcoheisig/cl4py/
If you don't know Emacs, see other editors: https://lispcookbook.github.io/cl-cookbook/editor-support.ht... If you want the more Smalltalk-like experience I'd go with the free LispWorks version: it has many GUI panes that allow to watch and discover the state of the program.
I personally couldn't stay long with Hylang. You won't get CL niceties: more language features, performance, standalone binaries, interactive debugger (all the niceties of an image-based development)…
-
Plotting
I ended up using a fair bit of matplotlib through college and with colleagues. I too don't want to use python, but I also don't like throwing away its libraries, and I'm too lazy to invest in other* plotting ecosystems. In effect, I use up using matplotlib through py4cl/2.
-
numericals - Performance of NumPy with the goodness of Common Lisp
Note that it is not my aim to replace the python ecosystem; I think that is far too lofy a goal to be of any good. My original intention was to interoperate with python through py4cl/2 or the likes, but felt that one needs a Common Lisp library for "small" operations, while "large" operations can be offloaded to python libraries through py4cl/2.
-
Good Lisp libraries for math
If performance is absolutely not a concern, then third option is using python libraries through py4cl/2. To put it differently, if calling python from lisp is not the bottleneck, then this is a feasible option.
-
Why Hy?
I encourage people to try out Common Lisp because, unlike with Hy, you will get: speed, ability to build binaries, truly interactive image-based development (yes, more interactive than ipython), more static type checks, more language features (no closures in Hy last time I checked), language stability… To reach to Python libs, you have https://github.com/bendudson/py4cl My comparison of Python and CL: https://lisp-journey.gitlab.io/pythonvslisp/
-
Tutorial Series to learn Common Lisp quickly
> Not sure if such a thing already exists for CL
couple of solutions exist for this
https://github.com/bendudson/py4cl
https://github.com/pinterface/burgled-batteries
- Calling Python from Common Lisp
-
(define (uwu) (display "nya~\n"))
Ahh, makes sense. Well, if you ever wanna steal some of python's thunder, libpython-clj worked great for me lol. Supposedly py4cl fills a similar role in Common Lisp.
What are some alternatives?
neanderthal - Fast Clojure Matrix Library
py4cl2 - Call python from Common Lisp
vellum - Data Frames for Common Lisp
magicl - Matrix Algebra proGrams In Common Lisp.
qvm - The high-performance and featureful Quil simulator.
cl-cuda - Cl-cuda is a library to use NVIDIA CUDA in Common Lisp programs.
vellum-plot
hy - A dialect of Lisp that's embedded in Python
CLPython - An implementation of Python in Common Lisp
libpython-clj - Python bindings for Clojure
statistical-learning - Statistical learning models for the Common Lisp
coalton - Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.