Blog Feed Post

The Pros and Cons of Kotlin Language for Android App Development


Probably one of the most important announcements made at Google I/O annual conference this year was the first-class support for Kotlin on Android. Similar to Swift for iOS development, Kotlin has brought up a number of questions. Above all, business owners who are running successful apps, and ones that are only willing to enter the Android market, want to know if it makes sense to use the newly adopted programming language over the traditional stack.

Specializing in Android development as one of the key technology domains, we at Eastern Peak want to help our clients make informed technology decisions. Having weighed the pros and cons of the Kotlin programming language, we have been able to source some valuable insights on the language, which we want to share with you. But first, let’s shed the light on the Kotlin’s early history and recent adoption trends.

What should you know about Kotlin? The background check.

Kotlin is a powerful statically-typed programming language that runs on Java Virtual Machine (JVM). Built by JetBrains, the development company behind TeamCity, YouTrack, and a number of IDE solutions, the language is completely open source.

The language isn’t quite new: it was introduced back in 2011. However, the interest for Kotlin peaked a couple of months ago, following the announcement about its official support as first-class Android development language at Google I/O 2017.


As a result, the language, for the first time entered into the top 50 languages in June, according to TIOBE Index, over 30 positions up since May.

Now, thanks to solid corporate support from JetBrains and Google, the language is rapidly gaining adoption. According to the information on the official website of the language, some of the leading technology companies, including Atlassian, Pivotal, as well as giants like Uber, Pinterest, Evernote, are actively using Kotlin for their Android apps.

If you are considering to join the lineup, make sure you are aware of the benefits as well as possible pitfalls of this technology. Here are some insights into the Kotlin programming language.

The Pros and Cons of Using Kotlin for Your Next Android App

Judging by the some of the most recent feedback (and the standing ovation to which Kotlin was announced the first-class language for Android), developers seem to love Kotlin. Being positioned as a “better Java”, it offers a number of improvements as compared to its 22-year old predecessor. So, here are some of Kotlin’s advantages:

Increases your team’s productivity

Being Java-based, Kotlin, however, eliminates the obsolescence and cumbersomeness of its predecessor. The language is compact, clear and efficient, it has a concise and intuitive syntax. As a result, Kotlin can significantly increase team productivity: It takes less time to write and deploy new code. This also contributes to better code maintainability at scale.

For example, converting the “App Lock” app from Java to Kotlin reduced the total lines of code by 30%, as reported by A. J. Alt, Android developer at Keepsafe.

Compatible with existing code

One of the strong points of Kotlin is its 100% Java interoperability.The language works well with Java itself, including all related tools and frameworks, which provides a rich ecosystem. Moreover, this makes it possible to gradually migrate to Kotlin, or to successfully use both languages within the same project.


Built and supported by JetBrains, Kotlin has a stellar support for a number of IDEs, including Android Studio. Using familiar and tried and true development tools also contributes to developer productivity and satisfaction.

Less bugs (and less QA time)

With a more compact and clear codebase, Kotlin allows for less errors and more stable code in production. The compiler detects all possible errors at compile time, not at run time. This makes Kotlin a safer alternative for Java.


Unlike Swift, Kotlin is a mature language. Being introduced back in 2011, it has gone through multiple Alfa and Beta stages before its final 1.0 release. The latest release is also reversely compatible with the previous language versions.


However, there are several pitfalls to consider before going all in with Kotlin in production.

  • Being very close to Java, Kotlin still differs in many aspects. Thus, a certain learning curve is involved for a developer who wants to switch languages. Thus, additional investments in training and time will be needed if you decide to move your Android development team to Kotlin.
  • Some developers report slower compilation speed as one of the main drawbacks of Kotlin. However, the results of multiple tests are mixed: In some cases, Kotlin beats Java in compilation speed, but sometimes it is significantly slower than its predecessor.
  • While Kotlin is rapidly growing in its adoption as the first-class language for Android, it still has a small developer community. This leads to limited resources for learning the language and makes finding the answers to any questions that might arise in the process of app development difficult. For example, searching for Kotlin on StackOverflow returns just over 3,600 posts tagged with Kotlin, compared to over 1,000,000 Java-related posts.
  • As Kotlin is still relatively new to most of the developers, it might be hard to find experienced professionals in this domain. According to information on indeed.com, the number of job postings featuring Kotlin skyrocketed after the Google I/O.

kotlin-jobs-stats-on-indeed-comhttps://easternpeak.com/wp-content/uploads/2017/08/kotlin-indeed-stats-2... 250w, https://easternpeak.com/wp-content/uploads/2017/08/kotlin-indeed-stats-1... 120w, https://easternpeak.com/wp-content/uploads/2017/08/kotlin-indeed-stats-3... 300w" sizes="(max-width: 606px) 100vw, 606px" />

While many companies are currently searching for Kotlin experts, the talent gap might soon become even bigger.

Kotlin vs Java: Is It Time to Switch the Language?

As you can see, there is no easy way to answer this question. While Kotlin clearly is superior to Java in some aspects, it is still far from being perfect. If you want to give Kotlin a try, you can hire a dedicated developer or allow some of your team members to experiment with this language. While it won’t show any tangible results to the performance of your applications, or to their UI, it won’t harm them either.

All in all, we don’t see an urgent need to switch the whole tech stack just yet. We at Eastern Peak are monitoring any technology advances so that we can better provide cutting-edge solutions for our clients, and we will continue to follow Kotlin’s development closely. If you want to receive personal consultation regarding the proper technology choice for Android development, contact us now. We will look closely into the specifics of your project and find a perfect solution for your business.

The post The Pros and Cons of Kotlin Language for Android App Development appeared first on Eastern Peak.

Read the original blog entry...

More Stories By Valeriia Timokhina

