Większa produktywność dzięki Kotlin

(Florina Muntenescu) (18 grudnia 2020 r.)

Kotlin jest znany ze swojej zwięzłości, co w praktyce przekłada się na wyższą produktywność. Co więcej, 67% profesjonalnych programistów Androida, którzy używają Kotlin, twierdzi, że zwiększyło to ich produktywność. W tym poście na blogu opiszę kilka sposobów, w jakie Kotlin zwiększył produktywność inżynierów naszych partnerów, i przyjrzę się funkcjom Kotlin, które w tym pomagają.

67% profesjonalnych programistów Androida ankietowani, którzy używają Kotlina, twierdzą, że zwiększył on ich produktywność

Zwięzłość, prostota i produktywność

Zwięzłość Kotlina ma wpływ na wszystkie etapy rozwoju:

  • Jako autor oznacza to, że możesz skupić się na problemie do rozwiązania, a nie na składni. Mniej kodu oznacza mniej do testowania, mniej do debugowania i mniejsze szanse na tworzenie błędów.
  • Jako recenzent lub konserwator oznacza to, że masz mniej kodu do odczytania, co ułatwia zrozumienie, co robi kod, a tym samym łatwiejsze przeglądanie lub konserwowanie.

Jeden z przykładów pochodzi od zespołu w Flipkart:

„Podczas wewnętrznej ankiety 50% programistów wspomniało, że podaliby mniejsze szacunki [w celu ukończenia funkcji], gdyby moduł został napisany w Kotlinie”. (Flipkart)

Funkcje Kotlin i produktywność

Większość funkcji Kotlin zapewnia wyższą produktywność, zarówno ze względu na zwięzłość, jak i lepszą czytelność, więc spójrzmy na niektóre z najbardziej używane.

Domyślne argumenty i konstruktory

W języku programowania Java, gdy niektóre parametry twojego konstruktora są opcjonalne, zwykle wybierasz jedną z dwóch dróg:

  • Dodaj wiele konstruktorów
  • Zastosuj wzorzec konstruktora

W przypadku Kotlin nie jest to konieczne ze względu na użycie argumentów domyślnych. Domyślne argumenty pozwalają na implementację przeciążeń funkcji bez dodatkowego standardowego schematu.

Kiedy zespół Cash App zaczął używać Kotlin, był w stanie wyeliminować wielu konstruktorów i zmniejszyć ilość potrzebnego kodu pisać. W niektórych przypadkach zaoszczędzili 25% na rozmiarze kodu.

Na przykład, oto jak implementacja obiektu Task, gdzie nazwa zadanie jest jedynym obowiązkowym parametrem, który będzie wyglądał w przypadku używania konstruktora lub domyślnych argumentów:

Dowiedz się więcej o domyślnych argumentach z naszego (posta na blogu Kotlin Vocabulary).

Obiekty i singletony

wzorzec singleton jest prawdopodobnie jednym z najczęściej używanych wzorców w tworzeniu oprogramowania – pomaga stworzyć pojedynczą instancję obiektu, do której można uzyskać dostęp i udostępniać ją innym obiektom.

Aby utworzyć singleton, musisz kontrolować jak obiekt jest tworzony, zezwalając tylko na jedno jego wystąpienie i upewniając się, że kod jest bezpieczny dla wątków. W Kotlinie potrzebujesz tylko jednego słowa kluczowego: object.

Operatory, szablony ciągów i nie tylko

Zwięzłość i prostota języka Kotlin jest pokazana w takich funkcjach, jak przeciążanie operatorów, destrukturyzacja lub szablony ciągów – wynikowy kod staje się tak łatwy do odczytania.

Załóżmy na przykład, że mamy bibliotekę z książkami. Aby usunąć książkę z biblioteki, a następnie pracować tylko z tytułem i wydrukować ją, napisany przez nas kod może wyglądać następująco:

Oto użyte funkcje Kotlin:

Wniosek

Kotlin ułatwia czytanie i pisanie kodu. Wzorce, takie jak (singleton) lub (delegacja), są częścią języka, eliminując potrzebę pisania dużej ilości kodu, który może prowadzić do wprowadzania błędów i większego obciążenia konserwacją. Funkcje takie jak szablony ciągów , wyrażenia lambda , funkcje rozszerzające , (przeciążanie operatorów) i nie tylko, czynią kod bardziej zwięzłym i prostym. Mniej kodu do napisania oznacza mniej kodu do odczytania, mniej kodu do konserwacji, mniej błędów i wyższą produktywność.

Przeczytaj więcej o tym, jak możesz Budować lepsze aplikacje z Kotlin i zobacz, jak deweloperzy skorzystali z Kotlin, czytając nasz studia przypadków . Aby postawić pierwsze kroki z Kotlin , jednym z najbardziej języków na świecie , zajrzyj na naszą stronę wprowadzającą .

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *