Почему программисты так любят крошечные программы и языки
Small Programs and Languages
Автор ratfactor размышляет, почему миниатюрные программы и языки вызывают такой восторг: интерпретатор ijk на 25 строках JavaScript, «Forth» на 46 байт, интерпретатор J на 122 строках, Lisp на 436 байтах. Такие примеры доказывают фундаментальную минимальную сложность концепций — рэйтрейсер помещается на визитку, а значит, идея может уместиться в голове. Отдельно разбираются компактные языки — Forth, Lisp, Tcl, Lua — и принцип Дэвида Унгара: простота важнее выразительности.
Гораздо лучше сделать систему чуть слишком простой, чтобы человеку пришлось написать лишний код, даже написать его дважды с комментарием «смотри сюда», чем иметь систему, которая ведёт себя странно и никто не может понять почему. Так что простота важнее выразительности.