37 per-function code blocks with prose explaining design reasoning, edge cases, and CL traps. Combined tangle blocks at end for actual compilation. New scripts/tangle.py: reliable Python tangler (emacs --batch failed). Added: %split-string, %join-lines, tangle helper. CL traps documented in org prose: - defstruct generates keyword constructors (no :constructor needed) - case with strings uses EQL — use cond + string= - CL strings: no \n escape — use (string #\Newline) - FiveAM closure capture — use list boxing - read-byte is package-locked — use read-raw-byte - ASDF compile-file stricter than LOAD — debug with LOAD 60 tests, 100% GREEN.
2.4 KiB
2.4 KiB