Comment

Comment by monocasa

The exploits aren't the only issue; they just get a lot of air time.

It's remarkably easy to segfault Go applications with data races. Any object with multiple words (so a slice that's an array pointer, a size, and a capacity. Or a fat pointer with the object pointer and the vtable pointer), can be read in an inconsistent state from two threads which can cause out of bounds reads and writes. And this comes up all the time with how heavily the language encourages concurrency.

It's just difficult to actually exploit because of other considerations that practically add a lot of runtime entropy.

parent monocasa 1 month ago

Discussion

Live from the official Hacker News API

A modern reader for Hacker News · SvelteKit + Skeleton