29 repository-uri
Dialects following or inspired by the R(x)RS Scheme standards.
Explore 29 awesome GitHub repositories matching part of an awesome list · Scheme Implementations. Refine with filters or upvote what's useful.
Carp is a statically typed Lisp compiler that compiles Lisp-like syntax directly to C source code, enabling seamless integration with existing C libraries and low-level system programming. It manages memory deterministically at compile time using ownership tracking and linear types, eliminating garbage collection pauses and runtime overhead while ensuring type safety through an inferred static type system. The language distinguishes itself through compile-time macro expansion and metaprogramming capabilities, allowing code generation and transformation before final binary output. It enforces
Statically typed Lisp with Rust-like memory management.
An embedded scheme interpreter in Rust
Embedded Scheme interpreter written in Rust.
Quick examples...
Embeddable Lisp with Go reflection capabilities.
This project began with an attempt to write the fastest lisp interpreter I could in under 1000 lines of C. It snowballed from there as I kept trying to see if I could add powerful features with minimal code. At the same time I assembled a library of some of my favorite C code (by myself and…
Scheme-like Lisp powering the Julia language compiler.
Extempore is a live-coding environment for music, audio and graphics. It pairs a Scheme interpreter with xtlang---a statically-typed lisp that compiles to LLVM IR at runtime---so you can reshape a running program while it keeps making sound. Runs on Linux (x8664 and aarch64), macOS (Apple…
Scheme-based language for live coding and audio synthesis.
Lisp-flavoured C
Lisp-flavored C with LLVM backend and no garbage collection.
A little Clojure-like LISP in JavaScript.
Clojure-like Lisp with protocol support for JavaScript.
Squint is a light-weight dialect of ClojureScript with a compiler and standard library.
Lightweight Clojure dialect for the JavaScript ecosystem.
Ketos is a Lisp dialect functional programming language.
Scripting and extension language for Rust programs.
RacketScript is an experimental lightweight Racket to JavaScript (ECMAScript 6) compiler. RacketScript aims to leverage both JavaScript and Racket's ecosystem, and make interoperability between them clean and smooth.
Compiler for running Racket code in JavaScript environments.
Lumen = Lumen is a very small, self-hosted Lisp for Lua and JavaScript. It provides a flexible compilation environment with an extensible reader, macros, and extensible special forms, but otherwise attempts to match the target runtime environment as closely as possible. You can get started by…
Self-hosted Lisp targeting Lua and JavaScript.
un-opinionated S-expression syntax and macro system for JavaScript
S-expression syntax for JavaScript with macro support.
Fleck is a Clojure-like LISP that runs wherever Bash is.
Clojure-like Lisp packaged as a single-file Bash script.
C-Mera is a very simple source-to-source compiler that utilizes Lisp's macro system for meta programming of C-like languages. One of its main goals is to be easily extensible to other C-like languages and the different versions based on C-Mera's core illustrate that this is a simple process.
Lisp-like syntax for C with extensions for GPU programming.
Borrowing Zig's tagline:
General-purpose Lisp compiling to native binaries and WASM.
LispSyntax.jl: A clojure-like lisp syntax for julia
Clojure-like syntax translator for the Julia language.
Schism is an experimental compiler from Scheme to WebAssembly. It enables developers to run programs written in Scheme in the browser or server environments such as NodeJS. The compiler supports a subset of the R6RS version Scheme, and is self-hosting, meaning Schism is implemented in Schism itself.
Self-hosting compiler for a Scheme subset targeting WebAssembly.
An R7RS Scheme implemented in WebAssembly
Partial R7RS Scheme implementation using WebAssembly text format.
A Clojure to Rust transpiler.
Transpiler for a subset of Clojure targeting Rust.
Clojure-flavored WASM's text format
Clojure-flavored syntax for WebAssembly text format.