talk_dev's Journal

talktalk

The development journal of talk_dev

Tuesday, July 21st, 2026

Sunday, July 19th, 2026

Saturday, July 11th, 2026

Talk Moves Into a Proper Package

Big release today. Talk can now create, install, build, run, and test real packages without flattening their module boundaries. Locked dependencies and first-class tests finally give projects a proper home. Structural equality, richer patterns, tuple access, explicit cloning, practical Unicode tools, and editor quick fixes all came along for the ride.

Current mood: accomplished

Thursday, July 9th, 2026

Borrowing Becomes the House Style

Ordinary parameters now use shared borrows by default, and for loops get typed access lanes. Protocol-head extensions can express blanket conformances, while arrays, iterators, character literals, closures, and the test runner all picked up useful improvements.

Current mood: productive
Current music: tests passing on repeat

Monday, July 6th, 2026

Talk and C, Sitting in a Binary Tree

TalkTalk has a C-facing compiler API now, with a Swift package layered on top. Protocol arguments have real names, leading-dot variants can read more context, and rename follows more of the language instead of stopping at the easy cases.

Current mood: geeky
Current music: linker noises

Saturday, July 4th, 2026

Strings Learn Their Characters

Strings now count the graphemes readers actually see. Byte access moved behind an explicit view, generic effects specialize cleanly, leading-dot spelling got friendlier, and talk setup nvim gives Neovim users a one-command front door.

Current mood: impressed
Current music: Unicode 17

Friday, July 3rd, 2026

Memory Gets a New Constitution

Ownership has moved into the type system. Heap-allocated reference graphs are open for business, destructors and borrows keep a clearer ledger, and leak checks are now part of the release bargain instead of an optional audit.

Current mood: determined
Current music: zero leaks

Sunday, June 28th, 2026

Compiler Pipeline Gets Its Papers in Order

Typed HIR and MIR-owned ownership facts are settling into the parts of the compiler that use them. OS IO reaches process operations, for loops expose a more predictable lowered shape, and the formatter better preserves if let and handler matches.

Current mood: organized
Current music: the formatter humming

Friday, June 26th, 2026

Ownership Gets Its Timing Right

Branch locals leave before shared tails, tail values pass through scope cleanup, repeated empty branches share their road home, and auto-borrowing stays at the immediate call boundary where it belongs.

Current mood: relieved
Current music: the ownership ledger

Thursday, June 25th, 2026

Ownership Gets a Route Map

Owned values now leave clearer footprints through loops, fields, borrows, consuming receivers, and bytecode. Early exits clean up after themselves, and the command line opens a few more doors into the compiler.

Current mood: optimistic
Current music: first build of the evening
The Daily Talk - What's New in Talk - Index