Почему программисты так любят крошечные программы и языки

Small Programs and Languages

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

Гораздо лучше сделать систему чуть слишком простой, чтобы человеку пришлось написать лишний код, даже написать его дважды с комментарием «смотри сюда», чем иметь систему, которая ведёт себя странно и никто не может понять почему. Так что простота важнее выразительности.

Ещё за этот день

2026-10-24