ribbit

A portable, compact and extensible Scheme implementation that is fully R4RS compliant. This includes closures, I/O, tail calls, first-class continuations and a Read Eval Print Loop (REPL). The R4RS Scheme REPL fits inside 6.5Kb ! (by udem-dlteam)

Ribbit Alternatives

Similar projects and alternatives to ribbit

  1. duckduckgo-locales

    Translation files for <a href="https://duckduckgo.com"> </a>

  2. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  3. cosmopolitan

    build-once run-anywhere c library

  4. TinyGo

    Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM.

  5. javafx-gradle-plugin

    Gradle plugin that makes it easy to work with JavaFX 11+ (by openjfx)

  6. ulisp

    A version of the Lisp programming language for ATmega-based Arduino boards.

  7. scheme-for-max

    Max/MSP external for scripting and live coding Max with s7 Scheme Lisp

  8. ksh

    ksh 93u+m: KornShell lives! | Latest release: https://github.com/ksh93/ksh/releases

  9. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  10. gambit

    13 ribbit VS gambit

    Gambit is an efficient implementation of the Scheme programming language.

  11. STklos

    STklos Scheme

  12. lispBM

    An interpreter for a concurrent lisp with message-passing and pattern-matching.

  13. tinylisp

    Lisp in 99 lines of C and how to write one yourself. Includes 21 Lisp primitives, garbage collection and REPL. Includes tail-call optimized versions for speed and reduced memory use.

  14. hedgehog

    Concise implementation of a lisp-like language for low-end and embedded devices

  15. selda

    4 ribbit VS selda

    A type-safe, high-level SQL library for Haskell

  16. oksh

    Portable OpenBSD ksh, based on the Public Domain Korn Shell (pdksh).

  17. rabbit-scheme

    Guy Steele's RABBIT Scheme compiler

  18. musl-libc

    Musl-libc copy git://git.musl-libc.org/musl

  19. racket

    197 ribbit VS racket

    The Racket repository

  20. pnut

    🥜 A Self-Compiling C Transpiler Targeting Human-Readable POSIX Shell

  21. lisp

    A mini Lisp in 1k lines of C with garbage collector, explained. Includes over 40 built-in Lisp primitives, floating point, strings, closures with lexical scope, macros, proper tail recursion, exceptions, execution tracing, file loading, a mark-sweep/compacting garbage collector and REPL. (by Robert-van-Engelen)

  22. hasql

    2 ribbit VS hasql

    The fastest PostgreSQL libpq-based driver for Haskell

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ribbit alternative or higher similarity.

ribbit discussion

Log in or Post with

ribbit reviews and mentions

Posts with mentions or reviews of ribbit. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-09-12.
  • Ribbit: A portable, compact and extensible R4RS Scheme implementation
    3 projects | news.ycombinator.com | 12 Sep 2024
    > IIRC (might be wrong here) we had full support for JS, C, Python and Scheme from the start

    I'm pretty sure we had support for JS, C, Python from the beginning as well. Then Scheme, posix shell, assembly came along for the ride.

    > I'm unsure how support was kept throughout the versions but I know a much larger set of languages now support the runtime, at least for a subset of the features

    One thing that really helped is CI testing! All the RVMs (the 16 targets) are now fully tested at each PR (https://github.com/udem-dlteam/ribbit/actions)

  • Pnut: A C to POSIX Shell Compiler you can Trust
    7 projects | news.ycombinator.com | 23 Jul 2024
    I don't know about the specific motivations for this project, but if you're curious about why work like this has real-world relevance beyond scratching an itch, idle exploration, or meeting a research paper quota, you can look to similar work and literature:

    GNU Mes: https://www.gnu.org/software/mes/

    Stage0: https://bootstrapping.miraheze.org/wiki/Stage0

    Ribbit (same authors): https://github.com/udem-dlteam/ribbit

    See also this LWN article about bootstrappable and reproducible builds: https://lwn.net/Articles/841797/

  • Rabbit Scheme Compiler
    2 projects | news.ycombinator.com | 3 Jul 2023
  • Microcontroller-based Lisp machine (minimum language needed)?
    9 projects | /r/lisp | 20 Oct 2022
    Marc Feeley's lab develops Ribbit Scheme, which is a tiny Scheme implementation. It is an AOT compile which produces a string of bytecode that is interpreted by a VM, of which there are various implementations. The one in C could be compiled to your target microcontroller and thus give you a Scheme REPL.
  • Use case for Ribbit Scheme
    1 project | /r/scheme | 12 May 2022
    I have a question regarding Ribbit Scheme. (https://github.com/udem-dlteam/ribbit).
  • Advice for a Haskeller who wants to learn Scheme?
    3 projects | /r/scheme | 10 May 2022
    You might want to look at this 400 LOC implementation of Scheme in Haskell: https://github.com/udem-dlteam/ribbit/blob/main/src/host/hs/rvm.hs
  • Some benchmarking of various Ribbit hosts
    1 project | /r/scheme | 24 Apr 2022
    Ribbit is a very interesting minimal Scheme driven by Marc Feeley. I spent a bit of time to benchmark some of the target runtimes and the results might be of interest to some.
  • Ribbit Scheme bootstraps with Posix shell while supporting TCO, call/cc and GC
    2 projects | news.ycombinator.com | 20 Apr 2022
  • Most readable Scheme implementation
    3 projects | /r/scheme | 22 Mar 2022
    A small and portable Scheme implementation that supports closures, tail calls, first-class continuations, a REPL and AOT and incremental compilers. All that for a run time footprint around 4 KB! https://github.com/udem-dlteam/ribbit
  • Analysis of the overhead of a minimal Zig program
    4 projects | news.ycombinator.com | 3 Jan 2022
    > No dynamic memory allocation = no garbage collector, no non-deterministic allocation/deallocation, no write barriers, no out-of-memory possibilities, no fragmentation. For a surprisingly large class of programs, this is a great situation!

    I know you know this already, but your statement is a little too broad. Those problems all still exist, but are greatly reduced. Data structures still need to be compacted, caches evicted, scratch space cleared, etc. It is just that one class of intractable issues gets removed when dynamic memory allocation goes away.

    On a side note, have you seen this? https://github.com/udem-dlteam/ribbit

  • A note from our sponsor - Stream
    getstream.io | 19 Jul 2025
    Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure. Learn more →

Stats

Basic ribbit repo stats
19
532
9.1
2 months ago

udem-dlteam/ribbit is an open source project licensed under BSD 3-clause "New" or "Revised" License which is an OSI approved license.

The primary programming language of ribbit is Scheme.


Sponsored
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io

Did you know that Scheme is
the 59th most popular programming language
based on number of references?