Java 和 Kotlin

Ivony:

1.几乎所有的程序设计语言都是和库绑定的。

2.一个优秀的程序设计语言不在于他有多少语法元素和特性,而在于这个语言的语法元素是否符合直觉。更进一步的就是是否符合你的直觉。符合直觉,或者说你的直觉和语言设计者的口味一致的语言,不单用起来爽,学起来也快。

圆胖肿:

1.Java在一大堆通用编程语言中,特性最少,关键字最少,符号最少,也就是说,Java是学习门槛和难度最低的通用编程语言。

Akiyama Mio:

1.Kotlin并没有不火,但也没有大火,一直都是不温不火的状态,我个人的判断是将来可能还会继续不温不火,或者是慢牛状态。

2.Kotlin会大火吗? 如果没有Flutter的话,我认为会,现在有了Flutter,可以跨Android和iOS平台,还可以编译web和桌面版二进制,多平台GUI通吃且体验一致,对于开发者来说简直没有理由不使用Flutter啊,所以个人认为Flutter会逐渐挤压和蚕食一部分原生Android开发的市场份额。

Zhao Jun:

不可否认Kotlin在安卓开发领域做得不错,但是Kotlin相对Java在后端开发领域优势不大。

1.Kotlin的空安全语法跟现有Java库之间的互动不是很平滑,问号、双惊叹号出现频率比较高。

2.Kotlin不需要处理checked exception,会导致很多潜在问题不能在编译期被发现和处理,直接进入产品环境。

3.类里面不能定义static field比如log对象,想要的话得弄companion object有点多此一举。

4.开发环境的各种小问题,如idea经常卡住特别是Java跟Kotlin混合使用的情况。影响团队生产效率。对于有洁癖的程序员来说,一个项目混合使用两种后端语言一言难尽。


参考链接:

Kotlin语言现在怎么不火了? – Ivony的回答 – 知乎

Kotlin语言现在怎么不火了? – 圆胖肿的回答 – 知乎

Kotlin语言现在怎么不火了? – Akiyama Mio的回答 – 知乎

Kotlin语言现在怎么不火了? – Zhao Jun的回答 – 知乎

发表评论