Eine solche provokative Frage stellte der Nenemen Redditor im Java- Subreddit :
„Ich denke darüber nach, mein nächstes Projekt auf Kotlin + Spring Boot zu machen, aber die Kraft der populären Liebe zu Kotlin und gleichzeitig der Hass auf Java lassen alles wie eine Art Kult erscheinen. Daher würde ich gerne die Argumente "gegen" hören.
FunCorp Kotlin. Java/Kotlin 20 80, . , . rzwitserloot, , , , .
.
Java Kotlin
Kotlin . , kotlinc ,
@Metadata
( , ) . , . Kotlin . , , IDEA (, , JetBrains — - Kotlin IDE — . ) Kotlin . , , , - .
, , IDEA Kotlin , Java, . ? Kotlin , « , Java» « Java, Java Kotlin, » ( , )? , Java- , ? . , , Kotlin, , , . , Kotlin , , , , Kotlin .
Kotlin « Java, »
. .
Kotlin :
-, Java, Kotlin . Kotlin Java- , , -, « ». , . , , .
-, Java . , -.
-, Java , . Kotlin , Java , Java Kotlin . , ?
, Kotlin , « Java, » — .
: instanceof
. Kotlin, Java : JEP, ( amber-dev@openjdk.net). instanceof
: , , — .
Java 14- :
if (x instanceof String) {
String y = (String) x;
System.out.println(y.toLowerCase());
}
Kotlin :
if (x instanceof String) {
// x String!
System.out.println(x.toLowerCase());
}
Java 16+ :
if (x instanceof String y) {
System.out.println(y.toLowerCase());
}
, , . , «», Kotlin -, Kotlin , Java. , Java : , « » (, «» -). , :
if (!(x instanceof String y)) return;
System.out.println(y.toLowerCase());
, Java , .
Kotlin :
, « Java». , . . , ?
. , « Java Kotlin » Java.
. , , Kotlin , Java. Kotlin «------». , Kotlin , .
, . , , - . , Kotlin Java .
. : Java. :
« Java, »
. Java , , Kotlin « Java, ». .
, (, , JVM — . ) . Scala, , . , , Twitter, , … Scala , . TIOBE, , : Scala ? Fan/Fantom , Groovy , Gradle . JRuby Jython , , , .
, , . , « ». Kotlin , , Java, .
Java . instanceof , , Kotlin Java: , Java - ( , JEP ) , Kotlin. Java 80- CPU , , , .
[ ]
: , Hacker News . , Google — , , Oracle . — Google, Dart . null, , Java Optional.ofNullable
. Data- record
. , Kotlin Java .
, Kotlin ?