Hello all! Just wanted to give a quick announcement about some of the new features that have landed in Rebellion <https://docs.racket-lang.org/rebellion/index.html> recently:
- Added comparators <https://docs.racket-lang.org/rebellion/Comparators.html> and ranges <https://docs.racket-lang.org/rebellion/Ranges.html>, allowing you to compare data in arbitrary ways and express ranges of data such as "all integers between 7 and 42, inclusive". - Added transducers and reducers for sorting <https://docs.racket-lang.org/rebellion/Transducers.html#%28def._%28%28lib._rebellion%2Fstreaming%2Ftransducer..rkt%29._sorting%29%29> sequences as well as finding the max and min <https://docs.racket-lang.org/rebellion/Reducers.html#%28def._%28%28lib._rebellion%2Fstreaming%2Freducer..rkt%29._into-max%29%29>, according to an arbitrary comparator. - Record, tuple, and wrapper data types <https://docs.racket-lang.org/rebellion/Data_Types.html> now support pattern matching. - Added results <https://docs.racket-lang.org/rebellion/Results.html>, which are roughly the same as Haskell's Either data type or Rust's Result data type. - Added atomic fixnums <https://docs.racket-lang.org/rebellion/Atomic_Fixnums.html> and atomic booleans <https://docs.racket-lang.org/rebellion/Atomic_Booleans.html> for safe (and fast!) concurrently-mutable data. - Improved support for contracts, including contracts for options <https://docs.racket-lang.org/rebellion/Option_Values.html>, reducers <https://docs.racket-lang.org/rebellion/Reducers.html#%28part._.Reducer_.Contracts%29>, comparators <https://docs.racket-lang.org/rebellion/Comparators.html#%28part._.Comparator_.Contracts%29>, and results <https://docs.racket-lang.org/rebellion/Results.html>. - Added reducers for more of Racket's standard collections, including vectors <https://docs.racket-lang.org/rebellion/Vectors.html>, sets <https://docs.racket-lang.org/rebellion/Sets.html>, and hash tables <https://docs.racket-lang.org/rebellion/Hash_Tables.html>. - Added vector builders <https://docs.racket-lang.org/rebellion/Vector_Builders.html> for efficiently and safely building a vector of unknown size by inserting elements into it one at a time. Install it using `raco pkg install --auto rebellion`. Bug reports, feature requests, and patches are all welcome at the github repository <https://github.com/jackfirth/rebellion>. -- You received this message because you are subscribed to the Google Groups "Racket Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to racket-users+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/racket-users/a903a813-32bd-454d-98f7-a2d581be03b5%40googlegroups.com.