Die Programmiersprache Kotlin

Was ist die beste Programmiersprache für die JVM und warum ist es Kotlin? Ganz einfach, programmieren mit Kotlin macht Spaß, denn diese Sprache:

  • Kann direkt auf Javaklassen zugreifen 
  • Typinferenz 
  • Lambdas 
  • Nullsicherheit 
  • Function-Extensions 
  • Delegated Properties 
  • First-Class-Unterstützung durch IntelliJ IDEA

Die Java Virtual Machine (JVM)

Der Form halber kurz zur Java Virtual Machin (JVM):  Es ist eine virtuelle Maschine. Ob du da jetzt einen Stack oder Register benutzt ist ziemlich egal. Letztlich wird es sowieso auf den Arbeitsspeicher abgebildet. Im allgemeinen ist Registerallokation nicht ganz so einfach. Da hat man es mit einer Stackmaschine besser. Gut eine Stackmaschine hat natürlich den Vorteil, dass wenn sie richtig benutzt wird, dann muss man nicht ganz so viele Operationen verwenden um Werte immer wieder auf den Stack zu legen. Kotlin ist jedenfalls super für die JVM.

Aber unabhängig von Kotlin, ich würde aber vermuten, dass der JIT hier die Engstellen ausreichend ausbügelt. Jedenfalls kann eine Registermaschine ja auch nicht einfach virtuelle Register auf echte Register abbilden. Also denke ich der Vorteil verläuft sich hier in einem engen Rahmen.