laburnum 1.17.3

An LSP framework for building language servers and compilers, powered by an incremental query tree with content-addressed storage, task-based dataflow, and parallel queries.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# Working notes

> **Status: scratch notes.** Rough author notes, not documentation. The accepted
> design lives in [ADR0001]../../docs/adr/0001-content-addressing.md; usage is
> covered in the [guides]../../docs/README.md.

- make records of the smallest parts that are practical, and content address them
- make tables of these records that are essentially collections of content hashes
- this enables multi-client support natively
  - how?
    - we only need to create records that dont exist, we can reuse those that do
    - when we derive data, we need to include the content hashes of the data we are deriving
  - for multi-client
    - this means that when two clients have different versions of the source, the areas that overlap, overlap deep into the compilation pipeline
    -