Skip to main content
Version: 0.4.0

Design Principles

When deciding on new features for the domain-specific language itself, we try to adhere to the following high level guidelines. Of course, none of these statements is set in stone and every decision is a tradeoff.

Jayvee Manifesto

Inspired by the Agile Manifesto.

We are uncovering better ways of modeling data pipelines by providing a domain-specific language for data engineering and making it easy for everyone to participate in it.

Through this work we have come to value:

  1. Describing a goal state over how to get there.
  2. Explicit modeling over hidden magic.
  3. Composition over inheritance.
  4. Flat structures over deep nesting.

That is, while there is value in the items on the right, we value the items on the left more.

Through this work, we also have come to explore:

  1. Libraries over language features.