Chapter 1
Introduction

Knit is a component definition and linking language which can be used with little or no modification with C and assembly code. Knit supports component hierarchies, cyclic component dependencies, automatic scheduling of initializers and finalizers, an extensible constraint system to detect errors in component composition, and cross-module inlining to largely eliminate the overheads of componentization.

The goal of this document is to describe the things you need to know in order to start using Knit, including:

The complete Knit language is described in a separate document, Report on the Language Knit: A Component Definition and Linking Language. You should read this user’s manual, especially the tutorial chapter, before reading the more detailed Knit language report.