Thin Layers Architecture for compositional software
No hidden behavior. Data is passive, operations are explicit.
Specs define contracts. Implementations are separate.
Each layer only sees the layer below. No leaky abstractions.
Abstractica is a paradigm for building software through composition. Instead of tangled dependencies and implicit state, you build with specs (contracts), designs (implementations), and primitives (the sealed basement).
It's designed for human-AI collaboration — every artifact is verifiable, context-window friendly, and compositionally bounded.
Build complex systems from simple, reusable specs. No inheritance, no side-effect surprises.
Primitives are fixed. Everything else is built on top. No infinite regress.
Designed for AI collaboration. Small files, clear contracts, immediate feedback.
Data flows through specs. Explicit inputs and outputs. No hidden state.
// A spec defines the contract spec Map<T, U> [F: (x: T) -> (y: U)] ( items: List<T> ) -> ( results: List<U> ) // A design implements the spec design MapImpl : Map<T, U> { // Fold over items, applying F to each fold [Combine] (items, Nil) -> (results) }