Ketos
orion
Our great sponsors
Ketos | orion | |
---|---|---|
3 | 10 | |
746 | 238 | |
- | 0.8% | |
0.0 | 0.0 | |
almost 3 years ago | over 1 year 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?
orion
-
Orion 1.0.0 release on a VM !
Code and documentation are here: https://github.com/orion-lang/orion
- I switched my language from a tree walk interpreter to a VM, and speed was multiplied by 19.
-
Vim Lisp, a LISP like language created to make Vim configuration more pleasant to do.
When my language VM will be finished, I plan to make this project a library of it. It is not a real LISP, I picked the syntax in Scheme and concepts from OCaml, but I think it could be good for that use case.
-
Orion, a purely functionnal Lisp written in Rust.
Might be because it uses a tree-walking interpreter.
If I am reading the source right, it copies everything, which is not really beneficial for performance.
What are some alternatives?
Rhai - Rhai - An embedded scripting language for Rust.
aniseed - Neovim configuration and plugins in Fennel (Lisp compiled to Lua)
dyon - A rusty dynamically typed scripting language
gluon - A static, type inferred and embeddable language written in Rust.
guile-sys - Low-level rust bindings to guile
lisp - A lisp JIT compiler and interpreter built with cranelift.
rascal - A simple Pascal interpreter written in rust.
goscript - An alternative implementation of Golang specs, written in Rust for embedding or wrapping.
rlua - High level Lua bindings to Rust
vinel - VINEL Is Not Emacs Lisp - Lisp dialect compiling to Vim Script.
calcit - Indentation-based ClojureScript compiling to JavaScript ES Modules
liz - Collaborative Lisp coding on Discord