Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Decision records

These records explain the decisions that shape Fastmash and why they were made. Read the relevant one before proposing a change to what it covers. A decision can be revisited; do so with a new record that supersedes the old one.

RecordDecision
0001Implement the GNU datamash command language, independently
0002Write everything in Rust, including the numerics
0003Portable results through software arithmetic
0004Refuse rather than guess
0005Growable, checked storage instead of fixed limits
0006Supervise the system sort for the remaining sort routes
0007Linux x86-64 first
0008Group sorted input by hash, and sort again when unsure
0009Built-in locale tables, not the host’s locales
0010Native Apple Silicon macOS, verified through hosted commands and installed archives