AI Weekly Malaysia

Back to items Summaries

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.

Top