Kiel Kotlin povas solvi Java la doloraj punktoj de ellaboranto?

Kotlin Vs Java

Kotlin Kontraŭ Java

Kotlin Estas alta elfara lingvo (Evoluigita de JetBrains), Kuroj sur la JVM kaj uzoj ekzistanta Java bibliotekoj kaj iloj. Aliflanke, Java ankaŭ povas interrilati kun Kotlin eroj seamlessly. La primara celo de Kotlin estas fari ĝin utila por praktika vera vivo projektoj, Do ĝi estis evoluigita de grataĵo kaj faris allogan al la ekzistanta Java ellaborantoj. Ĝi estas ankaŭ facile lerni komparita al la alia JVM bazita lingvojn kiel Scala. Kiel Java havas profundan kunfunkcieblecon kun Kotlin, Java ellaborantoj estas pli allogita lerni kaj elprovi ĝin. Kotlin havas fortan komercan subtenon kaj stabilan komercan modelon, Do ĝi volas ne probable akiri forlasita en proksima estonteco. De ellaboranto’s perspektivo, Kotlin estas tre promesplena kaj ĝi alportos pli da ŝancoj en la venantaj tagoj. Do ni sekure povas antaŭvidi ke Kotlin estos la sekvanta granda afero por la Java komunumo.

Solvanta Java evoluadaj aferoj

JetBrains ne celis fari ion ajn revolucia kun Kotlin. Ĝi deziris provizi utilan lingvon kiu solvas ekzistanta problemojn. Kotlin havas la sekvantajn objektivojn kiu helpos solvi aŭ evitas ekzistanta aferojn en Java kaj elfari pli bonan.

  • Provizi intuician lingvon kiu povas konkludi de kodoj skribita de ellaborantoj kaj fari multan laboron en la nomo de ellaborantoj.
  • Plibonigi produktivon de reduktanta la penon devita skribi kodon. Ekzemple, a 50 Linioj (Ĉ.) Kodi skribita en Java povas esti reduktita al 2/3 (Ĉ.) Linioj en Kotlin.
  • Malhelpi null sugestaj esceptoj.
  • Provizi rapidan kodan kompilon.
  • Redukti lernanta tempon por ellaborantoj de provizanta dokumentaron kaj subtenon.
  • Kotlin koda sintakso estas facile kompreni, Do la koda revizio estas simpla para por nova proksima.
  • Runtime supre estas ankaŭ malalte kiel la norma biblioteko estas malgranda kaj interkonsento.

Krom la supraj gravaj avantaĝoj, Kotlin ankaŭ provizas multon de aliaj subtenoj kiel facila koda konvertiĝo inter Java kaj Kotlin, Facila IDEa integrigo, Plene elpuriganta, Re-factoring kaj profilanta ktp. Tiel, En totalo, Kotlin estas sendube iranta redukti la doloron indikas alfrontita de la Java ellaborantoj.

Ami Kotlin ĉefaĵoj

La salient ĉefaĵoj de Kotlin estas priskribita sub kiu Java ellaborantoj devus ami uzi.

Ne pli da null sugestaj esceptoj

Tio ĉi estas verŝajne la plej grava ĉefaĵo. La null sugesta escepto estas unu el la plej timinda, Unsolved eldonas ellaborantan vizaĝon. La tipa sistemo de Kotlin ne kompilas kodon kiu asignas aŭ revenoj null. Vidi la sub ekzemplo.

Val nomo: Laĉi = null // Provoj asigni null, Gajnis’t kompilas

Stephen getName() : Laĉi = null // Provoj reveni null, Gajnis’t kompilas

Pro tio ke ĉiu metoda voko sur nullable tipo potenciale povas kaŭzi null sugesta escepto, La Kotlin compiler devigas la ellaboranton uzi la Elvis operacianto whenever la voka rezulto estas asignita al ne-null tipo.

Malplia kodiĝo

