Inspiration

Racket/Lisp in general. Also UNC's COMP 520 and COMP 524.

What it does

It's a programming language, so you can program stuff with it. A fair amount of stuff, even. Checkout the README.

How we built it

In Rust, using the pest crate (and with Cargo).

Challenges we ran into

Plenty of difficulties stemming from Rust's borrowing features, lack of garbage collection, and weird syntax/rules in an IDE that is alright but not excellent. Some difficulties from pest.

Accomplishments that we're proud of

Limp is powerful enough to be considered a language and not just a calculator, which is pretty cool.

What we learned

Mainly doing stuff in Rust, also PL concepts/construction.

What's next for Limp

A lot of internal cleanup. More special forms, particularly control structures. More procedures, perhaps something of a standard library, and ideally with that a native interface. Also, we're missing strings (awkward), lists (which are important in Lisp), and maps.

Built With

Share this project:

Updates