← Graph

EQL

concept 5 connections

EDN Query Language. Expresses API queries as EDN data structures instead of a string DSL: vectors list attributes of interest; maps express joins where the key is the scope (e.g. :video/comments) and the value is a sub-query vector; tuples like [:youtube.video/id "abc"] specify root scope by identifier; bare keywords select global/singleton resolvers; EDN lists attach parameters to any query fragment; EDN symbols inside parentheses denote mutations, and joining a mutation with a read vector yields read-after-write semantics. Because queries are data, clients can manipulate them programmatically, unlike string-based SQL or GraphQL.

category
pattern
about
EQL concept
EQL is the query language the talk advocates for.
concept EQL
related_to
EDN tool
EQL stands for EDN Query Language — queries are EDN data.
concept EQL
related_to
EQL selection generalizes hash-slice/select-keys to the API level.
concept EQL
related_to
jq tool
EQL is inspired by jq's traversal idea but uses data instead of a string syntax.
tool Pathom
uses
EQL concept
Pathom parses and resolves EQL queries.

Provenance

Read by
1 extraction