~/talk

QUARK: A PURELY-FUNCTIONAL SCALA DSL FOR DATA PROCESSING & ANALYTICS

slides:none on file

Quark is a purely-functional Scala DSL that runs on the Quasar Analytics compiler and processes semi-structured data, compiling query plans into operations that run entirely inside target backends (MongoDB, Couchbase, MarkLogic, Hadoop/HDFS). It uses a finally tagless design to produce type-safe descriptions instead of serializing opaque Scala closures, so plans can be optimized and pushed down to the datastore. The library is open source (github.com/quasar-analytics/quark) and pairs with quasar-analytics/quasar as the compiler backend.

AI-written summary · about

  1. 0:00Introduction
  2. 1:00Apache Spark
  3. 4:22Why Does Spark Suck
  4. 5:18What Would Functional Programming Do
  5. 6:50The DoNothing Rule
  6. 8:21What is Quark
  7. 10:34Quark vs Sparky
  8. 11:00QUARK Targets
  9. 12:11Building a Scala DSL
  10. 13:58Extending a Scala DSL
  11. 17:03Bugs
  12. 17:32Finally Tagless
  13. 21:28Building Blocks
  14. 23:42MiniPork
  15. 23:52Type System
  16. 24:34Set Level Operations
  17. 27:05Mapping Operations
  18. 28:30Awkward Programming
  19. 29:33Mapping Func
  20. 30:26Mapping Function Arrows
  21. 31:52Outro
~/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.