coffi
nbb
coffi | nbb | |
---|---|---|
6 | 48 | |
253 | 812 | |
- | 1.0% | |
3.7 | 7.8 | |
4 months ago | about 1 month ago | |
Clojure | Clojure | |
Eclipse Public License 1.0 | Eclipse Public License 1.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.
coffi
-
JEP Draft: Prepare to Restrict the Use of JNI
Honestly, Project Panama seems much more promising for interop with the C ABI from the Java platform. This is anecdotal, but a lot of commercial Clojure projects seem to have a small JNI-using library that nobody dares to touch with a 10 ft. pole lest something in it breaks and debugging is tedious, if possible at all. I've been eagerly waiting for the release of Java 21 since it means projects like coffi[1] can be used in a stable release of Java, and the API is honestly much more ergonomic than dealing with SWIG and using JNI directly.
[1] https://github.com/IGJoshua/coffi
- Scala native equivalent to Clojure
-
Which Programming language libraries can Clojure use as its own?
Yes hello I am new kid. There's Project Panama which is wrapped by https://github.com/IGJoshua/coffi
-
Reflecting on 18 months of Clojure - Building a SaaS business with Clojure
coffi
- Coffi, a Foreign Function Interface for Clojure on JDK 17
- Coffi, a Foreign Function Interface for JDK 17
nbb
-
Embeddable Common Lisp 23.9.9
The SCI/babashka clojure interpreter might be a good fit, if you're ok with a lisp.
It's mature and fully sandboxed.
https://github.com/babashka/nbb
-
create-helix-app: project templates with Helix and more
To try it out, run npx create-helix-app in your terminal. It is powered by Nbb, Ink, and Helix itself!
-
Releasing Longdown: Convert longform markdown files to outline format used by Logseq
Thanks for building! May also want to share in #extension-news in discord to reach more users. Fwiw, you might be able to write the whole script without the need for compilation with https://github.com/babashka/nbb. You may also be interested in https://github.com/logseq/nbb-logseq as a fair amount of logseq core is scriptable
-
Administrative Scripting with Julia
I wish there was something elaborated for scripts that run on Node. I've been using nbb[1] for scripting, and although it all runs through Node.js, it is fast and quick to prototype scripts. The best part is in CI I can simply `npx nbb path/to/script.cljs`. Things get clunky if I want to use anything about of the Node stdlib though, since then you need the dreaded node_modules folder around.
[1] https://github.com/babashka/nbb
-
I'm considering moving from Clojure to Common Lisp
For clojure I just found for babashka it seems someone natively compiled jsoup with graalvm and exposed (minimal functionality from it) as a babashka pod, or a possibility would be use nbb like babashka for node. But if racket has the libraries you need and you don't need js/jvm ecosystem than I'm sure it'll be great also
-
Is anyone using Shadow on the backend ?
There are some folks using nbb on the backend as well: https://github.com/babashka/nbb, e.g. in AWS Lambdas or via the sitefox framework: https://github.com/chr15m/sitefox. Don't expect stellar performance from nbb since it's interpreted CLJS rather than compiled (as you have with shadow-cljs) but for small scoped projects and fast prototyping it might be ok.
-
What's the best lisp to js compiler
https://github.com/babashka/nbb (babashka for nodejs)
-
nbb: I'm confused how to include dependencies from Clojars
I tried reproducing this example from the nbb documentation.
- nbb, scripting for Clojure on Node.js, turns 1.0!
-
i am so ANGRY with Clojure community
If you don't want to deal with the tooling but want to practice the language, have a look at https://github.com/babashka/nbb
What are some alternatives?
xtdb - An immutable database for application development and time-travel data compliance, with SQL and XTQL. Developed by @juxt
babashka - Native, fast starting Clojure interpreter for scripting
libapl-clj - GNU APL native interop for Clojure
babashka-sql-pods - Babashka pods for SQL databases
sente - Realtime web comms library for Clojure/Script
clojure - The Clojure programming language
libjulia-clj - Julia bindings for Clojure -- Currently somewhat unstable --
deps.clj - A faithful port of the clojure CLI bash script to Clojure
jnr-posix - Java Posix layer
dbcore - Generate applications powered by your database.
clong - A wrapper for libclang and a generator that can turn c header files into clojure apis.
integrant - simplified integrant