Peter Bex, a long-time CHICKEN Scheme maintainer and professional Clojure developer, describes a path from early BASIC on a C64 through C and university Scheme courses (SICP) to deep involvement in Scheme implementation. He contributes core work - maintaining the numerical tower, keeping the in-core irregex library current, squashing bugs and patching security issues - and enjoys digging into obscure internals like garbage collection, FFI and cross-module optimization. He values Scheme’s minimalism as fertile ground for experimentation but worries that fragmentation and uneven adoption of R7RS (small vs large) plus rapid SRFI churn have left some major implementations effectively detached from the standard. Community attrition has made CHICKEN more of a one- or few-person project again, though new contributors have submitted SRFI implementations and eggs.
CHICKEN’s recent evolution is summarized by its releases: CHICKEN 4 introduced hygienic modules, 5 was a community-driven reorganization and numeric-tower addition, and 6 integrated R7RS support while making a strict strings/bytevectors separation for UTF-8 correctness and more efficient FFI strings. CHICKEN 6.0.0 was delayed by a subtle heap-corruption bug ultimately traced to read-symbolic-link code broken during the UTF-8 transition; isolating normalization code exposed the fault. Future work includes teaching the compiler about unsafe intrinsics via a prelude to avoid runtime overhead, further optimizations, better cross-compilation and FFI behavior, and sustaining contributor engagement.
Summary generated by AI from the linked article. hn.today is not affiliated with Hacker News or Y Combinator.