~/talk

Rhyme: A Data-Centric Expressive Query Language for Nested Data Structures

Talkat PADL 2024 · 2024-01-15..01-16· [data-engineering]
links:none on file
slides:none on file

Rhyme is an expressive query language implemented as an embedded DSL in JavaScript that targets nested JSON and tensor workloads and compiles to executable JS via an intermediate representation that is loop-free IR with dependency-driven nesting. It uses a wildcard and named logic variables for implicit joins and implicit iteration, expresses Einsum-style tensor transforms and group-by aggregations, emits DOM/React or SVG trees, shows faster synthetic results than Spark-based pipelines, and has a GitHub prototype with planned incremental and recursion work.

AI-written summary · about

  1. 0:00Rhyme introduction
  2. 1:43Nested data goals
  3. 3:04Basic querying
  4. 5:55Logic variables and joins
  5. 8:20Tensor computations
  6. 10:07Combining paradigms
  7. 11:54Text processing
  8. 13:43Declarative visualization
  9. 16:53Pivot tables and rollup
  10. 19:40Metaprogramming in JavaScript
  11. 21:27Code generation and performance
  12. 22:53Future work and incremental queries
  13. 24:16Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.