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.

Reply via email to