I know that python’s implementation of sorting (timsort) is implemented in C to get better performance. Is that also the case for the java implementation, or are all java algorithms implemented in java?
I know that python’s implementation of sorting (timsort) is implemented in C to get
Share
The majority of the standard library is typically implemented in Java. That said, a lot of OS or platform specific functionality has to be implemented in “native” code, so a good percentage is also typically written in C and/or C++. It does depend a bit on the particular JVM implementation, of course.
Typical functionality implemented in languages other than Java includes threading, network I/O, file I/O, and the low-level UI API. Note that these are all pretty low-level, specific features though – the more abstract/general algorithms are ideally suited to implementation in Java, and therefore typically are.