3 ms·
> I don't remember any of them talking about stuff other than Rust or Kotlin. Don’t forget the old, boring one: Java. I assume the reason that Go doesn’t show
by amluto 2y ago
> I don't remember any of them talking about stuff other than Rust or Kotlin.
Don’t forget the old, boring one: Java.
I assume the reason that Go doesn’t show up so much is that most Android processes have their managed, GC’d Java-ish-virtual-machine world and their native C/C++ world. Kotlin fits in with the former and Rust fits in with the latter. Go is somewhat of its own thing.
- vvanders 2y agoAndroid has a surprising amount of core OS functionality in boring managed Java code. ART/Dalvik are quite impressive combined with a few other clever tricks to make a system that ran in a pretty small footprint.
- pjmlp 2y agoIncluding mixed mode JIT/AOT compilation with PGO feedback, which many still aren't aware of.
- pdimitar 2y agoI would think one of the reasons that Golang is not utilized is its lack of tagged unions. Another might be that it has a runtime and a GC which is typically undesirable for systems (as in: very close to the metal) software.
- deleted 2y ago[deleted]
- pjmlp 2y agoGo doesn't have any role on Android, other than being used on a build system that uses Go as its DSL.