Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: anonym 18. 06. 2018, 02:17:50
-
Č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.
-
Vsechno prejde na graalvm :-)
-
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.
-
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.
-
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?
-
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.