{"category":{"categoryid":383,"name":"dev-scheme","summary":"The dev-scheme category contains libraries and utilities relevant to the Scheme programming language."},"packages":[{"categoryid":383,"description":"Language package manager for Scheme","firstseen":"2021-11-29T15:36:49.052325","name":"akku","packageid":73683,"summary":"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."},{"categoryid":383,"description":"Practical Scheme Compiler with many extensions","firstseen":"2022-03-27T02:06:23.495380","name":"bigloo","packageid":74596,"summary":"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."},{"categoryid":383,"description":"Structured access to bytevector contents","firstseen":"2018-01-20T12:06:54.136674","name":"bytestructures","packageid":68648},{"categoryid":383,"description":"Foreign function interface for C and Objective-C libraries","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","name":"c-wrapper","packageid":49725},{"categoryid":383,"description":"A programming language based on R6RS","firstseen":"2021-11-25T18:07:48.947041","name":"chez","packageid":73596,"summary":"Chez Scheme is both a programming language and an implementation of that language, with supporting tools and documentation. As a superset of the language described in the Revised6 Report on the Algorithmic Language Scheme (R6RS), Chez Scheme supports all standard features of Scheme, including first-class procedures, proper treatment of tail calls, continuations, user-defined records, libraries, exceptions, and hygienic macro expansion. Chez Scheme also includes extensive support for interfacing with C and other languages, support for multiple threads possibly running on multiple cores, non-blocking I\/O, and many other features."},{"categoryid":383,"description":"Canonical miniKanren implementation (on Chez Scheme)","firstseen":"2021-12-13T20:10:18.972474","name":"chez-minikanren","packageid":73755,"summary":"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."},{"categoryid":383,"description":"Minimal Scheme implementation for use as an extension language","firstseen":"2021-11-25T19:07:59.668783","name":"chibi","packageid":73598,"summary":"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."},{"categoryid":383,"description":"Scheme interpreter and native Scheme to C compiler","firstseen":"2010-05-04T00:54:45.661860","maintainer":"ewfalor@gmail.com","maintainername":"Erik Falor","name":"chicken","packageid":43381,"summary":"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."},{"categoryid":383,"description":"R7RS Scheme to C compiler","firstseen":"2021-11-25T18:27:51.976504","name":"cyclone","packageid":73597,"summary":"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\"."},{"categoryid":383,"description":"Scheme implementation designed to be embeddable extension to C\/C++ applications","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"elk","packageid":49462,"summary":"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++."},{"categoryid":383,"description":"escm - Embedded Scheme Processor","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","name":"escm","packageid":45425},{"categoryid":383,"description":"Lightweight concurrency facility for Guile Scheme","firstseen":"2023-01-31T00:22:18.411845","name":"fibers","packageid":75800,"summary":"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."},{"categoryid":383,"description":"Gambit-C is a native Scheme to C compiler and interpreter","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"gambit","packageid":44093,"summary":"The Gambit Scheme system is a complete, portable, efficient and reliable implementation of the Scheme programming language."},{"categoryid":383,"description":"A Unix system friendly Scheme Interpreter","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","maintainername":"Gentoo Scheme Project","name":"gauche","packageid":44655,"summary":"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."},{"categoryid":383,"description":"CDB binding for Gauche","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","name":"gauche-cdb","packageid":47220},{"categoryid":383,"description":"OpenGL binding for Gauche","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","name":"gauche-gl","packageid":43621},{"categoryid":383,"description":"GTK2 binding for Gauche","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","name":"gauche-gtk","packageid":49752},{"categoryid":383,"description":"Kakasi binding for Gauche","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","name":"gauche-kakasi","packageid":50393},{"categoryid":383,"description":"MeCab binding for Gauche","firstseen":"2018-07-20T13:49:31.800354","name":"gauche-mecab","packageid":69288},{"categoryid":383,"description":"QDBM binding for Gauche","firstseen":"2010-05-04T00:54:45.661860","maintainer":"hattya@gentoo.org","name":"gauche-qdbm","packageid":48497},{"categoryid":383,"description":"Small process-control library for Guile","firstseen":"2010-05-04T00:54:45.661860","maintainer":"sci-chemistry@gentoo.org","maintainername":"Gentoo Chemistry Project","name":"goosh","packageid":53334},{"categoryid":383,"description":"GNU Ubiquitous Intelligent Language for Extensions","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"guile","packageid":48393,"summary":"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."},{"categoryid":383,"description":"Colorized REPL for GNU Guile","firstseen":"2021-11-26T09:11:13.774471","name":"guile-colorized","packageid":73599},{"categoryid":383,"description":"Implementation of CommonMark for Guile","firstseen":"2024-08-18T19:07:46.893814","name":"guile-commonmark","packageid":77688},{"categoryid":383,"description":"Guile application configuration parsing library","firstseen":"2022-10-30T00:34:58.619120","name":"guile-config","packageid":75576,"summary":"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."},{"categoryid":383,"description":"Guile DBI driver for PostgreSQL","firstseen":"2022-10-31T00:20:14.869516","name":"guile-dbd-postgresql","packageid":75580},{"categoryid":383,"description":"Guile DBI driver for SQLite","firstseen":"2022-10-31T00:20:14.869516","name":"guile-dbd-sqlite3","packageid":75581},{"categoryid":383,"description":"An SQL database interface for Guile","firstseen":"2022-10-31T00:20:14.869516","name":"guile-dbi","packageid":75582,"summary":"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."},{"categoryid":383,"description":"Guile bindings of libgcrypt","firstseen":"2018-12-06T23:20:10.687041","name":"guile-gcrypt","packageid":69566},{"categoryid":383,"description":"Bindings for GObject Introspection and libgirepository for Guile","firstseen":"2021-12-03T23:09:53.401773","name":"guile-gi","packageid":73697,"summary":"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."},{"categoryid":383,"description":"Guile bindings of git","firstseen":"2018-01-20T12:06:54.136674","name":"guile-git","packageid":68649},{"categoryid":383,"description":"Guile-GnuTLS provides Guile bindings for the GnuTLS library","firstseen":"2023-02-12T12:51:35.317219","name":"guile-gnutls","packageid":75831},{"categoryid":383,"description":"Guile tooling to create and publish projects","firstseen":"2022-10-30T00:34:58.619120","name":"guile-hall","packageid":75577,"summary":"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."},{"categoryid":383,"description":"JSON module for Guile","firstseen":"2017-02-05T14:37:02.361389","name":"guile-json","packageid":66482},{"categoryid":383,"description":"An accumulation place for pure-scheme Guile modules","firstseen":"2022-03-03T01:26:13.189378","name":"guile-lib","packageid":74521,"summary":"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\"."},{"categoryid":383,"description":"Simple yaml module for Guile using the ffi-helper from nyacc","firstseen":"2022-02-15T15:53:38.631963","name":"guile-libyaml","packageid":74441},{"categoryid":383,"description":"GNU Guile library providing bindings to lzlib","firstseen":"2022-10-17T01:23:42.020371","name":"guile-lzlib","packageid":75544},{"categoryid":383,"description":"Guile FFI to ncurses library for text-based console UI","firstseen":"2022-02-16T18:19:16.720971","name":"guile-ncurses","packageid":74445,"summary":"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."},{"categoryid":383,"description":"Guile modules for generating parsers and lexical analyzers","firstseen":"2022-02-15T14:53:27.383626","name":"guile-nyacc","packageid":74440,"summary":"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."},{"categoryid":383,"description":"Simple framework for building readers for GNU Guile","firstseen":"2022-03-03T01:26:13.189378","name":"guile-reader","packageid":74522,"summary":"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)."},{"categoryid":383,"description":"Guile bindings of sqlite3","firstseen":"2018-07-06T23:01:00.179631","name":"guile-sqlite3","packageid":69255},{"categoryid":383,"description":"Library providing access to the SSH protocol for GNU Guile","firstseen":"2022-10-17T01:23:42.020371","name":"guile-ssh","packageid":75545},{"categoryid":383,"description":"GNU Guile library providing bindings to zlib","firstseen":"2022-10-17T01:23:42.020371","name":"guile-zlib","packageid":75546},{"categoryid":383,"description":"GNU Guile bindings to the zstd compression library","firstseen":"2022-10-17T01:23:42.020371","name":"guile-zstd","packageid":75547},{"categoryid":383,"description":"A Scheme dialect with a simple Java interface called Javadot notation","firstseen":"2010-07-02T14:35:18.318906","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"jscheme","packageid":55969,"summary":"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."},{"categoryid":383,"description":"Java-based Scheme system & Language Framework","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"kawa","packageid":54691,"summary":"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."},{"categoryid":383,"description":"Scheme interpreter, compiler, debugger and runtime library","firstseen":"2022-07-02T05:07:17.177129","name":"mit-scheme","packageid":75108,"summary":"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."},{"categoryid":383,"description":"Purely functional dialect of Scheme","firstseen":"2021-11-28T22:56:05.840958","name":"owl-lisp","packageid":73650,"summary":"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."},{"categoryid":383,"description":"General purpose, multi-paradigm Lisp-Scheme programming language","firstseen":"2011-05-11T14:37:08.743388","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"racket","packageid":57352,"summary":"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."},{"categoryid":383,"description":"SCM is a Scheme implementation from the author of slib","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"scm","packageid":45263,"summary":"SCM is a Scheme implementation conforming to Revised5 Report on the Algorithmic Language Scheme and the IEEE P1178 specification."},{"categoryid":383,"description":"Scmxlate is a configuration tool for software packages written in Scheme","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"scmxlate","packageid":44492,"summary":"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."},{"categoryid":383,"description":"SigScheme is an R5RS Scheme interpreter for embedded use","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"sigscheme","packageid":41912,"summary":"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."},{"categoryid":383,"description":"Document production tool written in Guile Scheme","firstseen":"2022-03-03T02:26:25.614098","name":"skribilo","packageid":74523,"summary":"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."},{"categoryid":383,"description":"Portable Scheme library for all standard Scheme implementations","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"slib","packageid":47016,"summary":"SLIB is a portable scheme library meant to provide compatibiliy and utility functions for all standard scheme implementations."},{"categoryid":383,"description":"Fast and light Scheme implementation","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"stklos","packageid":53380,"summary":"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."},{"categoryid":383,"description":"Lightweight scheme interpreter","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"tinyscheme","packageid":54882,"summary":"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."},{"categoryid":383,"description":"Displays names\/values of XDG Basedir variables","firstseen":"2021-03-16T13:27:56.630762","name":"xdgdirs","packageid":72601},{"categoryid":383,"description":"R6RS-compliant Scheme implementation for real-time applications","firstseen":"2010-05-04T00:54:45.661860","maintainer":"scheme@gentoo.org","maintainername":"Gentoo Scheme Project","name":"ypsilon","packageid":54023,"summary":"Ypsilon is the implementation of Scheme Programming Language, which conforms to the latest standard R6RS."}]}