rebellion icon indicating copy to clipboard operation
rebellion copied to clipboard

A collection of core libraries for Racket

Results 95 rebellion issues
Sort by recently updated
recently updated
newest added

It's hard to write contracts that check for some relationship between two values. For example, a contract for `list-ref` that verifies the index is less than the length of the...

enhancement
needs api design
contracts
performance
very complex

Sometimes a data type wants to normalize values for a field, usually so it can accept a broad range of inputs while still preserving meaningful equality semantics. For example, a...

enhancement
needs api design
needs use cases

Given that Rebellion provides `define-enum-type`, there should be an efficient set implementation for enums that's backed by a bitstring. Enum types smaller than `log2(max fixnum)` (so enums with 30 or...

enhancement
needs api design
performance

Should accept any `(sequence/c entry?)` and should have a fast path for `multidict?`.

enhancement

Should accept any `(sequence/c entry?)` and should have a fast path for `multidict?`.

enhancement

Like vector builders, but for multidicts. The implementation can wrap a mutable hash of keys to set builders (see #410). A second mutable hash would probably also be needed for...

enhancement

Like vector builders, but for multisets. The implementation can wrap a mutable hash of keys to frequencies.

enhancement

Like vector builders, but for hashes. See also #410.

enhancement

Like vector builders, but for sets. The implementation can just wrap a plain mutable set, since there's no need to resize sets like there is for vectors.

enhancement

Now that Rebellion has received a few pull requests from others, I should write down the style rules I follow inside Rebellion's codebase. A separate Scribble document (as in, not...

documentation