为什么Kotlin比任何愚蠢的语言更好

Stevey在其博客表达了对kotlin的喜欢:

1.它像Java一样工作。 它不像Clojure或Scala那样“怪异”。你可以快速学习。这显然是为Java开发人员设计的。

2. 它比Java更安全。 它为Java中许多需要注释(注解annotation)支持的技术提供了内置支持, 比如覆盖检查,可空性分析等。它还具有更安全的数字转换规则,虽然我不确定我喜欢它们,感谢他们强迫我考虑我的所有number的表达。

3.它可以与Java互操作。 我的意思是他们的互动调用是完美的。我看到太多的JVM语言在刚开始的火热中冷却下来,因为你不能子类化,比如做一个非静态内部类的静态内部类,或者任何你需要的奇怪用法。Kotlin与Java互操作性是其首要目标,这意味着迁移到Kotlin可以逐步完成,一次一个文件。

4. 简洁 , 我是一个高尔夫球手。所有的一切都是平等的,做同样的事情,如果他们足够清晰,我更喜欢较短的程序。科特林适合一杆进洞。比同等Jython代码缩短约5-10%,而其余更具可读性和更多类型安全。

5.实用 Kotlin允许每个文件多个类,包括顶级功能top-level functions, 操作符重载operator overloading, 扩展方法extension methods, 类型别名type aliasing, 字符串模板string templating 以及一系列其他标准语言的功能,无论何种原因,即使Java都从未采用过这些功能特点,但是每个人都希望使用。

6. 它正在快速发展。 例如,他们刚刚启动了coroutine支持,这将为异步/等待 async/await, generators和所有其他非线程并发功能提供了基础。

7. 没有耻辱 Kotlin经常借用其他语言的好主意,并不试图隐藏它。他们会说:我们喜欢C#的泛型,所以我们这样做。

8. 它有DSL。 如果没有认真考虑,就不应该自己创建DSL,但DSL如果做得很好却可以成为一个强大的工具。例如,与典型的Maven项目中的数千行XML相比,使用Gradle的DSL,却让构建配置使这种事情变得容易。

9. 它有一个地狱的IDE。 来自JetBrains,世界知名的IntelliJ IDEA IDE的制造商。

10.好有趣。 科特林只是简单的乐趣。也许这是潜意识的广告,因为他们的函数关键字是fun,代表有趣。这让我从一个专业的程序员变成了一个业余爱好者。

作者认为Kotlin的杀手级应用正是在安卓系统,此前安卓上已经有各种框架,比如React Native,Cordova,Xamarin,Flutter等,而Kotlin提供了一个基于语言的解决方案的机会。毫不奇怪,是全新全面的,基于非Java的特定语言。

Kotlin的竞争优势是,完全与Java实现了100%的可互操作性,甚至可以与Java进行交互,几乎很像C ++之于C一样,Kotlin感觉更像是一个进化。您可以将其混合到现有的Android项目中,就在同一个目录中,并且来回调用,非常平滑。

所有其他大型Android平台竞争者强迫您学习和使用与Java完全不同的语言和平台,每个语言和平台都有自己的范例和习语和怪癖。Kotlin只是让你像通常老Android程序员一样编程Android。具有所有相同的API,但在某种程度上更好。感觉比Java要好一个数量级。

Kotlin设法帮助您绕过所有Android的红灯,并在体验整体上优于iOS开发的东西。至少对于Objective-C而言是这样,我承认Swift是真棒。因为它像Kotlin!


Why Kotlin Is Better Than Whatever Dumb Language You're Using