
Seit dem Aufkommen von Version 1.0 sind nur wenige Jahre vergangen, und die Sprache wurde von vielen großen Unternehmen und Entwicklern übernommen. Alles dank der Tatsache, dass es den Entwicklern der Sprache gelungen ist, die zu Beginn des Pfades festgelegten Ziele zu erreichen - ein Tool zu entwickeln, das bequemer und sicherer als Java, aber weniger kompliziert als Scala ist.
Im Programm der Abteilung für
Android-Entwicklung GeekUniversity haben wir kürzlich einen Kurs zum Studium von Kotlin hinzugefügt. Heute schlagen wir vor, seine Fähigkeiten zu diskutieren und zu erklären, warum diese Sprache als eine der Säulen der zukünftigen Entwicklung von Android-Anwendungen angesehen werden kann. Übrigens haben wir am 14. März das Webinar „
Perspektiven und Potenzial von Kotlin in der Android-Entwicklung “ abgehalten. Wenn Sie sich also für das Thema interessieren, lesen Sie es durch. Lassen Sie uns in der Zwischenzeit die Möglichkeiten und Perspektiven von Kotlin behandeln.
Die Sprache selbst ist also ein praktisches Werkzeug sowohl für Anfänger als auch für erfahrene Entwickler. Es ist sehr prägnant, kompakt und verständlich (größtenteils - auch intuitiv). Mit der Zeit verbessert sich die Sprache.
Die neueste Version ist 1.3 mit Coroutine-Unterstützung, die das problemlose Lesen und Schreiben von nicht blockierendem asynchronem Code ermöglichte. Die Skalierbarkeit wurde ebenfalls verfügbar, und es wurde auch eine Beta-Version von Kotlin / Native veröffentlicht, mit der Kotlin-Code direkt auf einer Maschine kompiliert werden kann. Dies ermöglicht beispielsweise das plattformübergreifende Schreiben von Geschäftslogik.
Kotlin ist heute aktueller denn je, erstens dank allem, was oben gesagt wurde. Zweitens aufgrund der Tatsache, dass Google Kotlin bereits 2017 „in die Familie“ aufgenommen und es als offizielle Sprache für die Entwicklung von Android-Anwendungen anerkannt hat. Nach der Anerkennung von Kotlin durch Google wurden viele ursprünglich in Java geschriebene Anwendungen in Kotlin neu geschrieben, ganz zu schweigen von Tonnen von ursprünglich in Java geschriebenen Anwendungen.
Warum denken viele Entwickler, dass Kotlin die Zukunft der Android-Entwicklung ist?
Prägnanz
Dies ist einer der Faktoren, die Entwickler dazu ermutigen, so schnell wie möglich zu Kotlin zu wechseln. Das gleiche Java sieht trotz seiner Vielseitigkeit im Vergleich zu dieser Sprache sehr ausführlich aus. Je weniger Sie schreiben müssen, desto weniger wahrscheinlich ist es, dass Sie einen Fehler machen. Es bedeutet auch erhöhte Geschwindigkeit. Natürlich ist die Abhängigkeit bei weitem nicht immer direkt, es gibt andere Faktoren, aber oft wird die gleiche Aufgabe auf Kotlin schneller gelöst als in Java.
Open Source
Ja, seit 2012 ist die Sprache offen. Und das bedeutet eine große Community von Entwicklern, die zur Verbesserung der Sprache beitragen. Die Community ist mit Kotlin-Mitarbeitern verbunden, Feedback ist sehr zuverlässig. Dies ist hauptsächlich auf die Hilfe des
Kotlin Slack-Teams zurückzuführen . Vertreter von Kotlin hören sich die Meinungen von Drittentwicklern an und setzen die Vorschläge häufig um, wenn sie die Sprache verbessern können.
Kotlin ist seit langem "reif"
In dem Sinne, dass die meisten Probleme, die für die neue Programmiersprache spezifisch sind, behoben wurden. Jetzt ist es ein zuverlässiges Tool, von dem Sie keinen Haken in Form eines seltsamen Verhaltens des Compilers oder der Anwendung selbst erwarten können, das nach allen Regeln geschrieben wurde. Darüber hinaus bietet Kotlin eine hervorragende IDE-Unterstützung. Kein Scherz, wirklich toll. Das IDE-Plugin funktioniert problemlos und fügt einige nützliche Java-spezifische Funktionen hinzu.
Im letzteren Fall empfehlen wir die Verwendung von IntelliJ, das mit Kotlin geliefert wird. IntelliJ wurde übrigens bereits für Habré gelobt, vor allem, weil die Entwickler seine Entwicklung sehr kompetent angegangen sind. IntelliJ "versteht" beispielsweise, ob Java-Code in eine Kotlin-Datei eingefügt wird, und bietet an, ihn an Kotlin zu senden.
Insgesamt ist Kotlin eine sehr zuverlässige Programmiersprache mit unzähligen Funktionen und Fähigkeiten. Gleichzeitig verbessert er sich ständig.

