What is the future of Kotlin programming language?

简介: Elina Bessarabova, works at Mind StudiosAnswered Mar 31Good afternoon here,and thank you for an interesting question to ask...

Elina Bessarabova, works at Mind Studios
Answered Mar 31

Good afternoon here,
and thank you for an interesting question to ask here!
Only time can tell what awaits for us in the future - but we assume that Kotlin’s influence is going to get bigger and bigger ;)
Originally, in the year of 2011 as an unveiled version Kotlin first appeared as a new language for Java Virtual Machine from a team of Saint-Peterburg programmers called Jet Brains. The reason they decided to come up with a new “spinning wheel” for Android development is quite easy to understand; apparently, there are a few:
Java has been around for 22 years already (quite a term for a programming language), which is why there are loads of features that can not be implemented due to Java's massiveness and obsolescence.
Java requires long code combinations to be written
Code written on Java takes quite a while to compile

So, let’s start somewhere at the beginning.
Reasons to Use Kotlin:
1) Kotlin requires less code to write.
At least 20% less. As it was previously mentioned, 22-year old Java is a bit outdated already + Oracle created Java to be a backward compatible language, which basically, means that every newly launched version has to support the features included in the previous one, and as a result, with every update it becomes harder to include some new features; consequently, the amount of code to write also increases. On the contrary, Kotlin’s architecture was created from scratch, causing the absence of layer to layer architecture.
2) Less crushes occur on Kotlin.
**Read more about why there occur less crashes and a few more reasons to use Kotlin in our new article **Kotlin vs Java: Will Kotlin Replace Java? - Mind Studios

Jonathon Mithe
Answered Sep 6, 2016

As for its “future” I would say its bright. The way computer chips / power is going multi cored / threaded is becoming more and more important. Reactive patterns are a good solution here and functional paradigms really help coding. Hence the uptake of scala etc and functional stuff in java.

But those functional languages as great as they are are new languages / breaking changes -> don't work well with java and have high learning curves. They been design for features or to work with akka / hibernate / insert framework here.

Kotlin is different, its almost a second gen language that has learnt from the others, its been designed to work well with java, to target enerprisey type development, to be used in a java codebase by java developer / low learning curve, has a good subset of the next gen features that make those other languages desirable whilst also being performant (compilation), and also just a good language on its own.

