UnifyWeaver

Book 1: Foundations

Architecture, Prolog Basics, and the Preference System

Part of the UnifyWeaver Education Series

This book covers the fundamental concepts every UnifyWeaver user needs to understand before working with any target language. Start here if you’re new to UnifyWeaver.

Prerequisites

What You’ll Learn

By completing this book, you will understand:

Chapter Overview

Part 1: Core Concepts (Complete)

Chapter 1: Introduction

Chapter 2: Prolog Fundamentals

Chapter 3: UnifyWeaver Architecture

Part 2: Configuration (Planned)

Chapter 4: The Preference System

Chapter 5: Plugin Architecture

Architecture Variants

This book introduces the principal architecture used by stream-based targets. Other books cover variant architectures:

Architecture Targets Covered In
Principal (Stream) Bash, AWK, Go, Rust This book + Books 2, 6, 9
Fixed-Point C# Query Runtime Book 3: C# Target
Query Engine C# with IR Book 3: C# Target
Generator Python Book 5: Python Target

The core concepts (classification, constraint analysis) apply across all variants, but execution models differ.

What’s Next?

After completing Book 1, continue to:

License

This educational content is licensed under CC BY 4.0. Code examples are dual-licensed under MIT OR Apache-2.0.