Aktualisierbarkeit und Entwicklung
Perfektion kennt wirklich keine Grenzen. JetBrains leistet sehr gute Arbeit bei der Verbesserung und Erweiterung der Fähigkeiten von Kotlin. In der neuesten Version (1.3.21) zum Zeitpunkt des Schreibens wurden viele Verbesserungen am Plugin für Gradle vorgenommen, einschließlich solcher, die sich auf Projekte mit mehreren Plattformen beziehen.
Kotlin bietet übrigens ähnliche Funktionen wie spätere Java-Versionen für frühere Versionen der Android-API. Aus den Wünschen heraus - es wäre großartig, wenn das ktor-Webframework aus Alpha hervorgehen und zu einer großen Community heranwachsen würde, sodass Kotlin dem Fullstack-Tool noch näher kommt.
Null Sicherheit
Dies ist ein technischerer Punkt als alle vorherigen, aber es ist unmöglich, ihn nicht zu erwähnen. Tatsache ist, dass Java selbst nicht garantieren kann, dass eine Variable vom Typ String eine Zeichenfolge enthält, nicht null. Ja, die Entwickler haben sich lange angepasst und dies ist größtenteils kein Problem, aber die Sicherheit, die durch statische Typisierung bereitgestellt wird, verringert dies. Daher müssen Java-Entwickler bereit sein und über Null-Zeiger-Ausnahmen nachdenken.
Kotlin hat kein solches Problem, hier sind die Typen in Nicht-Null (der Wert dieser Typen kann nicht Null sein) und Nullwert (kann Null sein) unterteilt.
Es ist einfach, über Kotlin zu schreiben
Wenn alles andere gleich ist, ist das Schreiben in Kotlin einfacher als das Schreiben in Java oder Scala. Die für Kotlin Android-Anwendungen erforderlichen Bibliotheken sind klein und erschweren das Leben des Entwicklers nicht.
Darüber hinaus sind Kotlin und Android Studio eine wunderbare Kombination, die den Entwicklungsprozess beschleunigt. Das Erstellen eines Projekts ist in wenigen Minuten abgeschlossen. Manchmal gibt das System jedoch Warnungen aus, dass die fehlende Komponente neu installiert werden muss.
Sie können jederzeit nach Code, Datenbank, Befehlen, Elementen der Benutzeroberfläche und anderen Orten suchen. In vielen Fällen ist dies sehr nützlich. Zum Beispiel, wenn eine Art IDE-Befehl vergessen wird. Das Debuggen wird ebenfalls problemlos durchgeführt.
Kotlin ist leicht zu lernen
Dies ist eine logische Sprache, deren Erlernen eine Freude ist. Darüber hinaus ist der geschriebene Code nicht nur für den Autor der Anwendung leicht zu lesen, sondern auch für Programmierer von Drittanbietern, die möglicherweise nicht einmal mit Kotlin vertraut sind.
All dies wurde durch die Tatsache ermöglicht, dass die Firma JetBrains, der Entwickler von Kotlin, die Sprache ursprünglich als Alternative zu Java konzipierte, zu der leicht zu wechseln ist. Kotlin ermöglicht es Programmierern, Probleme auf unterschiedliche Weise zu lösen, was es nicht nur interessant macht, zu trainieren, sondern auch zu arbeiten.
Für den Entwickler kann es auch wichtig sein, dass die größten Unternehmen der Welt allmählich mit Kotlin zusammenarbeiten. Dies sind unter anderem Prezi, Basecamp, Amazon Web Services, Pinterest, Coursera, Netflix, Uber und viele andere Unternehmen. Das heißt, ein Programmierer, der Kotlin kennt, kann sich auf einen hervorragenden Arbeitsplatz und interessante Aufgaben verlassen, in die er vom ersten Tag an eintauchen wird. Und da im Laufe der Zeit die Anzahl der Unternehmen, die Kotlin einsetzen, zunimmt, steigt die Nachfrage nach Kotlin-Spezialisten.
Im Allgemeinen ist Kotlin eine entwicklerfreundliche Sprache, mit der Sie eine Vielzahl von Aufgaben ausführen können. Angesichts der Wachstumsrate der Community und der Tatsache, dass Google selbst die Beispiele in seiner Dokumentation schrittweise in Kotlin übersetzt, besteht kein Zweifel daran, dass die Sprache unter dem Gesichtspunkt der Entwicklung für Android vielversprechend ist. Er hat auch Perspektiven in anderen Bereichen der Entwicklung.
Der Artikel wurde in Zusammenarbeit mit dem Kotlin-Kurslehrer Stanislav Khizhnyak erstellt, wofür er sich sehr bedankt!