Ketos
guile-sys
Our great sponsors
Ketos | guile-sys | |
---|---|---|
3 | 1 | |
746 | 6 | |
- | - | |
0.0 | 0.0 | |
almost 3 years ago | over 4 years ago | |
Rust | Rust | |
Apache License 2.0 | GNU General Public License v3.0 only |
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.
Ketos
-
Ketos: Lisp dialect scripting and extension language for Rust programs
I messed around with and contributed to this project a bit. The biggest challenge I saw in day to day usage was that line numbers aren't included in error messages: https://github.com/murarth/ketos/issues/11
-
Orion, a purely functionnal Lisp written in Rust.
How does this compare to Ketos?
guile-sys
-
Ketos: Lisp dialect scripting and extension language for Rust programs
I wrote up some rust low-level bindings for guile [1]. The problem is that Guile liberally uses setjmp/longjmp, which breaks rust destructors. It might be possible to fix this by wrapping every call the way rlua does [2], but I'm not familiar enough with Guile to know.
1: https://github.com/ysimonson/guile-sys
2: https://github.com/amethyst/rlua/issues/21
What are some alternatives?
Rhai - Rhai - An embedded scripting language for Rust.
rlua - High level Lua bindings to Rust
dyon - A rusty dynamically typed scripting language
rascal - A simple Pascal interpreter written in rust.
orion - Orion is a high level, purely functional programming language with a LISP based syntax.
calcit - Indentation-based ClojureScript compiling to JavaScript ES Modules
lisp-rs - A LISP interpreter written in Rust.
rascal - A config driven wrapper for amqp.node supporting multi-host connections, automatic error recovery, redelivery flood protection, transparent encryption / decryption and channel pooling.
mun - Source code for the Mun language and runtime.