Kotlin 或将取代 Java?
Kotlin 目前很受欢迎,业界甚至有人认为其将取代 Java 的霸主地位。它提供了 Null 安全性,从这一点来说它确实比 Java 更好。
周末,和一直做Android开发的朋友约饭,顺便聊了这个话题,说公司的新项目已经开始用Kotlin编写,可以简化工作量,提高工作效率,看好这门编程语言。
使用Kotlin,你可以用更少的代码做更多你可以避免 NullPointerException你可以摆脱util类你可以忘记视图绑定你可以更容易地使用集合...了解 Kotlin 的这些新特性,直木可以肯定的是,有不少的 Android程序员已经用起了Kotlin,但是Kotlin真的有春天吗?
那么是不是这就意味着开发者应该毫不犹豫地拥抱 Kotlin,抛弃JAVA ,否则就落伍了?
对于现在培训班学习Java的学生,是不是选择错了?
1、Kotlin真的有春天吗?
尽管官方也表示 Kotlin 语言的未来发展方向主要是在 Kotlin 支持的平台之间实现更好、更广泛的代码重用,但我还是没用。
我们不妨回想下iOS推出的swfit,发布到现在,时间已过去7年,swfit有多少人记得?记得swift是当年iOS程序员热衷的时代,说好的混编呢?我依然看见人用OC开发,一套OC吃遍天下!
2016年FackBook发布跨平台技术RN,成为当时讨论最火的技术之一,如今百度等一线公司宣布其项目禁止使用RN技术, 除了利益和版权,我想一部分原因也是它并不是理想的跨平台方案。
我认为kotlin被热炒的很大一部分原因是Google小姐姐 和 Apple,Facebook抢占跨平台市场,无论是哪家公司,多会有一个和对手竞争的领域布局,话说Android已成为了世界第一大系统,却没有一个能持支持跨平台的技术主角,确实有点说不过去。
2、Kotlin真的会取代JAVA吗?
咱们暂且不评论Kotlin多么优越。一门长期存在并常常位居前几的语言,不是说谁谁谁就可以快速取代的,尤其是JAVA这种长期霸占排行榜首位的,存在即合理,也就是说必有它存在并且繁荣的道理。
短时间内,直木并不认为Kotlin会取代JAVA,即使是取代,也是在Android开发中取代,而不是任何场景。
长期来看,我也不会觉得,很多生态环境都是围绕JAVA实现的,你说Kotlin会取代JAVA?
当然,一切皆有可能;但,会不会是Kotlin那就不好说了。
3、学习Java,是不是选择错了?
结合以上,加上以前的文章对于Java 的分析,虽然Java红红火火这么多年,现在学习Java,依然是最好的选择之一,Java的强大足够让你找到一份不错的工作,在以后的工作中保持较好的竞争力。
有小伙伴问我最喜欢的编程语言是什么,肯定是Python。
因为基本来说,每当我有问题需要被解决的时候我发现 Python 是最快可以给我结果的一个语言,所以我很喜欢,在去年的时候就力推大家学习。
对于很多面对就业的小伙伴,人工智能会让你在以后的竞争力中多一个机会。
但是我并不建议每个人都去用 Python,我更多的是建议每个人都找到合适自己学习的编程语言。
对于已经掌握了一门编程语言的人来说,也不要固定或者局限于某一种语言,在你去学其他的语言的时候,对于编程的能力也是在不断的扩展的。