Java语言的替代品:JVM的新编程语言开源
近日,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 代码编辑、运行、共享环境。
Java语言的替代品:JVM的新编程语言开源相关推荐
- Java是世界上最好的语言?会是未来第一编程语言吗?
一.前言 Java语言长期以来一直霸占多数热门编程语言榜单的榜首,可见这是一个备受程序员热捧的编程语言.Java语言具有什么魅力?想必这都是已经为大多数人们所熟知的了,不值得过多赘述.而Java语言发 ...
- Java 答疑:编译器和解释器有何区别?Java 语言属于编译型编程语言还是解释型编程语言?
文章目录 前言 一.Java 与 Java 字节码 二.什么是编译器(Compiler) 三.什么是解释器(Interpreter) 四.编译器与解释器有何区别? 五.Java 语言属于哪种语言? 总 ...
- JavaSE 学Java语言的前情概要
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向对象编程语言的代表 ...
- java和jvm_java 和 JVM
C++和Java的区别 指针:java中不存在指针的概念,编程者无法直接通过指针来直接访问内存,有利于维护java程序的安全 多重继承:C++支持多重继承,java不支持多重继承,但是允许一个类继承多 ...
- 电脑java语言有什么用_Java语言是什么?_Java语言有什么优点
问题:Java是什么?Java有什么优点 Java是一门面向对象计算机编程语言,java不仅仅吸收了C++语言的各种优点,而且还除去了C++里面很多难以理解的多继承.指针等概念,因此java语言就具有 ...
- java程序设计 第三版_清华大学出版社-图书详情-《Java语言程序设计(第3版)》...
第3版前言 Java语言是目前应用最广泛的编程语言之一,学习和使用Java的人越来越多.为了帮助初学者尽快掌握Java编程,感受到Java语言的魅力,领会到Java编程的快乐,笔者根据长期Java授课 ...
- JavaSE——Day1——计算机基础知识、Java语言基础、JRE与JDK
计算机基础知识 什么是计算机? 计算机全称:电子计算机,俗称电脑.是一种能够按照程序原乡,自动.告诉处理海量数据的现代化只能电子设备.计算机由软件和硬件组成,没有安装任何软件的计算机称为课机.常见的形 ...
- Java的三个技术平台以及Java语言的特点
(1)Java SE 标准版 Java Standard Edition 开发普通桌面和商务应用程序,包括Java最核心的类库(集合.数据库连接.网络编程等等). 1995年5月Java语言诞生,20 ...
- 关于java语言的发展前景
Java语言是一种广泛应用于软件开发的编程语言,自1995年问世以来,已经成为了全球最流行的编程语言之一.Java语言在Web应用.移动应用.大数据等领域都有广泛的应用,是软件开发者不可或缺的工具之一 ...
最新文章
- 【Elasticsearch 2.x】issues
- 企业做SEO优化哪些行为会被判定为作弊?
- 当编程语言掌握在企业手中,是生机还是危机?
- python3怎么安装mysql_Python3.7安装mysqlclient
- jQuery中绑定事件的命名空间详解
- 吃豆人 博弈_强化吃豆人
- pfSense多拨网速叠加教程
- JavaScript学习指南 (来自转载)
- 声卡性能测试软件,RightMark Audio Analyzer音频声卡测试软件
- 超级详细的Junit单元测试教程
- html访问共享文件夹,教大家如何通过IP地址访问共享文件夹
- js正则表达式校验值是否为一个数字(正负整数,正负小数均可校验)
- VFP6.0运行exe文件后显示:程序错误 “不能存取文件”
- echarts画出特殊形状的柱状图
- 错误隐藏学习手记(六)
- h264基础知识 宏块,片
- 微信X5调试,可以在谷歌浏览器调试
- 凯撒密码c++语言程序,凯撒密码(加密与解密)
- 凉凉怎么用计算机弹,用计算器弹凉凉乐谱 | 手游网游页游攻略大全
- OSChina 周日乱弹 —— 感觉他俩长相挺门当户对的
热门文章
- C#中窗口关闭时没有取消事件订阅导致事件重复执行的解决方法
- Webservice入门教程_用JDK开发Webservice
- SpringBoot中怎样对外开放一个接口返回Json数据
- session和cookie到底有什么联系?这一篇文章给你分析的明明白白~
- 【Pandas】qcut和cut的区别
- java 头像 微信群_仿微信群头像九宫格控件 LQRNineGridImageView
- 八城联动丨神策 2020 数据驱动用户大会「成都站」邀您面基!
- 基于Python+Django的Kubernetes集群管理平台
- 8/人天,小记一次 JAVA(APP后台) 项目改造 .NET 过程(后台代码已完整开源于 Github)...
- jenkins~管道Pipeline里使用公用类库