Kotlin compiler povas konkludi aŭ kompreni de la kodo skribita de ellaboranto kaj povas evoluigi aŭ skribi la restantan kodon diferenca en Java. Java postulas la ellaboranton eksplicite skribi ĉion kiu konsumas multan tempon kaj penon. Kotlin savas penon kaj tempon kaj plibonigas produktivon. Ekzemple, Kotlin compiler povas konkludi entajpas variajn deklarojn tiel kiel compiler-produktita getters/setters/egaluloj/hashCode. Aliflanke, La Java compiler ne konkludas tiom multe kaj postulas la ellaboranton eksplicite skribi kodon.

Facile lerni kaj uzo por Java ellaborantoj

Pro tio ke Kotlin estas nenio revolucia, Ajna softvara ellaboranto povas lerni kaj komenco uzi ĝin precipe la Java kaj Scala ellaborantoj. La ĉefa kialo estas Kotlin estas dependa sur Java en multaj vojoj kaj amplekse uzas la Java biblioteko, Ekzemple. Ankaŭ, Kotlin estis inspirita de Scala kaj laŭ multaj; Ĝi rigardas tre kiel Scala. La kodo uzas la JVM kaj la Javac, La primara Java compiler. La lernada kurbo por Java ellaborantoj ne estas trempi kaj ili povas ekspluati la Kotlin dokumentaro kaj akiri komencita rapide kun kodiĝo.

Returnite kongrua

Kotlin proponas postiĝintan kongruecon por Java versioj 6 Kaj 7. Ĝi deklaras en ĝia blogo ke super la sekvantaj malabundaj elkarcerigoj, Ĝi estas iranta rapidi supre evoluadon workflow, Redukti la grandecon de la runtime biblioteko kaj provizi pli tooling subteno. Kotlin estos enkondukanta ĉefaĵon sciita kiel sinsekva kompilo en ĝia Gradle konstrua ŝtopilo-je. Tio ĉi ebligos Kotlin kompili kaj konstruo nur la ŝanĝoj en la kodo kaj ne la tuta kodo super. Tio ĉi estas iranta savi multan tempon.

IDEa kunfunkciebleco

Kotlin havas multajn subtenojn por pliboniganta produktivon. Ĝi estas tre interoperable kun la IDEs, Tiel refactoring, Elpuriganta, Serĉanta, Unua elprovado estas tre facila elfari.

Efektiviganta kaj uzanta la suprajn ĉefaĵojn estas vere interesa, Do la Java ellaborantoj devus doni ĝin provo kaj gusti la belecon de Kotlin. Povas esti, Java ellaboranto povas transformi parton de lia Java kodo en Kotlin kaj vidi kiel ĝin elfaras. Ajna vojo ni sekvas, Kotlin estas sendube iranta doni vin bona impreso.

Lasita-a konkludi

Ĝia evoluanta ŝtatan notwithstanding, Kotlin jam similas ilon kiu estas iranta plibonigi produktivon grave. Multaj ellaborantoj estas pozitivaj pri Kotlin ebliganta ilin atingi avancon en ilia produktivo. Diskuto sur Hacker Sciiga retejo kiu gastigas diskuton sur Kotlin rivelas ke Kotlin solvas multaj Java doloraj punktoj sen vere reinventanta kiel kodiĝon devus esti farita. Kio estas la defioj antaŭen? Trovi grandegan akcepton, Ĝi devas esti kapabla impresi firmaojn kiel Google kiu estas grandega Java uzanto kaj estis laboranta sur aliaj alternativoj al Java. Ĝi estos interesanta rigardi kiel Kotlin iras pri ĝiaj planoj kaj kiel ĝi alfrontas la defiojn antaŭen.

?

Etikedita sur:
============================================= ============================================== Buy best TechAlpine Books on Amazon
============================================== ---------------------------------------------------------------- electrician ct chestnutelectric
error

Enjoy this blog? Please spread the word :)

Follow by Email
LinkedIn
LinkedIn
Share