Comment by dehrmann

1 day ago

> Java etc need external libraries to implement threading which cant be reasoned with in the context of the language itself.

What do you mean by this for Java? The library is the runtime that ships with Java, and while they're OS threads under the hood, the abstraction isn't all that leaky, and it doesn't feel like they're actually outside the JVM.

Working with them can be a bit clunky, though.

Also, Java is one of the only languages with actually decent concurrent data structures right out of the box.

I think parent means they're (mostly) not supported via keywords. But you can use Kotlin and get that.