最近看到一则科技新闻, 大致内容是google将kotlin语言作为android应用开发的一级语言, 与java并驾齐驱, 这是一个开发界的大事件大新闻, 连google的亲儿子go语言也没有这种待遇, 而kotlin貌似名不见经传,之前根本连听都没听说过。 这让我对kotlin产生了极大的好奇心,这种能让得到google如此宠幸的语言到底是何方神圣?
在网上查了相关资源后, 对kotlin有了粗略的了解。 kotlin是一种jvm平台语言, kotlin编译器会将kotlin代码转换成jvm字符码,因此它和java在本质上是相同的,都可以在java虚拟机上运行。
kotlin非常的年轻, 第一个版本是在2011年正式发布的
kotlin是jetbrains公司开发的语言, JB公司驰名世界,生产的IDE雄霸天下, 和宇宙第一的visual studio也没有正面冲突, 因此除非是.net系程序员,否则对这间公司不会陌生。
kotlin有一个非常可爱的特性, 就是和Java不分彼此, 两种语言的代码可以混编, 同时在一个项目中使用。 在我之前的认知中,开发程序代码混编, .net平台应该在这方面实践处于领导地位, 我们可以用f#写一个模块, 编译成.dll组件, 然后在c#项目中调用, 这也算一种代码混编的形式,但却不能在一个project中即写c#代码又写vb或f#代码。 而kotlin和java却没有这种局限性, 只要不是天真的把混编理解为可以将kotlin代码和java代码混合写在一个文件当中, 那么不管你怎么折腾都没有问题。 你可以用java写一个类,让kotlin继承; 你可以用kotlin写一个函数 ,让java调用; 反正这两种代码的交互完全是无缝的。
我在通过网络资料大致浏览了一下语法,有兴趣的同学也可以看看
https://github.com/huanglizhuo/kotlin-in-chinese
网友评论