Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jackfirth/rebellion

A collection of core libraries for Racket
https://github.com/jackfirth/rebellion

data-structures hacktoberfest library racket utilities

Last synced: 20 days ago
JSON representation

A collection of core libraries for Racket

Awesome Lists containing this project

README

        

# rebellion [![CI Status][ci-status-badge]][ci-status] [![Documentation][docs-badge]][docs]

Rebellion is a set of infrastructure libraries for Racketeers to build new languages, new frameworks, and new tools with. It is installable as a single package with `raco pkg install --auto rebellion` and provides dozens of modules to aid general-purpose programming. Most of these modules are grouped into the following collections:

- [`rebellion/base`][rebellion-base] - Relatively simple utility modules used in the APIs of other Rebellion modules.
- [`rebellion/collection`][rebellion-collection] - Collection types including records, tables, multidicts, and association lists.
- [`rebellion/streaming`][rebellion-streaming] - Libraries for processing streams of data, including [reducers][rebellion-reducers] for aggregating streams into a single value and [transducers][rebellion-transducers] for transforming streams into other streams.
- [`rebellion/type`][rebellion-type] - Libraries for dynamically creating new data types using structs.
- [`rebellion/binary`][rebellion-binary] - Libraries for working with bits, bytes, and binary data, including the encoding and decoding of binary data into other forms.

[ci-status]: https://github.com/jackfirth/rebellion/actions
[ci-status-badge]: https://github.com/jackfirth/rebellion/workflows/CI/badge.svg
[docs]: http://docs.racket-lang.org/rebellion/index.html
[docs-badge]: https://img.shields.io/badge/docs-published-blue.svg
[rebellion-base]: https://docs.racket-lang.org/rebellion/Base_Libraries.html
[rebellion-binary]: https://docs.racket-lang.org/rebellion/Binary_Data.html
[rebellion-collection]: https://docs.racket-lang.org/rebellion/Collections.html
[rebellion-reducers]: https://docs.racket-lang.org/rebellion/Reducers.html
[rebellion-streaming]: https://docs.racket-lang.org/rebellion/Streaming_Computations.html
[rebellion-transducers]: https://docs.racket-lang.org/rebellion/Transducers.html
[rebellion-type]: https://docs.racket-lang.org/rebellion/Data_Types.html