I will add though, I agree with "messy bag of types." π I'm just not sure how they would avoid it without giving something up.
11.01.2026 02:43 β π 2 π 0 π¬ 1 π 0@michael.express.bsky.social
#golang runtime
I will add though, I agree with "messy bag of types." π I'm just not sure how they would avoid it without giving something up.
11.01.2026 02:43 β π 2 π 0 π¬ 1 π 0Perhaps I'm missing something?
11.01.2026 02:14 β π 0 π 0 π¬ 1 π 0Hm, I'm not sure that works. Then, the vector types have to be actually different types.
That is, amd64.Uint64x2 would be different from arm64.Uint64x2, which hurts portability. And you can't just alias the two types because their method sets are different.
Don't mean to speak for the authors just sharing from what's already been stated. The public proposal is pretty up-front about this. It's in the design goals (and immediately following) section.
github.com/golang/go/is...
The goal is that the types are shared across platforms, but supported methods on those types are best-effort (no emulation, but for example 'Add' will be called 'Add' everywhere).
This means *some* amount of portability, even at the lowest level. Separate packages would give up these benefits.
Indeed... π github.com/golang/go/is...
09.12.2025 01:35 β π 4 π 0 π¬ 0 π 0I've been toying with ideas on how to make the generic version public without waiting on a v2. Hopefully I'll be able to get something out in the near future. π This certainly adds new motivation!
30.11.2025 17:07 β π 6 π 0 π¬ 1 π 0This is mostly the same content as the blog post (go.dev/blog/greente...), just in video form.
20.11.2025 00:33 β π 1 π 0 π¬ 0 π 0My talk from GopherCon 2025 about Green Tea is up on YouTube! www.youtube.com/watch?v=gPJk...
20.11.2025 00:33 β π 34 π 11 π¬ 1 π 0βGoβs Sweet 16β by Austin Clements, for the Go team β https://go.dev/blog/16years
#golang
Happy to see someone outside Google rebuild/verify Go toolchains. Thanks @agwa.name! www.agwa.name/blog/post/ve...
"So far, Source Spotter has successfully reproduced every toolchain since Go 1.21.0, for every architecture and operating system. As of publication time, that's 2,672 toolchains!"
For some added fun, also see go.dev/cl/715362, wherein I discover that VPCOMPRESSQ is horrifically slow on AMD Zen 4, but only with a memory destination.
And thanks to @lemire.bsky.social for writing about this, which made this much faster to track down!
βThe Green Tea Garbage Collectorβ by Michael Knyszek and Austin Clements β https://go.dev/blog/greenteagc
#golang
I can certainly see how that would be frustrating. I referenced the closed-as-dupe issues in the new issue as well, thanks for pointing them out!
18.10.2025 17:31 β π 2 π 0 π¬ 0 π 0Filed github.com/golang/go/issues/75967.
18.10.2025 17:27 β π 1 π 0 π¬ 0 π 0Not to speak for the person who closed it, but it's probably still accurate that nobody plans to work on it in the near future. However, opening a proper the feature request or proposal and leaving it open seems reasonable.
18.10.2025 17:17 β π 1 π 0 π¬ 2 π 0There might just be a misunderstanding here. That issue was about naming a flag that didn't end up making it in. In that context, it makes sense to close the issue, I think.
18.10.2025 17:17 β π 0 π 0 π¬ 1 π 0I'd love to hear from folks about your experiences. Do you use execution tracing often. If not, is it due to lack of need, lack of documentation, missing information, tooling issues, etc?
26.09.2025 19:32 β π 5 π 1 π¬ 2 π 0Go's execution tracer is a woefully underutilized tool. It contains tons of information about what is happening at any given moment that you won't get with a profile.
In addition to showing flight recording capabilities, this post provides a nice example of how to use tracing to diagnose a problem.
βFlight Recorder in Go 1.25β by Carlos Amedee and Michael Knyszek β https://go.dev/blog/flight-recorder
#golang
The GopherCon EU videos are online. I really enjoyed @misago.orgβs about testing/synctest. But there were so many good talks, maybe watch them all?
youtu.be/oIC3zhTAOsY
#gopherconeu #golang
My GopherCon EU talk about Swiss Table maps is now available!
youtu.be/aqtIM5AK9t4
Nice!!
08.08.2025 03:11 β π 1 π 0 π¬ 0 π 0What if Goβs garbage collector could just run faster?
Join @michael.express from the Go Team for a deep dive into Green Tea β a new experimental parallel mark algorithm designed to speed up Goβs garbage collector through better cache locality and SIMD.
www.gophercon.com/agenda/sessi...
Thanks @commaok.xyz for hosting @michael.express and I to talk about a fun bug in Goβs new Green Tea GC and the tools we used to investigate.
sigpod.dev/6
Please try it... π Instructions here: github.com/golang/go/is...
02.05.2025 18:54 β π 17 π 2 π¬ 0 π 0New experimental garbage collector for Go programs! github.com/golang/go/is...
02.05.2025 18:54 β π 123 π 41 π¬ 2 π 2is that a pen plotter drawing by Michael Fogleman, maybe? (www.michaelfogleman.com/plotter/)
04.01.2025 19:37 β π 1 π 0 π¬ 1 π 0Agreed. It's already a niche tool and having it actually cause a real problem is likely even rarer than that.
It could be useful to us working on std, I guess?
The sketch doesn't currently report issues related to the tiny allocator, but yeah, I'm thinking that such a GODEBUG could.
25.12.2024 04:21 β π 0 π 0 π¬ 0 π 0