近日,JetBrains 宣布将其 Kotlin 编程语言开源,这是一个针对 Java 和 JavaScript 平台的现代编程语言,该语言的设计目的是成为 Java 语言的替代品。

  Kotlin 是 JetBrains 在 2010 年推出的基于 JVM 的新编程语言,其主要设计目标如下:

  兼容 Java。
比 Java 更安全,能够静态检测常见的陷阱,如:引用空指针。
比 Java 更简洁,通过支持变量类型推断、高阶函数(闭包)、构造函数、混合(mixins)和一级委托等来实现。
比最成熟的竞争对手 Scala 语言更加简单。
此次 JetBrains 在 Apache 2 许可证下,开放了以下项目的快照和源代码:

  Kompiler:Kotlin 编译器
基础 Java 增强库:针对 JDK collections 和其他框架的实用程序
构建工具:集成 Ant 和 Maven
IntelliJ IDEA 插件:Kotlin 本地 IDE
你可以通过 Kotlin Web Demo 来对 Kotlin 有一个初步的了解,这是一个基于 Web 的 Kotlin 代码编辑、运行、共享环境。

本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/wws5201985/781954,如需转载请自行联系原作者

Java语言的替代品:JVM的新编程语言开源相关推荐

  1. Java是世界上最好的语言?会是未来第一编程语言吗?

    一.前言 Java语言长期以来一直霸占多数热门编程语言榜单的榜首,可见这是一个备受程序员热捧的编程语言.Java语言具有什么魅力?想必这都是已经为大多数人们所熟知的了,不值得过多赘述.而Java语言发 ...

  2. Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?

    文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...

  3. JavaSE 学Java语言的前情概要

    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表 ...

  4. java和jvm_java 和 JVM

    C++和Java的区别 指针:java中不存在指针的概念,编程者无法直接通过指针来直接访问内存,有利于维护java程序的安全 多重继承:C++支持多重继承,java不支持多重继承,但是允许一个类继承多 ...

  5. 电脑java语言有什么用_Java语言是什么?_Java语言有什么优点

    问题:Java是什么?Java有什么优点 Java是一门面向对象计算机编程语言,java不仅仅吸收了C++语言的各种优点,而且还除去了C++里面很多难以理解的多继承.指针等概念,因此java语言就具有 ...

  6. java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...

    第3版前言 Java语言是目前应用最广泛的编程语言之一,学习和使用Java的人越来越多.为了帮助初学者尽快掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,笔者根据长期Java授课 ...

  7. JavaSE——Day1——计算机基础知识、Java语言基础、JRE与JDK

    计算机基础知识 什么是计算机? 计算机全称:电子计算机,俗称电脑.是一种能够按照程序原乡,自动.告诉处理海量数据的现代化只能电子设备.计算机由软件和硬件组成,没有安装任何软件的计算机称为课机.常见的形 ...

  8. Java的三个技术平台以及Java语言的特点

    (1)Java SE 标准版 Java Standard Edition 开发普通桌面和商务应用程序,包括Java最核心的类库(集合.数据库连接.网络编程等等). 1995年5月Java语言诞生,20 ...

  9. 关于java语言的发展前景

    Java语言是一种广泛应用于软件开发的编程语言,自1995年问世以来,已经成为了全球最流行的编程语言之一.Java语言在Web应用.移动应用.大数据等领域都有广泛的应用,是软件开发者不可或缺的工具之一 ...

最新文章

  1. 【Elasticsearch 2.x】issues
  2. 企业做SEO优化哪些行为会被判定为作弊?
  3. 当编程语言掌握在企业手中,是生机还是危机?
  4. python3怎么安装mysql_Python3.7安装mysqlclient
  5. jQuery中绑定事件的命名空间详解
  6. 吃豆人 博弈_强化吃豆人
  7. pfSense多拨网速叠加教程
  8. JavaScript学习指南 (来自转载)
  9. 声卡性能测试软件,RightMark Audio Analyzer音频声卡测试软件
  10. 超级详细的Junit单元测试教程
  11. html访问共享文件夹,教大家如何通过IP地址访问共享文件夹
  12. js正则表达式校验值是否为一个数字(正负整数,正负小数均可校验)
  13. VFP6.0运行exe文件后显示:程序错误 “不能存取文件”
  14. echarts画出特殊形状的柱状图
  15. 错误隐藏学习手记(六)
  16. h264基础知识 宏块,片
  17. 微信X5调试,可以在谷歌浏览器调试
  18. 凯撒密码c++语言程序,凯撒密码(加密与解密)
  19. 凉凉怎么用计算机弹,用计算器弹凉凉乐谱 | 手游网游页游攻略大全
  20. OSChina 周日乱弹 —— 感觉他俩长相挺门当户对的

热门文章

  1. C#中窗口关闭时没有取消事件订阅导致事件重复执行的解决方法
  2. Webservice入门教程_用JDK开发Webservice
  3. SpringBoot中怎样对外开放一个接口返回Json数据
  4. session和cookie到底有什么联系?这一篇文章给你分析的明明白白~
  5. 【Pandas】qcut和cut的区别
  6. java 头像 微信群_仿微信群头像九宫格控件 LQRNineGridImageView
  7. 八城联动丨神策 2020 数据驱动用户大会「成都站」邀您面基!
  8. 基于Python+Django的Kubernetes集群管理平台
  9. 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)...
  10. jenkins~管道Pipeline里使用公用类库