A Lisp dialect scripting and extension language designed for embedding in Rust programs.
Ketos is a Lisp dialect functional programming language designed specifically as a scripting and extension language for Rust programs. It allows Rust developers to embed a scripting language directly into their applications, enabling runtime customization and extension without compromising on Rust's safety and performance guarantees.
Rust developers who need to add scripting capabilities to their applications, such as game developers, tool builders, or application developers requiring user-extensible functionality.
Ketos provides a seamless Rust-native scripting solution with full interoperability, avoiding the complexity of bridging to other languages while offering the expressiveness of a Lisp dialect and the safety of Rust's ecosystem.
Lisp dialect scripting and extension language for Rust programs
Ketos is designed from the ground up for embedding in Rust programs, allowing direct interoperability without complex bindings, as emphasized in its primary goal and feature list.
Code is compiled to bytecode and interpreted by pure Rust, balancing execution speed with Rust's safety guarantees, as noted in the key features and README.
As a Lisp dialect, it offers powerful functional programming paradigms for concise and expressive scripting, ideal for rapid prototyping and extension logic.
Includes a built-in REPL for real-time testing and debugging, enhancing productivity when developing or tuning scripts within Rust applications.
Being a niche language focused on Rust integration, Ketos lacks the extensive library support and community resources of mainstream scripting languages like Python or Lua.
Its Lisp-based syntax and functional paradigm can be a steep learning curve for developers accustomed to more common imperative or C-like languages.
For compute-intensive scripting tasks, the bytecode interpretation may introduce performance overhead compared to natively compiled languages or more optimized interpreters.
Boa is an embeddable Javascript engine written in Rust.
Rhai - An embedded scripting language for Rust.
A static, type inferred and embeddable language written in Rust.
KCL Programming Language Core and API (CNCF Sandbox Project). https://kcl-lang.io
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.