GithubHelp home page GithubHelp logo

noname007 / awesome-scheme Goto Github PK

View Code? Open in Web Editor NEW

This project forked from schemedoc/awesome-scheme

0.0 1.0 0.0 20 KB

A curated list of awesome Scheme libraries and resources

License: Creative Commons Zero v1.0 Universal

awesome-scheme's Introduction

Awesome Scheme

Awesome

Contents

Current Events

Advocacy

Standards

Implementations

Native Compilers

  • Chez: R6RS, official installer also for Windows, considered one of the fastest scheme implementations.
  • Ikarus R6RS
  • MIT/GNU Scheme: R7RS

Uses another Scheme as backend

  • Gerbil: R7RS, compiles to C, based on Gambit, extends gambit with better macro and module systems.
  • Racket: R6RS, beginner friendly, full Windows support, optional typing, essentially a superset of scheme, tons of libraries, moving/moved to a Chez Scheme backend.

Transpilers to C

  • Chicken: R5RS and R7RS, beginner friendly, exceptional community, unique implementation of GC.
  • Cyclone: R7RS, experimental extension of Chicken-style GC with native thread support.
  • Gambit: R5RS, official installers also for macOS, iOS, Windows, considered quite fast.
  • Bigloo: R5RS, can also compile to Java-Virtual-Machine (JVM) classes, limited optional typing.

Bytecode VM's and JVM/CLR

  • Chibi: R7RS
  • Gauche: R7RS, compiles to standalone executable, official installers also for Windows, Docker.
  • GNU Guile: R6RS, getting JIT executable support soon, beginner friendly, officially supported by GNU, scripting language for many pieces of GNU software.
  • IronScheme: R6RS, based on Common-Language-Runtime (CLR).
  • Kawa: R7RS, based on JVM, compile to JVM classes, limited optional typing.

Javascript Interpreter

Unmaintained

  • Larceny: R6RS and R7RS, generate native code, official installers also for macOS, Windows.
  • Scheme48: classic, unmaintained but useful.
  • Scsh: classic, unmaintained but useful.
  • Ypsilon: classic, unmaintained but useful.

Package Managers

  • Akku: Implementation agnostic R6RS and R7RS packages.
  • GNU Guix: Functional package manager and operating system distribution for GNU sytem.
  • Snow: Portable R7RS libraries.
  • Racket: Racket-specific packages.

Read, Learn, Teach

Editor and IDEs

  • Geiser: most comprehensive Emacs support for many Scheme implementations (MELPA)

Applications

Web Development

  • chibi html-parser: lenient HTML parser (R7RS; Docs; Akku, Snow)

Languages and computation

Numerical code

  • Harlan: a Scheme-based programming language for GPU computing

Foreign Function Interface

  • r6rs-pffi - portable foreign-function interface for several implementations (R6RS; Home & Docs; Akku)

Past Events

awesome-scheme's People

Contributors

amirouche avatar arnautdaniel avatar frankruben avatar justinethier avatar lassik avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.