Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。Kotlin 可以编译成 Java 字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。Kotlin 已正式成为 Android 官方支持开发语言。

2010 年,JetBrains 产生创造 Kotlin 的想法。关于大名鼎鼎的 JetBrains,想必在业内是人尽皆知,知名的 IntelliJ IDEA 就是他们的产品之一。拥有为各种语言构建开发工具经验的 JetBrains,自然是对编程语言设计领域最熟悉的一群人。当时,一方面他们看到了 C#在.NET 平台上大放异彩;另一方面,Java 相比新语言在某种程度上的滞后,让他们意识到改良 Java 这门主流语言的必要性。

JetBrains 团队设计 Kotlin 所要面临的第一个问题,就是必须兼容他们所拥有的数百万行 Java 代码库,这也代表了 Kotlin 基于整个 Java 社区所承载的使命之一,即需要与现有的 Java 代码完全兼容。这个背景也决定了 Kotlin 的核心目标——为 Java 程序员提供一门更好的编程语言。

Kotlin 的实用主义

Kotlin 常常被认为是一门近似于 Scala 的语言。的确,它们的诞生都

22 个必知编程语言之「Kotlin」相关推荐

  1. java 中的finally你知多少_「JAVA」详述Java异常体系,处理异常时配上finally效果更佳...

    什么是异常 从事Java开发的小伙伴对于"异常"应该不陌生,因为每天都会遇到不少异常,或捕获,或抛出.那究竟什么是异常?异常即非正常的,不同于平常.一般化的情况.在平时生活中,医生 ...

  2. 从零开始学 Kotlin 之「2」数据类型

    前言 大家好,这里是「从零开始学 Kotlin 之『2 』数据类型」,本文首发于公众号「Binguner」,欢迎前往大家关注.我会每周分享一些关于 Android 和其他方向的技术干货或一些关于认知的 ...

  3. 知乎要用AI打造智能社区,专治「答非所问」的瓦力机器人已上线

    允中 发自 凹非寺  量子位 报道 | 公众号 QbitAI 知乎涉足AI,已然不是新消息. 去年7月,量子位专文报道过知乎在机器学习方面的运用.当时知乎合伙人李大海,分享了AI在知乎内容分发中的具体 ...

  4. 【sql :联系题目 21 22】查询男生、女生人数 ,查询名字中含有「风」字的学生信息...

    题目21:查询男生.女生人数 这个题目我写出的sql 还是比较原始的,查询了3次,这样的话性能会比较差 SELECT c.a,d.b FROM (SELECT COUNT(*) AS a  FROM ...

  5. 好奇了好久的「对象」,就这?

    作者 | 编程指北 来源 | 编程指北(ID:cs_dev) 别误会,今天要写的不是我对象,毕竟我还没有...... 这篇文章主要是聊聊我对于编程语言中「对象」的一些简单认识, 面向过程 VS 面向对 ...

  6. 编程人的「对象」长啥样?

    作者 | 编程指北  责编 | 张文 头图 | CSDN 下载自视觉中国 来源 | 编程指北(ID:cs_dev) 别误会,今天要写的不是我对象,毕竟我还没有...... 这篇文章主要是聊聊我对于编程 ...

  7. 读心术:从零知识证明中提取「知识」——探索零知识证明系列(三)

    本文已更新至Githubhttps://github.com/sec-bit/learning-zkp/blob/master/zkp-intro/3/zkp-pok.md 导言:有些理论非常有趣,零 ...

  8. 局域网arp攻击_「网络安全」常见攻击篇(23)——ARP攻击

    什么是ARP攻击? ARP攻击是利用ARP协议设计时缺乏安全验证漏洞来实现的,通过伪造ARP数据包来窃取合法用户的通信数据,造成影响网络传输速率和盗取用户隐私信息等严重危害. ARP攻击原理 ARP病 ...

  9. 关于 Python3.9,看这张 16 岁高中生做的「新特性必知图」就够了

    金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI Python3.9,「千呼万唤始出来」. 先来速看下此次发布版本的重点. 新语法特性: PEP 584,为 dict 增加合并运算符. PE ...

最新文章

  1. python反转字符串_python翻转字符串
  2. MATLAB画图:改变坐标轴刻度的显示数值
  3. python十八:尾调用与递归
  4. Hologres如何基于roaringbitmap实现超高基数UV计算?
  5. 午餐前如何安装OpenStack Cloud
  6. 2017.5.28 codeforce h题思考记录
  7. HTTP协议及其POST与GET操作差异 C#中如何使用POST、GET等
  8. Java并发之ThreadLocal
  9. Yahoo数据仓库架构简介
  10. [bzoj2115][Wc2011] Xor
  11. html 怎么调用js中函数返回值,JavaScript 函数
  12. 二次录入已经OUT! 4S店销售用小帮软件机器人教你做人!
  13. 各式标签二维码明确采用QR码或DM码,其两种不同码制的区别表现
  14. 数学分析教程 第十二章学习感受
  15. 姓名拼音首字母缩写_2020年顶级网络安全首字母缩写
  16. 备战数学建模16-相关性分析SPSSMATLAB
  17. 计算机保研厦大面试,保研其实不难:他们保研人大、厦大、山大,有这些经验,值得收藏!...
  18. unik的命令行-解释说明
  19. 还在抠图?百万张PNG透明图片免费下载!
  20. 盘古开源资讯:夯实产业基础,打造汽车电子芯片产业高地

热门文章

  1. 开工大吉|虎力全开,跃进新征程
  2. K12871 元旦晚会安排
  3. 如何用python绘制灰度直方图_python如何显示图像的灰度直方图-女性时尚流行美容健康娱乐mv-ida网...
  4. 51单片机开发实例 基于52单片机的远程开锁系统
  5. Jdbc工具类的打包(包含jar包分享)
  6. mac 安装ll命令
  7. Hadoop safemode 安全模式
  8. 利用QQ兴趣部落日引3000精准粉丝的实操经验
  9. Scratch少儿编程案例-坦克大战-多武器-多关卡-多Boss
  10. jQuery复制数组