Mere produktivitet med Kotlin

(Florina Muntenescu) (18. december 2020)

Kotlin er kendt for sin kortfattethed, og dette betyder i praksis højere produktivitet. Endnu mere siger 67% af professionelle Android-udviklere, der bruger Kotlin, at det har øget deres produktivitet. I dette blogindlæg vil jeg dele et par måder, Kotlin har øget produktiviteten hos vores partners ingeniører og se på Kotlin-funktionerne, der hjælper med dette.

67% af professionelle Android-udviklere adspurgte, der bruger Kotlin, siger, at det har øget deres produktivitet

Kortfattethed, enkelhed og produktivitet

Kotlins kortfattethed har virkninger på alle udviklingsstadier:

  • Som forfatter betyder det, at du kan fokusere på det problem, du skal løse, snarere end på syntaksen. Mindre kode betyder mindre at teste og mindre at debugge og mindre chancer for at oprette fejl.
  • Som anmelder eller vedligeholder det betyder, at du har mindre kode at læse, hvilket gør det lettere at forstå, hvad koden gør, og derfor lettere at gennemgå eller vedligeholde.

Et eksempel på dette kommer fra teamet på Flipkart:

“Under en intern undersøgelse nævnte 50% af udviklerne, at de ville give mindre estimater [for at fuldføre en funktion], hvis modulet blev skrevet i Kotlin.” (Flipkart)

Kotlin-funktioner og produktivitet

De fleste Kotlin-funktioner resulterer i højere produktivitet, både på grund af kortfattethed og højere læsbarhed, så lad os se på nogle af de mest brugte.

Standardargumenter og buildere

I Java-programmeringssproget, når nogle af parametrene på din konstruktør er valgfri, tager du normalt en af ​​to veje:

Med hverken Kotlin af disse er nødvendige på grund af brugen af ​​standardargumenter. Standardargumenter giver dig mulighed for at implementere funktionsoverbelastninger uden den ekstra kedelplade.

Da Cash App-teamet begyndte at bruge Kotlin, var de i stand til at eliminere mange bygherrer og skære ned på den mængde kode, de havde brug for at skrive. I nogle tilfælde gemte de 25% i kodestørrelse.

Her er f.eks. Hvordan implementeringen af ​​et Task -objekt, hvor navnet på opgaven er den eneste obligatoriske parameter, der ser ud, når du bruger en builder, eller når du bruger standardargumenter:

Find ud af mere om standardargumenter fra vores (Kotlin Vocabulary blog-indlæg).

Objekter og singletoner

singleton-mønster er sandsynligvis et af de mest anvendte mønstre i softwareudvikling – det hjælper dig med at oprette en enkelt forekomst af et objekt, som andre objekter kan få adgang til og dele.

For at oprette en singleton skal du kontrollere hvordan objektet oprettes, hvilket kun tillader en forekomst af det og sørger for, at koden er trådsikker. I Kotlin har du kun brug for et nøgleord: object.

Operatører, strengskabeloner med mere

Kotlin-sprogets kortfattethed og enkelhed vises i funktioner som operatøroverbelastning, destruktion eller strengskabeloner – den resulterende kode bliver så let at læse.

Lad os for eksempel sige, at vi har et bibliotek med bøger. For at fjerne en bog fra biblioteket og derefter kun arbejde med titlen og udskrive den kan koden, vi skriver, se sådan ud:

Her er de anvendte Kotlin-funktioner:

Konklusion

Kotlin gør det let at læse og skrive kode. Mønstre som (singleton) eller (delegering) er en del af sproget, hvilket fjerner behovet for at skrive en masse kode, der kan føre til, at der introduceres bugs og en højere vedligeholdelsesbyrde. Funktioner som strengskabeloner , lambda-udtryk , udvidelsesfunktioner , (operatøroverbelastning) med mere, gør koden mere kortfattet og enkel. Mindre kode at skrive fører til mindre kode at læse, mindre kode at vedligeholde, færre fejl og højere produktivitet.

Læs mere om, hvordan du kan Bygge bedre apps med Kotlin , og se, hvordan udviklere har haft gavn af Kotlin ved at læse vores case studies . For at tage dine første skridt med Kotlin , et af de mest elskede sprog i verden , tjek vores Kom godt i gang .

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *