17 位谷歌 Android 开发专家是如何看待 Kotlin 的?
|
我完全迷上了 Kotlin。工作中我们 100%的使用 Kotlin进行编码,包含线上产品的代码。事实上,无论何时何地只要能够使用 Kotlin的地方我都会使用 Kotlin进行编码,归功于 Kotlin和 Java的可互操作性[5],几乎可以说任何地方都可以使用 Kotlin。我可以访问系统平台 API和其他已经存在的代码和函数库,同时享受和利用 Kotlin所带来的所有现代编程语言特性。 由于 Kotlin是一门新语言,我们都在发现和定义最佳实践的过程中,我不得不同时从高级和低级两个层面仔细检查每一行代码的影响。这很有趣,迫使我更加谨慎和认真的作出某些决定。 这门语言的简洁令人惊叹。我喜欢 Android,但我们需要处理很多样板代码,Kotlin有助于减少一些样板代码的编写。虽然太多的精简可能导致代码可读性的问题,我认为大多数时候 Kotlin实际上提高了代码可读性,只要我们不要太疯狂,并记住我们想要什么样的最佳实践。 7. Dmytro Danylyk![]() 对于那些停留在 Android世界的开发者而言,Kotlin是一个真正的规则改变者,它拥有很多我喜欢的特性:空类型安全,data classes[6],属性和懒加载属性,扩展函数,协程,不变性等等。 我很享受使用 Koltin来编码,因为我没有必要在项目中引入太多的第三方库,Kotlin已经非常好的提供了大部分的支持。 归功于 JetBrains,Kotlin有很棒的 IDE支持以及非常多的学习资料,甚至有在线的 REPL[7]。 8. Anup Cowkur![]() 我曾经使用过像 Haskell和 Elixir这样的语言进行编码,因此当我进行 Android开发时时常在想:“为什么 Android中不能有这样好用的特性?”。 现在使用 Kotlin,我们可以做到了。 可选类型内置在 Kotlin的类型系统中,函数是一级公民,类型匹配(某种程度上)和不可变类型等特性终于让我在 Android开发中可以使用真正的函数式编程。 9. David Vávra![]() 在我的主要应用(Settle Up[8])的生产环境中我使用了 Kotlin,它已经足够成熟,而且相比 Java(任何版本)有很多的优点[9]。Kotlin完全兼容现有的 Java工具和函数库,同时能够很好的在 Android Studio中使用。 如果现在新创建一个 APP[10],我肯定会选择 Kotlin。最常见的反面论点是:“但是还不熟悉 Kotlin的同事会抱怨而且会降低开发效率”。这一点我是不同意的,从 Java转到 Kotlin真的不需要费多大劲,而它的优点会很快呈现出来。相比之下,刚开始使用 RxJava将会感觉困难得多。 对于移植现有 APP而言,是否使用 Kotlin需要根据具体情况而定。例如你可以只在一个页面使用 Kotlin,但如果想 100%发挥这门语言的优点,那最好是全面转到 Kotlin。当然这一点我们很难向项目负责人去证明。 Kotlin现在唯一需要的仅仅是 Google的官方认可,Google不需要做其他任何事情,只需要在官方文档中增加 Kotlin版本的代码片段(像对 Swift/ObjectiveC所做的那样)。如果官方认可 Kotlin,那么我们将会看到 Koltin成为大部分人的主要选择,祈求在今年的 Google I/O大会上变成现实。 10. César Valiente![]() 我认为 Kotlin是一门非常棒的现代编程语言。 它的学习曲线很平缓,你可能只需要花一天时间来学习它的语法,就可以用 Kotlin写出一些代码,实现某些功能。Kotlin写起来真的很过瘾,很好玩,而且很简洁,它具备其他现代语言的特性,它由 JetBrains这样很专业的团队进行持续的开发,同时一直有社区的支持,因为它是开源的! 这里我不想花时间介绍 Kotlin的那些解放开发者的特性,因为官方文档已经做了很好的说明,同时我们可以在 IDE或者 Web页面中使用 Koans[11]来进行练习,Kotlin社区也在不断的发布者新的激动人心的内容。 在 Android平台,Kotlin给我们 Android开发者带来一股清流,给了我们一个新的理由来享受编写 APP,使用 Kotlin你可以编写更少的代码,最重要的是在一天结束时,你的代码可读性更强,样板代码更少,而且由于编写同样的代码所花费的时间更少,你将变得更有生产力,正如我前面说过的,使用 Kotlin你会很开心! 至少在 Android社区,有一个问题悬而未决:kotlin已经准备好应用在线上产品了吗?我的回答是当然,JetBrains去年就已经发布 1.0的稳定版本。 你觉得如果没有为线上产品准备好的话 JetBrains的聪明家伙们会正式发布它吗?当然不会。Kotlin已经用在了 JetBrains的一些产品中,其他公认的伟大的公司也在线上产品中使用了 Kotlin。 (编辑:无忧刷机网 - 51刷机网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |








