Rand Stats

Qwiratry

zef:wayland

Qwiratry

A Raku architecture for declarative queries and flexible data walking, suitable for trees, tables, relational structures, logic-programming environments, and anything reasonably structured and traversable.

Overview

Qwiratry provides a general-purpose query execution pipeline that separates what to query from how to walk the data. This design enables the same query to work across different data models without forcing a single semantic interpretation.

The framework is built around five core architectural groups:

Key Features

Installation

zef install Qwiratry

Or install from source:

git clone <repository-url>
cd raku-Qwiratry
zef install .

Either way, you'll need to set RAKUDO_RAKUAST=1 to run it

Quick Start

use Qwiratry;

# Declare a transformer with molds
transformer MyTransform {
    mold TOP do {
        # Transform the root node
        return $*NODE.deepcopy;
    }
    
    mold /type eq 'element'/ do {
        # Match and transform specific elements
        return $*NODE.clone;
    }
}

# Use the transformer
my $result = MyTransform.transform($data-structure);

Architecture

Qwiratry's architecture enables:

Documentation

Requirements

Testing

Run the test suite. zef seems to be broken with RAKUDO_RAKUAST=1 so you'll need to do:

./project test

License

See the repository for license information.

Author

Tim Nelson (wayland at wayland dot id dot au)