Send in your ideas for NGI Taler/Fediversity. Deadline August 1, 2026
Grant
Theme fund: NGI0 Commons Fund
Start: 2026-06
More projects like this
Software engineering

Ribbit

Ribbit: An Portable Platform for Language Interoperability

Ribbit is an extensible compiler for the Scheme (and soon, Lua) language designed to be portable across vastly different computing environments. This is done by generating compact and embeddable executables that can be extended with the target language when necessary. Currently, Ribbit supports 25 targets with interoperability to each of them, allowing execution inside Web applications, memory-constrained microcontrollers, POSIX-shell scripts and most common programming languages.

The next milestone in the Ribbit project is to support Lua and the R7RS Scheme standard as input languages. This will enable full interoperability between Scheme, Lua and any of the 25 languages currently supported by Ribbit. This is a first step in proving Ribbit's viability as a universal platform for language interoperability.

Run by University of Montréal

Logo NLnet: abstract logo of four people seen from above Logo NGI Zero Commons Fund: letterlogo shaped like a tag

This project was funded through the NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet programme, under the aegis of DG Communications Networks, Content and Technology under grant agreement No 101135429. Additional funding is made available by the Swiss State Secretariat for Education, Research and Innovation (SERI).