Kotlin 空降“上位”已满月,有对你带来变化吗? - 开源中国社区
Kotlin 空降“上位”已满月,有对你带来变化吗?
王练 2017年06月19日

Kotlin 空降“上位”已满月,有对你带来变化吗?

王练 王练 发布于2017年06月19日 收藏 6 评论 33

有免费的MySQL,为什么还要买? >>>  

自从5.18 Google IO 大会到现在,Kotlin 已实打实的“上位”一个月。不知道你自己或者身边有没有人开始学习和使用 Kotlin 呢? Kotlin 有对你带来什么变化吗?欢迎回复讨论

 Kotlin 的空降似乎让许多人措手不及,在此之前国内关于  Kotlin 的资料十分稀少。即使到现在,也有不少人对  Kotlin 不甚了解。有一些 Kotlin 相关的公众号曾整理和解答过一些常见的问题,或许对大家有所帮助:

Kotlin 是什么?

我刚刚接触 Kotlin 是在两年前,那会儿的 Kotlin 更像是 A Better Java,它能做 Java 能做的任何事情,而且还要更出色。那时候我们还经常称 Kotlin 是一门 Jvm 上的静态语言,尽管 Kotlin-js 也在实验当中;而现在,我们只好称 Kotlin 是一门全栈的静态语言了,因为小伙儿长壮实了,不仅通吃 Jvm,Android 和前端,连 Native(注意不是 Jni)也要搞搞,真是前景一片大好。

说白了,它就是一门编程语言而已,在 Android 上被 Google 钦点,就像 Swift 之于 iOS,并不是什么洪水猛兽,不应该觉得害怕和恐慌。

没有 Java 基础,我应该学 Kotlin 吗?

应该学,作为一个有追求的程序员,你不仅要学 Kotlin,而且要了解各类型的语言,这跟你什么基础没有关系,大家都有过一个什么都不会的曾经。

但是,现阶段,Kotlin 跟 Java 关系实在密切,只要你希望用 Kotlin 开发 Jvm、Android 相关的应用程序,Java 你就必须学会,而且要学好,因为它太重要了,除了大量的 Jdk、Sdk 源码都是 Java 的以及大量的资料都是 Java 的 之外,Java 更是 Java 系语言的标杆,你需要学习掌握它,了解这一族语言的应用思路,和开发习惯,甚至了解 Java 的弊病来真正明白为什么会有 Kotlin、Groovy、Scala 这样的语言诞生。

一句话,Java 不牢,地动山摇。

不学 Java 可以直接搞 Android 开发吗?

可以,做了很多年 Android 开发的我们居然会惊讶的发现,可以用来开发 Android 语言好多,Java 系的 Groovy、Scala 就不提了,连 C# 都可以,真是条条大路通罗马。

但是,主流语言仍然是 Java,这将是在短期内无法动摇的,加之 Kotlin 与 Java 一脉相承,关系密切,所以无论如何你都逃不过 Java 的学习。

Kotlin 会不会慢慢把 Java 取代了?

短期内不会,但会 Kotlin 的开发会把不会 Kotlin 的开发慢慢取代倒是极有可能。

Java 虽然一身毛病,但短期内其地位是无法被撼动的,为什么?一方面自然有积重难返的原因,毕竟 Java 的积累很多,完全清空转向新生的 Kotlin 或者其他语言不是一件容易的事,而且也没有必要。用 Java 写的应用不是仍然好好的在应用商店躺着吗,老板凭什么要为 Google 的钦点额外付费?

那么后面的发展可能是怎样的呢?公司老板慢慢发现 Kotlin 比 Java 的开发效率高,可以节省人力,于是尝试逐渐过渡,进入 Java 和 Kotlin 混合开发阶段,不过他接着发现,掌握 Kotlin 的程序员的成本要高一些,于是他开始盘算到底是招 10 个 Java 合适还是招 7 个 Java & Kotlin 合适。等到掌握 Kotlin 的人越来越多,大家会普遍倾向于认为 Kotlin 是一门必备技能,不会 Kotlin 的话就会被淘汰,这时候老板就只会招 Java & Kotlin 了。