Valeriia Timokhina is a blog editor and IT manager at Eastern Peak, a top-ranked custom software development company. Founded in 1999, PEAK-System is a leading provider of hardware, software, and services for the mobile and industrial communication sector with emphasis on the field busses CAN and LIN.

Latest Stories
Andrew Keys is Co-Founder of ConsenSys Enterprise. He comes to ConsenSys Enterprise with capital markets, technology and entrepreneurial experience. Previously, he worked for UBS investment bank in equities analysis. Later, he was responsible for the creation and distribution of life settlement products to hedge funds and investment banks. After, he co-founded a revenue cycle management company where he learned about Bitcoin and eventually Ethereal. Andrew's role at ConsenSys Enterprise is a mul...
DXWorldEXPO LLC announced today that "Miami Blockchain Event by FinTechEXPO" has announced that its Call for Papers is now open. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Financial enterprises in New York City, London, Singapore, and other world financial capitals are embracing a new generation of smart, automated FinTech that eliminates many cumbersome, slow, and expe...
Evan Kirstel is an internationally recognized thought leader and social media influencer in IoT (#1 in 2017), Cloud, Data Security (2016), Health Tech (#9 in 2017), Digital Health (#6 in 2016), B2B Marketing (#5 in 2015), AI, Smart Home, Digital (2017), IIoT (#1 in 2017) and Telecom/Wireless/5G. His connections are a "Who's Who" in these technologies, He is in the top 10 most mentioned/re-tweeted by CMOs and CIOs (2016) and have been recently named 5th most influential B2B marketeer in the US. H...
DXWorldEXPO | CloudEXPO are the world's most influential, independent events where Cloud Computing was coined and where technology buyers and vendors meet to experience and discuss the big picture of Digital Transformation and all of the strategies, tactics, and tools they need to realize their goals. Sponsors of DXWorldEXPO | CloudEXPO benefit from unmatched branding, profile building and lead generation opportunities.
The best way to leverage your Cloud Expo presence as a sponsor and exhibitor is to plan your news announcements around our events. The press covering Cloud Expo and @ThingsExpo will have access to these releases and will amplify your news announcements. More than two dozen Cloud companies either set deals at our shows or have announced their mergers and acquisitions at Cloud Expo. Product announcements during our show provide your company with the most reach through our targeted audiences.
DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. Digital Transformation (DX) is a major focus with the introduction of DXWorldEXPO within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive over the long term. A total of 88% of Fortune 500 companies from a generation ago are now out of bus...
With 10 simultaneous tracks, keynotes, general sessions and targeted breakout classes, @CloudEXPO and DXWorldEXPO are two of the most important technology events of the year. Since its launch over eight years ago, @CloudEXPO and DXWorldEXPO have presented a rock star faculty as well as showcased hundreds of sponsors and exhibitors! In this blog post, we provide 7 tips on how, as part of our world-class faculty, you can deliver one of the most popular sessions at our events. But before reading...
Cloud Expo | DXWorld Expo have announced the conference tracks for Cloud Expo 2018. Cloud Expo will be held June 5-7, 2018, at the Javits Center in New York City, and November 6-8, 2018, at the Santa Clara Convention Center, Santa Clara, CA. Digital Transformation (DX) is a major focus with the introduction of DX Expo within the program. Successful transformation requires a laser focus on being data-driven and on using all the tools available that enable transformation if they plan to survive ov...
DXWordEXPO New York 2018, colocated with CloudEXPO New York 2018 will be held November 11-13, 2018, in New York City and will bring together Cloud Computing, FinTech and Blockchain, Digital Transformation, Big Data, Internet of Things, DevOps, AI, Machine Learning and WebRTC to one location.
DXWorldEXPO LLC announced today that ICOHOLDER named "Media Sponsor" of Miami Blockchain Event by FinTechEXPO. ICOHOLDER give you detailed information and help the community to invest in the trusty projects. Miami Blockchain Event by FinTechEXPO has opened its Call for Papers. The two-day event will present 20 top Blockchain experts. All speaking inquiries which covers the following information can be submitted by email to [email protected] Miami Blockchain Event by FinTechEXPO also offers s...
@DevOpsSummit New York 2018, colocated with CloudEXPO | DXWorldEXPO New York 2018 will be held November 11-13, 2018, in New York City. From showcase success stories from early adopters and web-scale businesses, DevOps is expanding to organizations of all sizes, including the world's largest enterprises - and delivering real results.
The dynamic nature of the cloud means that change is a constant when it comes to modern cloud-based infrastructure. Delivering modern applications to end users, therefore, is a constantly shifting challenge. Delivery automation helps IT Ops teams ensure that apps are providing an optimal end user experience over hybrid-cloud and multi-cloud environments, no matter what the current state of the infrastructure is. To employ a delivery automation strategy that reflects your business rules, making r...
Dion Hinchcliffe is an internationally recognized digital expert, bestselling book author, frequent keynote speaker, analyst, futurist, and transformation expert based in Washington, DC. He is currently Chief Strategy Officer at the industry-leading digital strategy and online community solutions firm, 7Summits.
"We started a Master of Science in business analytics - that's the hot topic. We serve the business community around San Francisco so we educate the working professionals and this is where they all want to be," explained Judy Lee, Associate Professor and Department Chair at Golden Gate University, in this SYS-CON.tv interview at 21st Cloud Expo, held Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA.
Digital Transformation and Disruption, Amazon Style - What You Can Learn. Chris Kocher is a co-founder of Grey Heron, a management and strategic marketing consulting firm. He has 25+ years in both strategic and hands-on operating experience helping executives and investors build revenues and shareholder value. He has consulted with over 130 companies on innovating with new business models, product strategies and monetization. Chris has held management positions at HP and Symantec in addition to ...