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.
- The project's own website: https://github.com/udem-dlteam/ribbit
Run by University of Montréal
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).