Hi folks! I'm looking for use cases for a few small data structure 
libraries I'm working on:

- Records <https://docs.racket-lang.org/rebellion/Records.html>, which are 
dictionaries mapping keywords to values. Keys must be keywords, which 
allows for more efficient behavior in various cases and sometimes 
cooperates nicely with keyword arguments. Example:

> (define rec (record #:person "Joe Schmoe" #:age 30 #:favorite-color 
'blue))
> (record-ref rec '#:age)
30

- Tables <https://docs.racket-lang.org/rebellion/Tables.html>, which are 
like a list of records that all have the same keywords. Tables are similar 
to dataframes and are intended to make it easy to process spreadsheet-like 
data such as CSV files. Example:

(table (columns #:name #:population #:capital-city)
         (row "Argentina" 43800000 "Buenos Aires")
         (row "Greece" 10800000 "Athens")
         (row "Nigeria" 198600000 "Abuja")
         (row "Japan" 126400000 "Tokyo"))

The libraries are really just bare-bones skeletons at the moment and are 
missing a lot of core features. Still, if they seem like things that you 
would use, please let me know how! Pointers to code "in the wild" where you 
think these libraries would help are especially useful. Pointers to similar 
libraries (like the data-frame 
<https://docs.racket-lang.org/data-frame/index.html> package) and 
discussions about their advantages / disadvantages are also helpful.

-- 
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.
For more options, visit https://groups.google.com/d/optout.

Reply via email to