graalvm-clojure
Carp
Our great sponsors
graalvm-clojure | Carp | |
---|---|---|
7 | 84 | |
486 | 5,393 | |
0.8% | 0.0% | |
5.4 | 0.7 | |
5 months ago | about 1 year ago | |
Clojure | Haskell | |
Apache License 2.0 | Apache License 2.0 |
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.
graalvm-clojure
-
Faster load times for production deployments
Using graalvm when possible. More details (finding out if possible for your project) here: https://github.com/clj-easy/graalvm-clojure/tree/master/
- Loopr: A Loop/Reduction Macro for Clojure
- Joker
- What do you think about Racket, particularly as it compares with Clojure?
-
Building A Fast Command Line App With Clojure CLI (tools.deps) and GraalVM
I haven't yet, no, but I've just barely gotten started. There's a repo here that tracks compatibility of several Clojure libraries: https://github.com/BrunoBonacci/graalvm-clojure
-
Building A Fast Command Line App With Clojure
Even though there's no batteries-included way to manage Clojure projects, the community has put together a lot of great tools and guides the cover all the bases. The community seems to be converging around the official Clojure CLI and associated tooling as the preferred way to manage Clojure projects. It's extremely well designed, like most things Clojure, but, also like most things Clojure, it's very bare-bones. It's not an all-in-one command-line utility you can use to manage your whole project, like the angular or rails CLIs (which I didn't appreciate nearly enough in my former life 😢). You need to configure the Clojure CLI itself for it to be useful, but luckily that's really straightforward to do. What follows are the steps I did to make a new skeleton command-line app in Clojure. It follows the steps from this great guide, but I included the actual commands here because I use the Clojure CLI (clj) instead of lein to run things.
Carp
- Carp: A statically typed Lisp, without a GC, for real-time applications
- How to Write a (Lisp) Interpreter (In Python)
-
Roc – A fast, friendly, functional language
Carp - https://github.com/carp-lang/Carp - "A statically typed lisp, without a GC, for real-time applications." where it's "Ownership tracking enables a functional programming style while still using mutation of cache-friendly data structures under the hood".
-
Ask HN: Looking for statically typed, No-GC and compiled Lisp/scheme
Looking for a personal project so open-source would be great, but maturity/production readiness is not really a factor.
The only significant thing i can find so far is https://github.com/carp-lang/Carp.
Anything notable that i might have missed ?
- NASA just sent a software update to a spacecraft 12B miles away
-
Lisp in Space
Not CL, but there is ulisp (http://www.ulisp.com/) for microcontrollers, supposed to be really tiny, and there is Carp (https://github.com/carp-lang/Carp) which is without a GC so seems suitable for real-time stuff.
- Carp
-
Yet nobody questions ABAP, Lua, Julia, Groovy or Scala, both of them are under Lisp in TIOBE Index
by their powers combined
- Good languages for writing compilers in?
-
Emerging Rust GUI libraries in a WASM world
Everybody is trying to make a more user-friendly Rust. The problem is that it is not clear yet whether that's possible, and if it is, how it may look. I know Vale and have tried it, though it's extremely early to judge anything so far. It does have a much stronger theoretical background than V, but even the theory is not completely clear at this point.
There is also Carp by the way: https://github.com/carp-lang/Carp
What are some alternatives?
joker - Small Clojure interpreter, linter and formatter.
awesome-lisp-companies - Awesome Lisp Companies
immer - Postmodern immutable and persistent data structures for C++ — value semantics at scale
sectorlisp - Bootstrapping LISP in a Boot Sector
clasp - clasp Common Lisp environment
ferret - Ferret is a free software lisp implementation for real time embedded control systems.
clj-new - Generate new projects based on clj, Boot, or Leiningen Templates!
Fennel - Lua Lisp Language
jank - A Clojure dialect hosted on LLVM with native C++ interop
femtolisp - a lightweight, robust, scheme-like lisp implementation
babashka - Native, fast starting Clojure interpreter for scripting
hy - A dialect of Lisp that's embedded in Python