网站首页 > 技术文章 正文
作者:feintkotlin(Kotlin学习网)
摘要:在这个技术快速迭代的年代,Java真的已经老了。近些年来,它的竞争力也越发显的薄弱。它不像C语言,在某些领域是不可替代的。Java的替代品也在不断的出现。scala、groovy再到最近几年出现的Kotlin。尽管到目前为止,Java依旧是使用人数最多的语言,但是它迟早有一天会跌落神坛的。Kotlin是最近几年才出现的一门语言,很多人了解到这门语言或许还是在今年的I/O大会上发生的那件事吧。咱将向大家讲述Kotlin的娃娃奋斗史。
2011年7月,JetBrains公司公布了Kotlin项目
对于JetBrains公司,大家不陌生吧,毕竟是号称作出陆上最好用的IDE的公司。IDEA、DataGrip、WebStorm、PyCharm、Clion等等,几乎涵盖时下所有主流的编程语言。想学编程吗?先去下一个JetB的全家桶吧!看看下面的这些,你们能认识多少呢?
2012年2月,JetBrains将Kotlin项目开源
2016年2月,释放了Kotlin的1.0版本
开源的确是挺不错的,对大家都有好处。能够帮助开发者发现问题,加快产品的迭代速度。12年,那时候还在上高中吧。真没想到Kotlin出现的那么早,可是这几年一直都是默默无闻的。虽然这一两年在使用IDEA的时候经常在新建文件的时候看到有一个Kotlin File的选项,却一直都不知道那是干啥用的。
平常浏览科技新闻的时候也从来没有看到过Kotlin的相关内容。虽然咱现在是十分的支持Kotlin,但是不可否认的一点,Kotlin还是太冷门了。举个现实点的例子,我周围的同学几乎没有一个知道Kotlin这门语言。还是希望能有大牛开发出几个杀手级的产品出来,好让Kotlin能够更加广泛的流传开来。
2017年1月,spring framework 5.0加入Kotlin的支持
spring framework,又是一个人尽皆知的产品喽。从当初的spring+structs+hibernate到spring+spring MVC+hibernate,在到如今的spring boot 以及 spring cloud。将后端开发的工作不断的简化,使得开发人员能够将精力放到更重要的事情上去。连spring都开始提供对Kotlin的支持了,看来Kotlin的前途不仅限于Android啊,将会慢慢的侵蚀Java所覆盖的各个领域。
2017年4月,发布Kotlin/Native技术预览版
通过使用Kotlin/Native,可以将Kotlin代码直接编译成机器码,彻底的摆脱了JVM。生成的可执行文件不需要借助任何虚拟机就能运行。到目前为止,最新的版本是0.3v。等什么时候出到1.0v的时候在去好好学学,现在也就是尝尝鲜。
2017年5月,Google宣布Kotlin作为Andoird第一类开发语言
相信有很多人都是在今年的Google I/O 大会之后,才开始了解Kotlin这门语言吧(咱也是这样的)。当时在会场上,主持人宣布Android开发将支持Kotlin后,底下的人都沸腾了,那时看的我一脸蒙蔽。不明白他们为啥要怎么兴奋!直到前两个月开始接触Kotlin之后,才慢慢能够明白他们当初的感受了。
借助谷歌这艘大船,相信Kotlin也会慢慢流行起来的。至于谷歌为什么要弱化Java,而加入一门新的开发语言,你们知道吗?除了语法上相对Java更占优势外,还有一个更重要的原因。才不告诉你们呢!大神可以在评论里科普一下。
结语:Kotlin的确是很棒棒的,不过其归根揭底也只是一个用来表诉你的创意的工具。不要太依赖于语言,创意和思想才是最重要的。身为一名程序员,还是要不断的提升自己的综合实力。做到既能做的了需求,又能弄的了设计,还能优雅的实现(能做到的也是个人才)。最后说一句:Kotlin是世界上最棒的语言(不要打脸。。)。
|以上内容皆由feintkotlin(Kotlin学习网)进行创作,未经允许,请勿转载。
猜你喜欢
- 2024-09-21 除了简洁,与Java互操作,Kotlin超过Java还有哪些优势?
- 2024-09-21 开发一个支持跨平台的 Kotlin 编译器插件
- 2024-09-21 快速上手,使用 Kotlin 把支付宝小程序装进自己的App
- 2024-09-21 Kotlin 1.5新特性大揭秘:编程世界的全新飞跃
- 2024-09-21 SpringNative:把Spring项目编译成原生程序
- 2024-09-21 为什么 Flutter 使用 Dart 而不是另一种“更好”的语言
- 2024-09-21 一个项目,四种方式实现(Flutter、Kotlin、Weex、RN)
- 2024-09-21 AWS SDK for Kotlin 和 AWS SDK for Rust 上线!
- 2024-09-21 Spring Native 中文文档(spring5中文文档)
- 2024-09-21 Kotlin、Rust两个充满了骚操作的编程语言,值得一玩
- 1514℃桌面软件开发新体验!用 Blazor Hybrid 打造简洁高效的视频处理工具
- 566℃Dify工具使用全场景:dify-sandbox沙盒的原理(源码篇·第2期)
- 509℃MySQL service启动脚本浅析(r12笔记第59天)
- 486℃服务器异常重启,导致mysql启动失败,问题解决过程记录
- 485℃启用MySQL查询缓存(mysql8.0查询缓存)
- 466℃「赵强老师」MySQL的闪回(赵强iso是哪个大学毕业的)
- 446℃mysql服务怎么启动和关闭?(mysql服务怎么启动和关闭)
- 443℃MySQL server PID file could not be found!失败
- 最近发表
- 标签列表
-
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- js判断是否是json字符串 (67)
- checkout-b (67)
- c语言min函数头文件 (68)
- asynccallback (71)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)