Chicken Scheme 6.0
- ID
- 13157
- Status
- summarized
- Published
- 11 Aug 2026, 8:24 AM
- Fetched
- 13 Aug 2026, 6:05 AM
- Provider
- Hacker News
- Category
- dev-community
- Original URL
- https://code.call-cc.org/releases/6.0.0/NEWS
- Source URL
- https://hnrss.org/best
Summary
- Score
- 3.5
- Created
- 13 Aug 2026, 7:08 AM
- Tags
- Audience
- developers
What happened
Chicken Scheme 6.0 is a major breaking release that brings full R7RS small language compliance to core libraries, switches internal string representation to UTF-8 for Unicode support, and replaces the (chicken blob) module with R7RS-compatible bytevectors. Numerous primitives have been moved between modules, several APIs changed signatures or return types (e.g., process calls now return process objects instead of PIDs), and some functions like read-u8vector and set-port-name! have been removed entirely.
Why it matters
If you have existing Chicken Scheme code, this release will break it: string indexing is now by code-point not byte, blob read-syntax is gone, file-read/file-write require bytevectors not strings, and many common primitives like call/cc, parameterize, and define-record-type have moved out of (chicken base) into R7RS modules. You need to audit imports and update I/O and process-handling code before upgrading.
Discussion angle
Whether R7RS compliance is worth the migration pain for existing Chicken projects, or if staying on 5.x is the pragmatic choice for production code that currently works.