现在用 Kotlin 开发 Android 靠谱吗?

额。。看到这个问题的时候其实我好难过,然后瞬间又不难过了,因为难过的应该是 Google——你看,人家都不相信你呀。

我从两年前开始接触 Kotlin,大概在一年半以前开始所有个人开发的应用都直接使用 Kotlin 开发,接着在公司项目中小范围尝试了 Kotlin,单从编程语言层面来看,Koltin 几乎没有任何问题,Google 也通过这次 IO 大会试图在告诉我们这一点。坚定支持 Kotlin 的还有 Square.Inc 的 Jake 大神,如果你不知道他的话,我建议你的领导开除你。国内使用 Kotlin 的公司比较有名的有沪江、英语流利说等,他们都有了比较长的使用历史,一些创业公司也发现 Kotlin 能为他们的团地带来活力,让兄弟不至于很辛苦,比如北京的快乐迭代。

所以,如果你为 Kotlin 开发 Android 靠谱不靠谱,我告诉你,非常靠谱。

但是。。。怎么每个问题都有个但是。。。如果你想要将 Kotlin 应用于到你们的项目中,那么请你先与你的领导或者同事沟通好,以免造成不必要的麻烦。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Kotlin 空降“上位”已满月,有对你带来变化吗?
分享
评论(33)
精彩评论
21
别动不动就谈语言的取代,显得很幼稚
6
Java:老是有人想取代我,你们就不能去取代别的语言么?:sweat_smile:
6
最后老板会发现java好维护,又换回java了
3
很多app已经是纯kotlin了
1
码农一入深似海,学海无涯苦作舟:smile:
最新评论
0
效率什么都不考虑,至少目前我在Android开发中用着挺爽的,特别是对比起来看着Java要写那么多代码的时候。
1
码农一入深似海,学海无涯苦作舟:smile:
0
java 是世界上语法最简洁的语言,这点毫无疑问吧。
0

引用来自“从泚销夨伤惢无泪”的评论

别动不动就谈语言的取代,显得很幼稚
是的,靠着点语法糖就妄想把拥有各种官方和事实上行业标准的语言给取代掉,真是笑掉大牙了,这文章作者的Java开发水平估计也就培训班刚毕业的级别吧。
0

引用来自“游客”的评论

可以尝试新的东西,如果程序员老是不想尝试新的东西,真的很容易落伍。好不好用,用了才知道。
你所谓的尝试新东西,就是不停换语言换框架一遍一遍写哈喽我的么。
0

引用来自“icosagon”的评论

google支持的语言一向就会在互联网上吹,比如kotlin,比如go
Kotlin不是Google的,Go其实是Google里的老古董搞的,不是Google主推的.
Google主推的Dart倒是最惨的,基本无人问津.
0
一年前开始用. 那时候刚 1.0 啊.
0
可以尝试新的东西,如果程序员老是不想尝试新的东西,真的很容易落伍。好不好用,用了才知道。
0
java: 总有刁言想害朕~~~
0

引用来自“icosagon”的评论

google支持的语言一向就会在互联网上吹,比如kotlin,比如go
虽然不太看好kotlin,但是你瞎扯淡的行为还是挺令人讨厌的,kotlin不是google的
0
google支持的语言一向就会在互联网上吹,比如kotlin,比如go
1
开发快不顶用,好维护才是王道
0

引用来自“从泚销夨伤惢无泪”的评论

别动不动就谈语言的取代,显得很幼稚
为博关注点,最有效的广告了
0
已经用kotlin重构了几个项目,用起来挺顺手,java转kotlin毫无维和感。
0
树新蜂(Tree New Bee)
0
谷歌能把android framework用kotlin重写了,那么在android应用开发的第一语言才是kotlin。
0
tree new be,都不考虑java是个会更新版本,会吸纳别人优点的特性吗?是会把自己玩死,宁死不吸纳别人的优点吗?
6
Java:老是有人想取代我,你们就不能去取代别的语言么?:sweat_smile:
0
好的 我知道了
0

引用来自“丁富贵”的评论

最后老板会发现java好维护,又换回java了
不难,真的
顶部