New to Kotlin?
The tutorial for Kotlin: 16K+ words to show everything you need to start using Kotlin.
Download the PDF version to read it at your leisure.
We are here to give you Kotlin superpowers
The tutorial for Kotlin: 16K+ words to show everything you need to start using Kotlin.
Download the PDF version to read it at your leisure.
Reduce boilerplate code.
Productivity that stems from experience. For example, you can now create a POJO with getters, setters, equals(), hashCode(), toString() and copy() in a single line.
Eliminate entire classes of errors.
Kotlin is a statically-typed language that protects you from null pointers. You have to declare a variable as nullable, and even then it will stop you if you are doing something dangerous.
Develop the way you need.
You can use object-oriented programming, but you do not have to. Lone functions and procedural programming are fine. When you are checking if a variable belongs to a certain type, it will auto-cast it to that type. Because it is a smart statically-typed language.
Are you already convinced? Read news, tutorials and interviews of the people that already uses it
It is not just the language, the tools matters too. And Kotlin has you covered.
Kotlin is developed by JetBrains, the famous software developer. So you know the tool support is going to be great and your developers are going to be happy and productive. Which makes you happy.
But they are not greedy: they also offer free plugins for Android Studio and Eclipse.
There is also a standalone compiler to cover any corner case.
We are not talking about just IDEs: you can also use Kotlin with Gradle and TeamCity.
You do not even know the best part: there is no need to throw away your old code. And it is truly multiplatform.
Java famously promised: Write once, run anywhere. Kotlin can do that, too, since it can run on the JVM. And it is 100% interoperable with Java. So you can keep using your old code. Oh, and Google made Kotlin a first-class citizen of Android.
But it can also do more than Java.
Kotlin uses contemporary innovations and can employ different backends. You can transpile Kotlin to JavaScript and take advantage of the great JavaScript ecosystem: all the libraries, all the platforms, all the tools.
Kotlin can also be compiled to native code, using a LLVM backend. And thus it can go where Java cannot: Apple iOS or embedded systems.
It is under development since 2010 and was released in 2016. It is tested and trusted by many well-known companies: Basecamp, Coursera, Netflix, Pinterest, Square, Trello, Uber…
And it is not just the web companies that uses it: the enterprise does it, too. Corda is a distributed ledger platform developed by a consortium of 70 of the largest financial institutions of the world. Who are surely not willing to take many risks with their infrastructure.
And they use Kotlin for 90% of their code.
If you have the expertise, you can now truly apply it everywhere. You do not have neither to hire new developers, nor to use outsourced developers. No more lower quality versions because you lack a developers that know that specific platform.
You can learn more and get practical advice by looking at our articles.
Or you can look up on the official website or find more resources on Kotlin is Awesome!
Finally convinced? Read news, tutorials and interviews of the people that already uses it
This site uses cookies. By continuing to browse the site, you are agreeing to our use of cookies.
Privacy Policy of Strumenta WebsitesOKWe may request cookies to be set on your device. We use cookies to let us know when you visit our websites, how you interact with us, to enrich your user experience, and to customize your relationship with our website.
Click on the different category headings to find out more. You can also change some of your preferences. Note that blocking some types of cookies may impact your experience on our websites and the services we are able to offer.
These cookies are strictly necessary to provide you with services available through our website and to use some of its features.
Because these cookies are strictly necessary to deliver the website, refuseing them will have impact how our site functions. You always can block or delete cookies by changing your browser settings and force blocking all cookies on this website. But this will always prompt you to accept/refuse cookies when revisiting our site.
We fully respect if you want to refuse cookies but to avoid asking you again and again kindly allow us to store a cookie for that. You are free to opt out any time or opt in for other cookies to get a better experience. If you refuse cookies we will remove all set cookies in our domain.
We provide you with a list of stored cookies on your computer in our domain so you can check what we stored. Due to security reasons we are not able to show or modify cookies from other domains. You can check these in your browser security settings.
These cookies collect information that is used either in aggregate form to help us understand how our website is being used or how effective our marketing campaigns are, or to help us customize our website and application for you in order to enhance your experience.
If you do not want that we track your visit to our site you can disable tracking in your browser here:
We also use different external services like Google Webfonts, Google Maps, and external Video providers. Since these providers may collect personal data like your IP address we allow you to block them here. Please be aware that this might heavily reduce the functionality and appearance of our site. Changes will take effect once you reload the page.
Google Webfont Settings:
Google Map Settings:
Google reCaptcha Settings:
Vimeo and Youtube video embeds:
The following cookies are also needed - You can choose if you want to allow them: