JetBrains nechá Kotlin kompilovat do nativního bytecode

anonym

Četli jste?

https://www.javaworld.com/article/3236665/application-development/beta-jetbrains-ide-moves-kotlin-apps-out-of-the-jvm.html

Co na to říkáte? Svítá na lepší časy, ne? JVM půjde postupně do důchodu, Java language taky, Oracle taky, no a přejdeme postupně na Kotlin, který někteří označují jako Java 2.



uuuuuuuuu

Re:JetBrains nechá Kotlin kompilovat do nativního bytecode
« Odpověď #1 kdy: 18. 06. 2018, 06:21:58 »
Vsechno prejde na graalvm :-)

Re:JetBrains nechá Kotlin kompilovat do nativního bytecode
« Odpověď #2 kdy: 18. 06. 2018, 07:13:17 »
To není žádná novinka. Kotlin lze překládat pro JVM, do JS a do nativního kódu. JVM do důchodu nepůjde, protože jde pořád jen o překlad toho kódu v Kotlinu, takže když to přeložíte do JS nebo do nativního kódu, nemůžete použít žádné Java knihovny, prostě je to stejné,jako kdybyste to napsal v TypeScriptu nebo v C++.

Mnohem zajímavější je GraalVM, jejíž součástí je i nástroj na vytvoření nativního obrazu aplikace. Mimochodem, GraalVM je od Oracle.

Re:JetBrains nechá Kotlin kompilovat do nativního bytecode
« Odpověď #3 kdy: 18. 06. 2018, 10:27:12 »
To není žádná novinka. Kotlin lze překládat pro JVM, do JS a do nativního kódu. JVM do důchodu nepůjde, protože jde pořád jen o překlad toho kódu v Kotlinu, takže když to přeložíte do JS nebo do nativního kódu, nemůžete použít žádné Java knihovny, prostě je to stejné,jako kdybyste to napsal v TypeScriptu nebo v C++.

Mnohem zajímavější je GraalVM, jejíž součástí je i nástroj na vytvoření nativního obrazu aplikace. Mimochodem, GraalVM je od Oracle.

Presne, taky se uz vrtam a prechazim na GraalVM, sice je od Oracle, ale jinak k dispozici pod GPL (non enterprise edice) a na githubu:
https://github.com/oracle/graal

Bohuzel a bohudik je trochu komplexnejsi nez JDK, takze si na Gentoo chvili pockame na balicky.

anonym

Re:JetBrains nechá Kotlin kompilovat do nativního bytecode
« Odpověď #4 kdy: 18. 06. 2018, 13:02:59 »
Proč nemůžeš v Kotlinu používat Java knihovny při kompilaci do nativního kódu? To nechápu, Java je určitě transofrmovatelná do Kotlinu a díky OpenJDK musí být i přístup do standardní knihovny i do těch jejich nativ částí psaných v Céčku. Tam nemůže být v principu žádná překážka, ne?


Re:JetBrains nechá Kotlin kompilovat do nativního bytecode
« Odpověď #5 kdy: 18. 06. 2018, 13:36:57 »
Proč nemůžeš v Kotlinu používat Java knihovny při kompilaci do nativního kódu? To nechápu, Java je určitě transofrmovatelná do Kotlinu a díky OpenJDK musí být i přístup do standardní knihovny i do těch jejich nativ částí psaných v Céčku. Tam nemůže být v principu žádná překážka, ne?
Kotlin není jazyk nad JVM, je to samostatný jazyk, který se dá kompilovat do nativního kódu, Java bajtkódu a do JavaScriptu. Přeložit javovské zdrojáky do Kotlinu by asi šlo, ale pořád tam budou chybět ty služby, které běžící aplikaci poskytuje JVM (případně ve spolupráci s nativním kódem ve standardní knihovně).

Teoreticky by to asi všechno šlo udělat, ale není to směr, kterým by se v současné době Kotlin vyvíjel. A osobně si nemyslím, že by to dávalo velký smysl – smysluplnější mi připadá cesta, kterou jde GraalVM. Navíc doménou autorů Kotlinu jsou programovací jazyky, ne kompilátory a virtuální stroje, takže ani nečekám, že by se Kotlin vydal tímhle směrem.