Motivation

picante exists because the "salsa model" is extremely useful for large pipelines, but dodeca's query graph needs async queries.

In dodeca, many queries naturally want to:

  • read files concurrently,
  • call plugins (often in separate processes),
  • spawn work on a thread pool,
  • stream data.

Keeping those queries deterministic while still getting incremental recomputation is the point of picante.