在今日凌晨的 Google I/O 大会上,Google 官方正式宣布,Kotlin 编程语言现在是 Android 应用程序开发人员的首选语言。
谷歌在今天的声明中写道:“Android 的开发将越来越以 Kotlin 为先。”许多新的 Jetpack API 和特性将首先在 Kotlin 中提供。如果你要开始一个新项目,你应该用 Kotlin 来写;用 Kotlin 编写通常意味着更少的代码——更少用于类型、测试和维护方面的代码。”
就在两年前的 2017 年 I/O 大会上,谷歌宣布在其 Android Studio IDE 中支持 Kotlin。考虑到 Java 长期以来一直是 Android 应用程序开发的首选语言,这有点令人惊讶。在过去的两年里,Kotlin 的人气只增不减。谷歌说,超过 50% 的专业 Android 开发人员现在使用该语言开发他们的应用程序,在最新的 Stack Overflow 开发人员调查中,它被列为第四大最受欢迎的编程语言。
Kotlin 是一门与 Swift 类似的静态类型 JVM 语言,由 JetBrains 设计开发并开源。与 Java 相比,Kotlin 的语法更简洁、更具表达性,而且提供了更多的特性,比如,高阶函数、操作符重载、字符串模板。它与 Java 高度可互操作,可以同时用在一个项目中。
互动话题:
1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
2.如果现在需要开发一款app,你会选择java or kotlin?为什么
云栖定制电脑包 x 1
运动手环 x 1
福禄寿淘公仔 x 1
icesun
已获得云栖定制电脑包
复制链接去分享
Google的宣布,会给Java移动端的开发带来冲击是一定的,而给Java整体市场带来冲击却并不会太大,首先对于一门稳定了10+接近20年的语言,在短时间内必定不会被一门可替代语言短时间动摇,至于带来的冲击主要还是体现在部分个人开发者和大企业的项目组,原因是个人开发者有机会尝试新手段,大企业有资金进行一定导向性的试错,而大多数的中小型企业在目前来看还是没有机会进行这方面尝试,不如稳定当前项目带来的利益切实可靠,这也是一种不同层面的智慧,各有各的优势。
至于我本人会选择什么语言,如果仅从个人开发上来看,我二者都会选择,目前在过渡态,但是一定不会进行项目转化,太耗时耗力,新项目会考虑新语言,而公司项目,这个,还是要看决策层,不是本人能决定的,但是语言特性还是要掌握的,毕竟多一份能力,也就多一份保证
虾米---
已获得运动手环
复制链接去分享
1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
单从开发方面讲,是会造成冲击的,google这样做,一部分的原因肯定是由于oracle,自宣布jdk收费以来,感觉java越来越被版权化了,Google这么大棵树肯定是怕招风,如果继续推荐使用java语言,后期肯定会和oracle产生更多的纠纷,况且现在的情景就是,oracle已经不断的在起诉Google,所以,换一种语言何尝不好?
对于开发者而言,Android开发肯定会尽快适应Kotlin的开发方式,既然Google已经宣布了,未来必然会是一种趋势,你的项目还是要在人家的系统上跑的,或多或少的会有必要性吧,单对于Android开发者而言,势必会对造成不小的市场冲击。
2.如果现在需要开发一款app,你会选择java or kotlin?为什么
Java,因为我是后端开发者......哈哈哈哈,做一款移动端产品本不是自己的本职工作,语言兼容的情况下,肯定是选择用比较好上手的语言啦,而且学习语言的优先级里面,也不会优先学习kotlin的,前面还有Golang和Python呢
无访问权限
已获得福禄寿淘公仔
复制链接去分享
1.你觉得谷歌的宣布会对java的市场占有造成冲击吗?
有一定影响,但是不大,因为对于编程老兵来说,通常选择Kotlin的最大理由,不是因为它是一门“新的语言”,而是因为它是一个“better java”。
只有用惯了Java而又想继续改进工作效率(或者为了寻求刺激)的人,才会真去“用”Kotlin。而且为了更好的用,会发展出一堆的best practice。
这些工具或者SOP,绝大多数会首先考虑如何重用Java已有的东西,然后在此之上考虑怎么做得比Java效率更高。
那些没有Java基础,没写过几年Java的人,一上手Kotlin,不会觉得这玩意儿有多好用。而且Java初学者要踩的坑,他基本上要一个不漏用Kotlin再踩一次,而且因为用的不是直接Java,所以解决起来反而更困难。
2.如果现在需要开发一款app,你会选择java or kotlin?为什么?
用java。
目前还没有深入学习kotlin,如果要开发项目当然是选自己最熟悉的。
以JAVA为主,Kotlin为辅。因为Kotlin要使用必须有个循环渐进过程。
当市场需要哪个就优先使用哪个,共同合作与竞争,更好的发展。