kotlin, 一种新的android平台一级开发语言

最近看到一则科技新闻, 大体内容是google将kotlin语言做为android应用开发的一级语言, 与java并驾齐驱, 这是一个开发界的大事件大新闻, 连google的亲儿子go语言也没有这种待遇, 而kotlin貌似名不见经传,以前根本连听都没据说过。 这让我对kotlin产生了极大的好奇心,这种能让获得google如此宠幸的语言究竟是何方神圣?java

 

在网上查了相关资源后, 对kotlin有了粗略的了解。 kotlin是一种jvm平台语言, kotlin编译器会将kotlin代码转换成jvm字符码,所以它和java在本质上是相同的,均可以在java虚拟机上运行。android

 

kotlin很是的年轻, 第一个版本是在2011年正式发布的 git

 

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调用; 反正这两种代码的交互彻底是无缝的。github

 

我在经过网络资料大体浏览了一下语法,有兴趣的同窗也能够看看c#

 

https://github.com/huanglizhuo/kotlin-in-chinese网络

 

通过初步了解, 能够肯定kotlin的语法很是惊艳, 和java彻底是两个极端。  相信只要不是从1995年穿越过来的程序员,确定会以为如今的 java并不美丽。人家c#当初也和java一副德行, 可是人家求上进啊, 每个版本都添加各类符合时代潮流的先进语法特性,如今的c# 7.0各类牛逼 ,虽说c#是模仿java生长起来的,青出于蓝也在情理之中, 但从如今二者间的差距来看, 这尼码青的也未免太蓝了。jvm

 

就拿武侠小说中的武功做个比喻, java就像是少林寺大和尚们练的绝技, 威力够大, 练的好了能在武林中杨名立万雄霸一方, 可是武功招数实在太过于朴实无华, 使将起来一板一眼, 一点潇洒飘逸夺人眼球的感受也没有。 而像c#、f#、haskell、scala之类的语言就像是降龙十八掌、六脉神剑、凌波微步、北冥神功同样,使将出来每每是挥掌炸山头,手指放激光,不但威力奇大, 并且招式出人意料,跟少林寺那些绝技相比, 不知道高到哪去了。 显然,kotlin也属于后者。函数

 

kotlin几乎拥有全部c#有而java没有的语法特性,在某些方面可能更胜一筹。 kotlin具有不少FP的特性, 但又不像scala那样复杂难学,而且编译速度和java同样比scala快的多, 因此能够说汲取了java和scala的优势,但又摒弃它们的缺点。google

 

语法先进这个东西, 对程序运行的本质没有任何影响 ,但对于代码的质量和开发效率却有长远的影响 , 所以kotlin这门语言拥有很是值得使用的理由, 尤为是抱上了google 的大腿之后, 前景更在一片波澜壮阔。

 

所以,kotlin , 等待广大开发者的临幸吧。。。

相关文章
相关标签/搜索