Nov. 4, 2025, 3:52 p.m.

Go proposals and concurrency fun

Reviewed accepted Go proposals, updated Concurrency book, researched multiprocessing in and built new tools!

Anton Zhiyanov

Hi! Long time no see. Hope you are doing well.

I'm Anton. I work on open source and write interactive technical books.

You're receiving this email because you subscribed to my updates at antonz.org/subscribe. If you'd like to unsubscribe, use the link at the bottom of this email.

Since the last issue, I've started a new Go-related series called Accepted! For each accepted Go proposal, I write a one-page summary that explains the change in simple terms. So far, I've covered three upcoming changes in Go 1.26:

  • new(expr)
  • Hashers
  • Compare IP subnets

I'm not sure whether I should keep reviewing individual proposals or just do an interactive release tour twice a year (as I usually do). Let me know what you think!

Work on the interactive Go Concurrency book has slowed down a bit, but I was able to publish the chapter on atomics.

I also did some informal research on native threading and multiprocessing in Go. Spoiler: it's better to just use goroutines.

The last concurrency-related project is building blocks for idiomatic Go pipelines. It aims to be flexible, unopinionated, and composable, without over-abstracting or taking control away from the developer.

Stepping aside from Go, I’ve partially ported the "time" package to plain C. It was fun :) I wish the entire Go standard library was available in C, so Go developers could more easily write C code when they need to.

That's all for now! See you in a while.

Anton

You just read issue #14 of Anton Zhiyanov. You can also browse the full archives of this newsletter.

https://antonz.org/
Powered by Buttondown, the easiest way to start and grow your newsletter.