So the enterpisey monolith who resists change now has a language that potentially is easy to give to existing java devs (scala just isn't…) and fits in with java / is a safe transistion + change that gives them these new language benefits for the modern world.

New java is better but is dogged too much by backward compatibility and catchup, with functional concepts which it seems to half care about.

Tie in the fact its developed by probably the top / biggest JVM IDE on the market, i.e. it works flawlessly, they help/ utils to work with java and probably most importantly is advertised within the IDE to java devs… it actually has the platform / access to push to devs rather than just “another language” on the internet.

So yeah, the future I think is quite bright.

Doug Stevenson, Google Developer Advocate
Answered Aug 30

Kotlin can be used exactly like Java in any way that requires compiled bytecode to be executed later in a JVM. I believe all JVM languages share this in common, which includes Scala, Groovy, and more. You just have to configure your project to compile Kotlin source code in the same way it compile Java source.
Similarly, Kotlin can be used for Android development with the appropriate tooling from JetBrains.

Ravi Prajapati, studied at Hemchandracharya North Gujarat University, Patan
Answered May 24

What is the future of Kotlin?
Google announced support for Kotlin in Android at Google I/O 2017, but many of us aren’t sure what’s going on or why we should care.
Let’s take a look at the important things you need to know about Kotlin if you’re notan Android developer.
JetBrains’ thoughtful work on Kotlin’s design is one of the reasons we’re embracing the language. Google is partnering with JetBrains to ensure a wonderful overall developer story—from language, to framework, to tools. And, we are excited to be working together to move the Kotlin language into a non profit foundation.
To know more about Kotlin, Kotlin, Android’s new programming language – Things you need to know about it

Paul Haris, works at Android Application Development
Answered Jun 1

All about Kotlin – A Future of Android App Development
Kotlin is the most recent and powerful language that overcome several problems suffered by Android developers using Java such as verbosity of source code and runtime exceptions and many others. It is very simple to get started and developers can also introduce it into existing projects.
Kotlin is a the latest open source programming language for Java Virtual machine enables streamlining Android Development in more efficient way. It can compile to JavaScript Source code also. It is very similar to Java in structure such as it is a statically typed and object oriented as well as designed for similar problems that java solve. However, Kotlin comprises several superior features, simpler syntax and concepts from functional programming, it has many more enrichments compared to Java.
Here, we would like to mention about useful features and benefits of Kotlin to consider it as a powerful language that streamlines Android App Development: - Kotlin – The Latest Powerful Language to Streamline Android App Development

I love to jump on new technologies because they provide an opportunity to have a fair competition with those who are already experienced in industry. So I am going ahead, and starting to build my first app in kotlin.


https://www.quora.com/What-is-the-future-of-Kotlin-programming-language


KotlinChina编程社区 微博

《Kotlin极简教程》正式上架:

点击这里 > 去京东商城购买阅读

点击这里 > 去天猫商城购买阅读

非常感谢 if (boy) { 帅气英俊潇洒} else { 魔鬼身材天使脸蛋美丽动人女神气质} 的您。大家请多支持!!!您的支持,是我源源不断的写作的动力! 如果您有任何问题,欢迎随时与我交流~


相关文章
|
JavaScript Java Go
Rise of Kotlin: The Programming Language for the Next Generation
Rise of Kotlin: The Programming Language for the Next Generation https://hackernoon.
1518 0
|
16天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
17天前
|
数据库 Android开发 开发者
构建高效Android应用:Kotlin协程的实践指南
【4月更文挑战第2天】随着移动应用开发的不断进步,开发者们寻求更流畅、高效的用户体验。在Android平台上,Kotlin语言凭借其简洁性和功能性赢得了开发社区的广泛支持。特别是Kotlin协程,作为一种轻量级的并发处理方案,使得异步编程变得更加简单和直观。本文将深入探讨Kotlin协程的核心概念、使用场景以及如何将其应用于Android开发中,以提高应用性能和响应能力。通过实际案例分析,我们将展示协程如何简化复杂任务,优化资源管理,并为最终用户提供更加流畅的体验。
|
26天前
|
调度 数据库 Android开发
构建高效Android应用:Kotlin协程的实践与优化
在Android开发领域,Kotlin以其简洁的语法和平台友好性成为了开发的首选语言。其中,Kotlin协程作为处理异步任务的强大工具,它通过提供轻量级的线程管理机制,使得开发者能够在不阻塞主线程的情况下执行后台任务,从而提升应用性能和用户体验。本文将深入探讨Kotlin协程的核心概念,并通过实例演示如何在实际的Android应用中有效地使用协程进行网络请求、数据库操作以及UI的流畅更新。同时,我们还将讨论协程的调试技巧和常见问题的解决方法,以帮助开发者避免常见的陷阱,构建更加健壮和高效的Android应用。
35 4
|
28天前
|
移动开发 Java Android开发
构建高效Android应用:Kotlin协程的实践之路
【2月更文挑战第31天】 在移动开发领域,性能优化和流畅的用户体验一直是开发者追求的目标。随着Kotlin语言的流行,其异步编程解决方案——协程(Coroutines),为Android应用带来了革命性的并发处理能力。本文将深入探讨Kotlin协程的核心概念、设计原理以及在Android应用中的实际应用案例,旨在帮助开发者掌握这一强大的工具,从而提升应用的性能和响应能力。
|
29天前
|
安全 Android开发 开发者
构建高效Android应用:Kotlin与协程的完美结合
【2月更文挑战第30天】在移动开发领域,性能优化和流畅的用户体验是关键。本文深入探讨了如何通过结合Kotlin语言和协程技术来提升Android应用的性能和响应能力。我们将分析Kotlin的优势,介绍协程的基本概念,并通过实际案例展示如何在应用中实现协程以简化异步编程,从而提供更加高效的解决方案。
|
29天前
|
Java 编译器 Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【2月更文挑战第30天】 随着Kotlin成为开发Android应用的首选语言,开发者社区对于其性能表现持续关注。本文通过深入分析与基准测试,探讨Kotlin与Java在Android平台上的性能差异,揭示两种语言在编译效率、运行时性能和内存消耗方面的具体表现,并提供优化建议。我们的目标是为Android开发者提供科学依据,帮助他们在项目实践中做出明智的编程语言选择。
|
30天前
|
移动开发 调度 Android开发
构建高效Android应用:探究Kotlin协程的优势与实践
【2月更文挑战第30天】 在移动开发领域,尤其是针对Android平台,性能优化和应用流畅度始终是开发者关注的重点。近年来,Kotlin语言凭借其简洁性和功能性成为Android开发的热门选择。其中,Kotlin协程作为一种轻量级的线程管理解决方案,为异步编程提供了强大支持,使得编写非阻塞性代码变得更加容易。本文将深入分析Kotlin协程的核心优势,并通过实际案例展示如何有效利用协程提升Android应用的性能和响应速度。
|
30天前
|
数据库 Android开发 开发者
构建高效Android应用:采用Kotlin协程优化网络请求处理
【2月更文挑战第30天】 在移动应用开发领域,网络请求的处理是影响用户体验的关键环节。针对Android平台,利用Kotlin协程能够极大提升异步任务处理的效率和简洁性。本文将探讨如何通过Kotlin协程优化Android应用中的网络请求处理流程,包括协程的基本概念、网络请求的异步执行以及错误处理等方面,旨在帮助开发者构建更加流畅和响应迅速的Android应用。
|
1月前
|
移动开发 Java Android开发
构建高效Android应用:Kotlin与协程的完美融合
【2月更文挑战第25天】 在移动开发领域,性能优化和应用响应性的提升是永恒的追求。随着Android Jetpack组件库的不断丰富,Kotlin语言已经成为Android开发的首选。而Kotlin协程作为一种新的并发处理方案,它以轻量级线程的形式,为开发者提供了简洁高效的异步编程手段。本文将深入探讨Kotlin协程在Android应用中的实践运用,以及如何通过这种技术改善用户界面的流畅度和后台任务的处理能力,进而构建出更高效、更稳定的Android应用。