mboost-dp1

Google

Forudsigelse: Kotlin bliver favoritsproget på Android

- Via Version2 - , indsendt af arne_v

I en ny rapport fra selskabet Realm, der udgiver en database til anvendelse i mobilapps, konkluderes, at kodesproget Kotlin vil gå hen og blive det mest populære udviklersprog på Android.

Rapporten bygger dette på metadata indsamlet fra flere end 100.000 udviklere, der benytter Realms database i deres apps.

Dataen peger ifølge selskabet på, at Kotlin tager Android-førertrøjen i december 2018.

Google fik i maj officiel support for Kotlin.





Gå til bund
Gravatar #1 - CBM
23. okt. 2017 16:32
Det er vel Google der bestemmer det i sidste ende?

Gravatar #2 - mrtb
23. okt. 2017 17:12
Interessant. Det kunne være man skulle tage et kig på det.
Hver gang jeg har prøvet at skrive en Android App, har java formået at slå den lyst ihjel.
Gravatar #3 - arne_v
23. okt. 2017 17:35
#1

Nej. Google bestemmer om de vil supportere/godkende et sprog. Men app udviklerne vælger hvilket sprog de vil skrive deres app i. Så det er app udviklerne og ikke Google som kommer til at bestemme om forudsigelsen går i opfyldelse eller ej.
Gravatar #4 - arne_v
23. okt. 2017 17:37
#2

Afhænger nok lidt af hvad du er utilfreds med.

Kotlin er "Java med færre linier", så hvis du er OK med Java som koncept men bare er træt af at skulle skrive en masse standard kode, så kunne Kotlin godt være noget for dig. Men er du slet ikke til Java verdenen, så vil et skift fra Java til Kotlin næppe ændre noget.
Gravatar #5 - mrtb
24. okt. 2017 03:04
#4 Android apps er det eneste tidspunkt jeg har rørt Java, så jeg er ikke helt sikker på, hvor problemet ligger.

Det er da et forsøg værd :)
Gravatar #6 - CBM
24. okt. 2017 05:41
@arne: jeg tænker mere på at Google virker til at være blevet mere "agressiv" i forhold til at "øge grebet" omkring Android og dets brugere (fx OREO og de nye Pixel telefoner)... Hvis Google virkelig ønsker at Kotlin skal være standard sprog på Android, så skal de nok finde en måde at tvinge deres vilje igennem....

Kotlin, har det samme problematik med multipel arv som java eller har man mulighed for at specificere hvor man vil arve fra?
Gravatar #7 - arne_v
24. okt. 2017 13:31
#6

Deres muligheder er begrænsede. Kan Android tools tage Java byte code, så kan de tage Java byte code. Java byte code fra en Java compiler og Java byte code fra en Kotlin compiler er meget ens.
Gravatar #8 - arne_v
24. okt. 2017 13:33
#6

Kotlin er ligesom Java, C#, Scala etc. og tillader ikke multipel arv fra klasser.

Kotlin kan ligesom Java 8+ have metoder i interfaces men med visse restriktioner.
Gravatar #9 - CBM
24. okt. 2017 13:36
@arne: i så fald er det vel bedre bare at bruge java eller at have lavet kotlin som en lib til java?

sålænge man alligevel er bundet på arme og ben af den elendige JVM i android, så er det ret pointless

det er mere interessant med native apps med så lidt OS overhead som muligt...

DET burde google satse på.... ikke mere java, virtuelle maskiner og andre sløvende ting...

hvis de endelig skal bruge tid på java så kunne de fixe deres JVM
Gravatar #10 - arne_v
24. okt. 2017 13:47
#9

Kotlin er nærmest det omvente. Et andet sprog men samme library. Kotlin har et mindre specielt Kotlin library, men det bygger meget ovenpå Java library.

Android har ikke en JVM. Android havde en Dalvik VM med JIT compiler. Men idag bliver Java byte code AOT compilet til ART.
Gravatar #11 - CBM
24. okt. 2017 14:01
#10: ok, men har hørt meget skidt omkring Dalvik :

https://www.quora.com/Is-the-current-Google-Dalvik...

det skulle være ret langsomt og derfor giver det mening at satse på native kode indtil dalvik kommer mere frem i skoende

okay, det er en benchmark fra 2010, så det er nok blevet bedre siden, trods alt

jeg har kodet en hel del java, så jeg kunne nok ret hurtigt samle kotlin op hvis jeg besluttede mig for det.
Gravatar #12 - arne_v
24. okt. 2017 14:06
#11

ART erstattede Dalvik i 2014.
Gravatar #13 - CBM
24. okt. 2017 14:13
arne_v (12) skrev:
#11

ART erstattede Dalvik i 2014.


https://www.anandtech.com/show/8231/a-closer-look-...

https://www.extremetech.com/computing/170677-andro...

wow, en ret stor forbedring ift. Dalvik alligevel, 2 til 3 gange... så er den på niveau med fx Java SE embedded VM hastighedsmæssigt

det forklarer også :
Settings > Developer Options > Select Runtime

jeg har et kina android 4.4 ur som skal sættes til ART når jeg kommer hjem :-)


men igen... mon ikke Java whatever er blevet hurtigere siden 2010 ?



Gravatar #14 - arne_v
24. okt. 2017 14:40
#13

Givet erfaringer fra andre platforme er jeg noget skeptisk overfor at det skulle være skiftet fra JIT til AOT som gør forskellen på kørsels performance. Jeg tror at det er generelle forbedringer i optimizeren som ligger bag denne.

Det er klart at skiftet fra JIT tiL AOT forbedrer opstartstid. Og det er meget relevant for Android.
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login