Google 宣布支持 Kotlin 为Android 头等支持语言,同时内部项目也在迁移Kotlin, 请问 :Kotlin 语言未来发展前景如何?
长期看好kotlin在服务端的能力,与java具有良好的互操作性,kotlin-native支持web assembly,还支持脚本的编写。 从移动端来说,目前flutter为主的大前端趋势比较明显。
语言自身来看,声明式和响应式编程以后的确是大趋势,Kotlin的确比纯Java很灵活,在某些方面,大大改善了现有开发方式,anko替代了xml的方式绘制UI。
但是从工程角度看,Kotlin适合创业公司,和小型App的尝试,大厂很难大刀阔斧的全部换掉,参考 swift 在大厂的情况。
另外,大前端一体化,混合开发,PWA,小程序,快应用层出不穷,可能会渐渐弱化纯客户端开发,对于Kotlin都不算好消息。
最后,个人觉得 Kotlin 的还是看谷歌的推动和支持。就像当你推动Android Studio,直接断了eclipse的adt插件更新。
Kotlin是什么
当下互联网大数据云计算时代,数以百万计的应用程序在服务器、移动手机端上运行,其中的开发语言有很大一部分是用流行软件界20多年的、强大稳定的主力的编程语言Java编写。
如果我们用一辆汽车来比喻编程语言的话,Java 拥有一个快速、可靠的发动机,但防抱死刹车系统,动力转向系统却不是那么地完全可控。驾驶起来得小心翼翼地检查可能出现的空指针,处理检查异常,重复生成冗长而单调的样板代码行等等。而编程语言的防危性(safety)和安全性(security)却又是至关重要的。
要是有一门语言,既能继承Java的所有优点特性及其背后强大完备的生态库,又能更加简单、安全可控,那真是再好不过了。
我们很高兴地看到,Kotlin就是这样一门语言。Kotlin是一门非研究性的语言,它是一门非常务实的工业级编程语言,它的使命就是帮助程序员们解决实际工程实践中的问题。使用Kotlin 让 Java程序员们的生活变得更好,Java中的那些空指针错误,浪费时间的冗长的样板代码,啰嗦的语法限制等等,在Kotlin中统统消失。Kotlin 简单务实,语法简洁而强大,安全且表达力强,极富生产力。
本章我们先简单介绍Kotlin语言的发展历史和语言特性,然后简述为什么要去学习Kotlin语言。最后,简要介绍JVM语言家族。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。