I do agree with the statement that in GC languages concurrent structures are easier to implement (and I actually quite like that about Go too), however, fundamentally, GC languages also implement GC itself somehow :), so the only real difference I guess is that for some (complex) data structures you _need_ GC to implement them cleanly, and that's what RCU does