A Lisp to rust transpiler that allows for easy integration with typical rust libraries. The goal of flop is to provide an expressive an dynamic language that leverages the performance and safety features of rust. Flop aims to combine the power of Lisp’s metaprogramming capabilities with Rust’s strong typing and memory guarantees.
Cargo install --git https://github.com/hhamud/Flop.git
To use the repl, run the command in your shell after installing.
flop
To run a file using flop, run this command in your shell after installing.
flop --file <file-path>
Flop follows a S-expressions syntax similiar to traditional lisp languages.
Function Definitions
Variable Binding
Lists
Function Calls
Interactive REPL
Read code from File
Static Typing
Macros
build system
full transpiling
compiling down to LLVM
In the future, interopabililty will allow for seamless integration with Rust libraries and enables Flop code to directly call Rust functions.
In the future, Flop will provide comprehensive error handling capabilities and debugging tools for developers.
The build system is being developed to support easy compilation, testing, and distribution of Flop code.
A standard library with essential language features and functions is being designed and implemented. Additionally, the ecosystem will be built around Flop, supporting popular Rust crates and libraries for a rich development experience.