Why functions for standard library behavior instead of methods?

Kotlin neophyte here. One thing that baffles me, which is the same thing that baffles me about other languages like Python and JavaScript, is the use of functions rather than methods for standard library functionality. It eliminates the ability to discover functionality applicable to a type using code hinting and completion and provides, as far as I can tell, zero advantages in exchange. Does anyone know the rationale for this design decision in the case of Kotlin?

submitted by /u/Dyn_Dadeni
[link] [comments]