20160531

原本写在 20160526, 20160531才补完的.

Kotlin 是什么

Kotlin是由JetBrains设计的一门运行在jvm上的语言, 而且在 2016-02-15发布了 1.0版本.

JetBrains 大家不会陌生吧, 就是创造了 Android Studio 和 IntelliJ 的公司.

吐吐槽

不知何时起, 大家越来越倾向于用一种语言解决大部分的工程问题, 或写一次代码, 能兼容更多的平台.
于是有了各种解决方案, ReactNative, RubyMotion, Electron,
NativeScript, Ruff ...

尤其是出现了 nodejs, 可以前后通吃, 但是很遗憾, 世上没有银弹.

懂的人用什么都可以做出不错的产品, 不了解得人还是不了解, 工具不是最重要的,
但是如果有个不错的工具(前提你可以驾驭),你会很享受创造的过程
.

我们拉回主题

"写app, 用官方原生的语言来写, 是我唯一可以给的建议", 一位前辈如是说.

本人很同意这句话, 本厂曾经用react-native做了个聊天app的UI, 后面没配套的ios开发人员, 直接搁置了.

react-native的完备度还是比较有限的, 甭管背后依靠的是facebook, 还是google, 没有时间的打磨,
天分再足也会有很多的问题.

为什么会关注 Kotlin

做个假设, 如果 Kotlin 是微软出品, 本人也不会特别关照它.

大家可以看看 Kotlin 的特性:

  • 空指针安全:
    不需要大量的模板结构保证代码的鲁棒性

  • 类型推导:
    C#早就有的功能了

  • 支持函数式:
    函数式会是代码更精简, 可能更符合思维习惯, 合本人胃口

  • 轻量级

  • 兼容性:
    100% interoperable with Java™

  • 与AS和Gradle完美结合

  • 与javascript互操作性不错


本人觉得一个如此懂 java与android的公司, 做的东西不会太差, 而且跟java的兼容性相当好, 这是留足了后路.

所以选择Kotlin代替Java(在android方面)是个不错的选择, 比其他方案要靠谱的多.

资料

Getting Started with Kotlin

https://realm.io/cn/news/droidcon-michael-pardo-kotlin/

http://kotlindoc.com/index.html

https://zhuanlan.zhihu.com/p/20349241

最后承认没用过 Kotlin, 以上都是瞎编的, 实在编不下去了.

你可能感兴趣的:(20160531)