awesome-repositories.comCategoriesBlog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
cisco avatar

cisco/ChezScheme

0
View on GitHub↗
7,290 stars·1,016 forks·Scheme·Apache-2.0·17 views

ChezScheme

ChezScheme is a compiler and runtime environment for the Scheme programming language that transforms source code into optimized machine binaries. It serves as a high-performance implementation of the language, producing executable machine code for execution on physical hardware.

The project features a native machine code compiler, a read-eval-print loop for executing and editing multi-line expressions in real time via a shell, and a generational garbage collected runtime for automatic memory management. It also includes a foreign function interface for integrating external C libraries and languages within the same execution environment.

The system provides capabilities for concurrent program execution across processor cores using non-blocking input and output. It further supports software development through source-level debugging and performance profiling to identify execution bottlenecks.

Features

  • Source Code Compilers - Transforms Scheme source code into optimized native machine binaries for high-performance execution.
  • Generational Collectors - Implements a generational garbage collected runtime to automatically reclaim unused storage.
  • Generational Garbage Collection - Utilizes a generational garbage collected runtime for automatic memory management and leak prevention.
  • Managed Code Execution - Provides a managed runtime environment to compile and execute Scheme source code.
  • Scheme Implementations - Implements a high-performance version of the Scheme language with native machine code compilation.
  • Native Code Backends - Produces executable machine code via a native compiler for efficient execution on physical hardware.
  • Debugging and Inspection Tools - Ships a source-level debugger and performance profiling tools to identify execution bottlenecks.
  • Performance Profiling - Offers performance profiling and source-level debugging to optimize the execution of compiled binaries.
  • Read-Eval-Print Loops - Provides a read-eval-print loop for rapid prototyping and real-time testing of Scheme expressions.
  • Interactive Programming Shells - Includes an interactive programming shell for executing and editing multi-line Scheme expressions in real time.
  • Multi-threaded Execution - Supports concurrent program execution across processor cores using multi-threading and non-blocking I/O.
  • Foreign Function Interfaces - Provides foreign function interfaces to connect Scheme with C and other native binaries.
  • Native Library Integrations - Enables the integration of external native C libraries through low-level foreign function bindings.
  • Non-blocking I/O - Implements concurrent program execution across processor cores using non-blocking input and output.
  • Compilers and Interpreters - Scheme language compiler.

Star history

Star history chart for cisco/chezschemeStar history chart for cisco/chezscheme

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to ChezScheme

Similar open-source projects, ranked by how many features they share with ChezScheme.
  • nim-lang/nimnim-lang avatar

    nim-lang/Nim

    18,071View on GitHub↗

    Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform development. It translates high-level source code into C, C++, or JavaScript, allowing developers to produce efficient native binaries or web-compatible scripts from a single codebase. The language emphasizes a clean, indentation-based syntax that simplifies code hierarchy while maintaining the power of a full-featured systems language. What distinguishes Nim is its robust metaprogramming framework, which allows developers to inspect, modify, and generate code structures during th

    Nimcompilerefficienthacktoberfest
    View on GitHub↗18,071
  • tinygo-org/tinygotinygo-org avatar

    tinygo-org/tinygo

    17,529View on GitHub↗

    TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to resource-constrained microcontrollers and WebAssembly environments. It provides a bare-metal runtime environment that enables high-level code execution without the need for a traditional operating system, utilizing an LLVM-based backend to generate efficient machine instructions. The project distinguishes itself through aggressive optimization techniques tailored for small hardware, including a static memory allocation strategy and whole-program dead code elimination that significantly re

    Goadafruitarduinoarm
    View on GitHub↗17,529
  • yuin/gopher-luayuin avatar

    yuin/gopher-lua

    6,933View on GitHub↗

    Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c

    Gogogopher-lualua
    View on GitHub↗6,933
  • rust-lang/bookrust-lang avatar

    rust-lang/book

    17,930View on GitHub↗

    The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It provides a comprehensive walkthrough of the language's design, focusing on its core identity as a systems programming language that enforces memory safety and high-performance execution without the need for a garbage collector. The project is distinguished by its focus on ownership, borrowing, and lifetime tracking, which allow the compiler to verify memory safety and thread safety at compile time. It covers the language's unique approach to zero-cost abstractions, including t

    Rustbookmdbookrust
    View on GitHub↗17,930
See all 30 alternatives to ChezScheme→

Frequently asked questions

What does cisco/chezscheme do?

ChezScheme is a compiler and runtime environment for the Scheme programming language that transforms source code into optimized machine binaries. It serves as a high-performance implementation of the language, producing executable machine code for execution on physical hardware.

What are the main features of cisco/chezscheme?

The main features of cisco/chezscheme are: Source Code Compilers, Generational Collectors, Generational Garbage Collection, Managed Code Execution, Scheme Implementations, Native Code Backends, Debugging and Inspection Tools, Performance Profiling.

What are some open-source alternatives to cisco/chezscheme?

Open-source alternatives to cisco/chezscheme include: nim-lang/nim — Nim is a statically typed, compiled systems programming language designed for high performance and cross-platform… tinygo-org/tinygo — TinyGo is a specialized compiler and development toolkit designed to bring the Go programming language to… yuin/gopher-lua — Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It… rust-lang/book — The Rust Programming Language Book is the official technical guide and educational resource for the Rust language. It… norvig/paip-lisp — This project is a comprehensive Lisp AI implementation library that provides reference implementations for various… swiftlang/swift-evolution — Swift Evolution serves as the central governance and design platform for the Swift programming language. It provides a…