-
coalton
Coalton is an efficient, statically typed functional programming language that supercharges Common Lisp.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Coalton comes to mind: https://github.com/coalton-lang/coalton
It adds static typing to Common Lisp, while (I believe) still allowing one to escape to the dynamic world when needed. Sure, there are statically-typed languages, but I don't know of another dynamic language in which something like Coalton has been done.
Oh I'd love to share it, I just can't. Well I made one that did make its way to Fortran by being independently developed, the Lisp version was in 2011 and the Fortran I think...2017. The brute forcer in AI-Feynman.
https://github.com/SJ001/AI-Feynman/blob/master/aifeynman/sy...
I talk about it in my portfolio, it's Guesser 1.0 and Guesser 2.0.
https://github.com/daniel-cussen/portfolio/blob/master/portf...
Oh I'd love to share it, I just can't. Well I made one that did make its way to Fortran by being independently developed, the Lisp version was in 2011 and the Fortran I think...2017. The brute forcer in AI-Feynman.
https://github.com/SJ001/AI-Feynman/blob/master/aifeynman/sy...
I talk about it in my portfolio, it's Guesser 1.0 and Guesser 2.0.
https://github.com/daniel-cussen/portfolio/blob/master/portf...
I don't want to start a language war, given that I like both languages anyway, you should have a look at https://github.com/hanickadot/compile-time-regular-expressio...
However even counting with upcoming C++23 features, Lisp is much more ergonomic for this kind of stuff.
I don't want to start a language war, given that I like both languages anyway, you should have a look at https://github.com/hanickadot/compile-time-regular-expressio...
However even counting with upcoming C++23 features, Lisp is much more ergonomic for this kind of stuff.
Any code modification is a potential security issue. There is nothing special about dynamic class redefinition in this regard.
I use it for deployment. I can deploy new code without having to take my application down. In fact, not only do all my existing instances get updated, but I also use an ORM [1] that automatically updates my database tables too.
[1] https://github.com/rongarret/ergolib/blob/master/layer1/sql....
For an interesting application, see how https://github.com/joaotavora/snooze#rationale maps generic functions to HTTP/REST.