akku
- Ebuilds: 1, Testing: 1.1.0-r100 Description:
Akku.scm is a language package manager for Scheme.
It grabs hold of code and vigorously shakes it until it behaves properly.
- No complicated setup to point out where libraries are; Akku finds them!
- Separately declare dependencies and locked versions for your project.
- Convert R7RS libraries for use with Chez Scheme and other R6RS Scheme implementations.
- Numerous R6RS packages, as well as R7RS libraries mirrored from Snow.
Homepage:https://akkuscm.org/
bigloo
- Ebuilds: 1, Testing: 4.5b-r1 Description:
Bigloo is a Scheme implementation devoted to one goal: enabling Scheme
based programming style where C(++) is usually required.
Bigloo attempts to make Scheme practical by offering features usually
presented by traditional programming languages but not offered by Scheme
and functional programming. Bigloo compiles Scheme modules. It delivers
small and fast stand alone binary executables. Bigloo enables full
connections between Scheme and C programs.
Homepage:https://www-sop.inria.fr/indes/fp/Bigloo/index.html License: GPL-2+
c-wrapper
- Ebuilds: 2, Stable: 0.6.1-r2, Testing: 0.6.1-r3 Description: Foreign function interface for C and Objective-C libraries
Homepage:http://www.koguro.net/prog/c-wrapper/ License: MIT
chez-minikanren
- Ebuilds: 1, Testing: 2018.04.11 Description:
miniKanren is an embedded Domain Specific Language for logic programming.
The core miniKanren language is very simple, with only three logical
operators and one interface operator.
miniKanren is designed to be easily modified and extended; extensions
include Constraint Logic Programming, probabilistic logic programming,
nominal logic programming, and tabling.
Homepage:https://github.com/miniKanren/miniKanren License: MIT
chibi
- Ebuilds: 4, Testing: 9999 Description:
Chibi-Scheme is a very small library intended for use as an extension
and scripting language in C programs. In addition to support for
lightweight VM-based threads, each VM itself runs in an isolated heap
allowing multiple VMs to run simultaneously in different OS threads.
Despite the small size, Chibi-Scheme attempts to do The Right Thing.
The default settings include:
- a full numeric tower, with rational and complex numbers
- full and seamless Unicode support
- low-level and high-level hygienic macros
- an extensible module system
Specifically, the default repl language contains all bindings from R7RS
small, available explicitly as the (scheme small) library. The language
is built in layers, however - see the manual for instructions on
compiling with fewer features or requesting a smaller language
on startup.
Homepage:http://synthcode.com/scheme/chibi/
chicken
- Ebuilds: 2, Stable: 5.4.0, Testing: 5.4.0 Description:
CHICKEN is a compiler for the Scheme programming language. CHICKEN
produces portable, efficient C, supports almost all of the current
Scheme language standard, the Revised^5 Report on the Algorithmic
Language Scheme (R5RS), and includes many enhancements and extensions.
CHICKEN runs on MacOS X, Windows, and many Unix flavours.
Homepage:https://www.call-cc.org/ License: BSD
cyclone
- Ebuilds: 3, Testing: 9999 Description:
Cyclone Scheme is a brand-new compiler that allows real-world
application development using the R7RS Scheme Language standard.
We provide modern features and a stable system capable of generating
fast native binaries.
Cheney on the MTA is used by Cyclone's runtime to implement full tail
recursion, continuations, and generational garbage collection.
In addition, the Cheney on the MTA concept has been extended to allow
execution of multiple native threads. An on-the-fly garbage collector
is used to manage the second-generation heap and perform major
collections without "stopping the world".
Homepage:http://justinethier.github.io/cyclone/
elk
- Ebuilds: 2, Testing: 3.99.8-r2 Description:
Elk is an implementation of the Scheme programming language. In contrast to existing, stand-alone Scheme systems Elk has been designed specifically as an embeddable, reusable extension language subsystem for applications written in C or C++.
Homepage:http://sam.zoy.org/elk/ License: GPL-2
fibers
- Ebuilds: 1, Testing: 1.2.0_p20230522-r100 Description:
Fibers is a Guile library that implements a a lightweight concurrency
facility, inspired by systems like Concurrent ML, Go, and Erlang. A fiber
is like a "goroutine" from the Go language: a lightweight thread-like
abstraction. Systems built with Fibers can scale up to millions of
concurrent fibers, tens of thousands of concurrent socket connections, and
many parallel cores. The Fibers library also provides Concurrent ML-like
channels for communication between fibers.
Homepage:https://github.com/wingo/fibers/
https://github.com/wingo/fibers/wiki/Manual/ License: LGPL-3+
gauche
- Ebuilds: 1, Stable: 0.9.15-r1, Testing: 0.9.15-r1 Description:
Gauche is an R5RS Scheme implementation developed to be a handy script
interpreter, which allows programmers and system administrators to write
small to large scripts for their daily chores. Quick startup, built-in
system interface, native multilingual support are some of my goals.
Gauche runs on several Unix-like platforms.
Homepage:https://practical-scheme.net/gauche/ License: BSD
goosh
- Ebuilds: 1, Stable: 1.3-r100, Testing: 1.3-r100 Description: Small process-control library for Guile
Homepage:http://arglist.com/guile/ License: GPL-2
guile
- Ebuilds: 3, Stable: 3.0.10-r103, Testing: 3.0.10-r103 Description:
Guile is a library designed to help programmers create flexible applications. Using Guile in an application allows programmers to write plug-ins, or modules (there are many names, but the concept is essentially the same) and users to use them to have an application fit their needs.
Homepage:https://www.gnu.org/software/guile/ License: LGPL-3+
guile-config
- Ebuilds: 1, Testing: 0.5.1-r100 Description:
Guile Config is a library providing a declarative approach to application
configuration specification. The library provides clean configuration
declaration forms, and processors that take care of: configuration file
creation; configuration file parsing; command-line parameter parsing using
getopt-long; basic GNU command-line parameter generation (--help, --usage,
--version); automatic output generation for the above command-line
parameters.
Homepage:https://gitlab.com/a-sassmannshausen/guile-config/ License: GPL-3+
guile-dbi
- Ebuilds: 1, Testing: 2.1.9 Description:
guile-dbi is a library for Guile that provides a convenient interface to
SQL databases. Database programming with guile-dbi is generic in that the
same programming interface is presented regardless of which database system
is used.
Homepage:https://github.com/opencog/guile-dbi/ License: GPL-3+
guile-gi
- Ebuilds: 2, Testing: 9999 Description:
This is a library for GNU Guile to create language bindings via GObject
Introspection.
Guile GI has two primary components:
- The gi scheme modules: guile modules that provide functionality to
dynamically generate Scheme API from GObject typelib files.
- libguile-gi.so or libguile-gi.dll: a compiled module that contains glue
code to interface with GObject.
To create bindings, use the use-typelibs syntax found in the (gi) library.
Homepage:https://spk121.github.io/guile-gi/
guile-hall
- Ebuilds: 1, Testing: 0.4.1-r101 Description:
Hall is a command-line application and a set of Guile libraries that allow
you to quickly create and publish Guile projects. It allows you to
transparently support the GNU build system, manage a project hierarchy and
provides tight coupling to Guix.
Homepage:https://gitlab.com/a-sassmannshausen/guile-hall/ License: GPL-3+
guile-lib
- Ebuilds: 2, Testing: 0.2.8.1 Description:
Guile-Lib is intended as an accumulation place for pure-scheme Guile
modules, allowing for people to cooperate integrating their generic Guile
modules into a coherent library. Think "a down-scaled, limited-scope CPAN
for Guile".
Homepage:http://www.nongnu.org/guile-lib/ License: GPL-2
guile-ncurses (ambiguous, available in 2 overlays)
- Ebuilds: 4, Testing: 3.1-r100 Description:
GNU Guile-Ncurses is a library for the Guile Scheme interpreter that
provides functions for creating text user interfaces. The text user
interface functionality is built on the ncurses libraries: curses, form,
panel, and menu.
Homepage:https://www.gnu.org/software/guile-ncurses/ License: LGPL-3+
guile-nyacc
- Ebuilds: 1, Testing: 1.06.7-r101 Description:
NYACC, for Not Yet Another Compiler Compiler, is set of guile modules for
generating parsers and lexical analyzers. It also provides sample parsers
and pretty-printers using SXML trees as an intermediate representation.
It provides a decent C parser and a `FFI Helper' tool to help create Guile
Scheme bindings for C-based libraries.
It provides (partially implemented) compilers based on above mentioned
parsers to allow execution with Guile as extension languages.
Homepage:http://www.nongnu.org/nyacc/ License: LGPL-3+
guile-reader
- Ebuilds: 1, Testing: 0.6.3-r100 Description:
Guile-Reader is a simple framework for building readers for GNU Guile.
The idea is to make it easy to build procedures that extend Guile's read
procedure. Readers supporting various syntax variants can easily be
written, possibly by re-using existing "token readers" of a standard Scheme
readers. For example, it is used to implement Skribilo's R5RS-derived
document syntax.
Guile-Reader's approach is similar to Common Lisp's "read table", but
hopefully more powerful and flexible (for instance, one may instantiate as
many readers as needed).
Homepage:https://www.nongnu.org/guile-reader/ License: GPL-3+
jscheme
- Ebuilds: 1, Testing: 7.2-r2 Description:
JScheme is a dialect of Scheme with a very simple interface to Java, called
the Javadot notation . This notation provides a transparent access to all
Java classes, constructors, methods, and fields on the classpath.
Homepage:https://jscheme.sourceforge.net/jscheme/main.html License: Apache-1.1
kawa
- Ebuilds: 1, Stable: 3.1.1-r3 Description:
Kawa is a full Scheme implementation. It implements almost all of R5RS,
plus some extensions. By default, symbols are case sensitive. It is
completely written in Java. Scheme functions and files are automatically
compiled into Java byte-codes. Kawa does some optimizations, and the
compiled code runs at reasonable speed.
Homepage:https://www.gnu.org/software/kawa/
https://gitlab.com/kashell/Kawa/ License: MIT public-domain jemacs? ( GPL-2 ) krl? ( GPL-2 )
mit-scheme
- Ebuilds: 1, Stable: 12.1-r1 Description:
MIT/GNU Scheme is an implementation of the Scheme programming language,
providing an interpreter, compiler, source-code debugger, integrated
Emacs-like editor, and a large runtime library. MIT/GNU Scheme is best
suited to programming large applications with a rapid development cycle.
Homepage:https://www.gnu.org/software/mit-scheme/
https://savannah.gnu.org/projects/mit-scheme/ License: GPL-2+
owl-lisp
- Ebuilds: 3, Testing: 9999 Description:
Owl Lisp is a simple programming language. The main motivation for
writing it was to get a portable system for writing standalone
programs in a subjectively pleasant dialect of LISP, which in this
case means a minimal core language and runtime, purely functional
operation and support for asynchronous evaluation.
Homepage:https://haltp.org/posts/owl.html
https://gitlab.com/owl-lisp/owl/
racket
- Ebuilds: 4, Stable: 8.17, 8.16, Testing: 9.1 Description:
Grow your Program - Racket's interactive mode encourages
experimentation, and quick scripts easily compose into larger
systems. Small scripts and large systems both benefit from native-code
JIT compilation. When a system gets too big to keep in your head, you
can add static types. Grow your Language - extend Racket whenever you
need to. Mold it to better suit your tasks without sacrificing
interoperability with existing libraries and without having to modify
the tool chain. When less is more, you can remove parts of a language or
start over and build a new one. Grow your Skills - whether you're just
starting out, want to know more about programming language applications
or models, looking to expand your horizons, or ready to dive into
research, Racket can help you become a better programmer and system
builder.
Homepage:https://racket-lang.org/
https://github.com/racket/racket/ License: || ( MIT Apache-2.0 ) chez? ( Apache-2.0 ) !chez? ( LGPL-3 )
scm
- Ebuilds: 2, Stable: 5.5.6-r4, Testing: 5.6.4 Description:
SCM is a Scheme implementation conforming to Revised5 Report on the Algorithmic Language Scheme and the IEEE P1178 specification.
Homepage:https://people.csail.mit.edu/jaffer/SCM.html License: LGPL-3
scmxlate
- Ebuilds: 1, Testing: 20090410-r2 Description:
Scmxlate is a configuration tool for software packages written in Scheme.
Scmxlate provides the package author with a strategy for programmatically specifying the changes required to translate the package for a variety of Scheme dialects and Common Lisp, and a variety of operating systems. The end-user simply loads one file into their Scheme or Common Lisp, which triggers the entire configuration process with little or no further intervention.
Homepage:http://www.ccs.neu.edu/home/dorai/scmxlate/scmxlate.html License: freedist
sigscheme
- Ebuilds: 2, Testing: 0.9.4 Description:
SigScheme is a R5RS Scheme interpreter for embedded use.
It features small footprint (64KB in library form on the
'small' configuration) like SIOD and TinyScheme, low memory
consumption (2-words per cons cell), multibyte characters
handling (UTF-8, EUCs and Shift_JIS) and more.
It is mainly developed to replace the Scheme interpreter of uim.
Homepage:https://github.com/uim/sigscheme License: BSD
skribilo
- Ebuilds: 1, Testing: 0.10.0-r101 Description:
Skribilo is a free document production tool that takes a structured
document representation as its input and renders that document in a variety
of output formats: HTML and Info for on-line browsing, and Lout and LaTeX
for high-quality hard copies.
The input document can use Skribilo's markup language to provide
information about the document's structure, which is similar to HTML or
LaTeX and does not require expertise. Alternatively, it can use a simpler,
"markup-less" format that borrows from Emacs' outline mode and from other
conventions used in emails, Usenet and text.
Lastly, Skribilo provides Guile Scheme APIs.
Homepage:https://www.nongnu.org/skribilo/ License: GPL-3
slib
- Ebuilds: 1, Stable: 3.3.1-r100, Testing: 3.3.1-r100 Description:
SLIB is a portable scheme library meant to provide compatibiliy and
utility functions for all standard scheme implementations.
Homepage:http://people.csail.mit.edu/jaffer/SLIB License: public-domain BSD
stklos
- Ebuilds: 2, Stable: 2.10, Testing: 26.0 Description:
STklos is a free Scheme system supporting most of the languages
features defined in R5RS. The aim of this implementation is to
be fast as well as light. The implementation is based on an ad-hoc
Virtual Machine. STklos can also be compiled as a library and
embedded in an application.
Homepage:https://stklos.net/ License: GPL-2+
tinyscheme
- Ebuilds: 1, Stable: 1.42 Description:
TinyScheme is a lightweight Scheme interpreter that implements as large
a subset of R5RS as was possible without getting very large and
complicated. It is meant to be used as an embedded scripting
interpreter for other programs. As such, it does not offer IDEs or
extensive toolkits although it does sport a small top-level loop,
included conditionally. A lot of functionality in TinyScheme is
included conditionally, to allow developers freedom in balancing
features and footprint.
Homepage:https://tinyscheme.sourceforge.net/ License: BSD
ypsilon
- Ebuilds: 1, Testing: 0.9.6_p3-r2 Description:
Ypsilon is the implementation of Scheme Programming Language, which conforms
to the latest standard R6RS.
Homepage:http://www.littlewingpinball.com/doc/en/ypsilon License: BSD