Hi folks, Here is a new package providing lightweight, general purpose utilities for working with tree-structured data:
https://docs.racket-lang.org/lazytree/ It allows you to take any data exhibiting tree structure and lazily construct a stream representation of it using functions that presumably already exist in your application, if the data indeed already possesses tree structure. The library leverages the corresponding tree structure of nested lists (streams) to perform standard operations on data that has such structure, for instance, providing operations analogous to map, filter, and fold, for trees and with lazy semantics. The laziness is inherited from the collection utilities in the excellent data/collection <https://docs.racket-lang.org/collections/index.html> library, and more generally, Racket streams <https://docs.racket-lang.org/reference/streams.html>. Enjoy, -Sid -- 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/CACQBWF%3D5eQCcZZ8rQerNpeuzcxqYUpRxe5wtr1Rx_aSmOCh3JA%40mail.gmail.com.