写点什么

JetBrains 推出新 JVM 语言 Kotlin

  • 2011-07-30
  • 本文字数:1008 字

    阅读完需:约 3 分钟

此前,人们所知的 Kotlin 是圣. 彼得堡以西三公里外的一座俄罗斯小岛。而近期,捷克公司 JetBrains 推出一款运行在 JVM(Java 虚拟机)上的编程语言,也叫 Kotlin 。开发者称,设计它的目的是避免 Java 语言编程中的一些难题。

JetBrains 的主要产品包括 Java IDE、PHP、Objective-C、Ruby 和 MPS。而现在 Kotlin 项目将他们带入一片未知领域。

该语言开发者们强调,其背后的主要设计目标是:

据 JetBrains 称,Kotlin 是一门静态类型、面向对象、基于 JVM、旨在服务与行业、避免由 Java 的向后兼容性引起的常见问题及挑战的编程语言。

比如,由于类型系统控制了空指针引用,所以 Kotlin 不需要空指针异常(Null Pointer Exception)。Kotlin 中没有基础类型,数组是定长的,泛型(generic)是安全的,即便运行时也是安全的。此外,该语言支持闭包,还可通过内联进行优化。不过,它不支持检查异常(checked exceptions),许多语言设计者认为这是它的瑕疵。不论如何,重要的是 Java 和 Kotlin 之间的互操作性:Kotlin 可以调用 Java,反之亦可。

以下代码片段显示的是用 Kotlin 实现的一个简单的面向对象“Hello World”程序。 JetBrains 网站上还有更多例程。

复制代码
<span>class</span> Greeter(name : String) {
fun greet() {
println(<span>"Hello, ${name}"</span>);
}
}
fun main(args : Array<String>) {
Greeter(args[0]).greet()
}

许多语言都认为自己可以替代 Java。具体来说,有 Scala、Fantom、Groovy、Gosu、和 Ceylon,它们批次自然地互相竞争者,而 Scala 和 Groovy 则最为流行。

现在,多个讨论组都在比较 Kotlin 和其他语言,有时还非常激烈,比如 Fantom 网站和 Scala 用户组的讨论。

有多少程序员会考虑使用 Kotlin 来进行开发还需要观察。不过,许多开发者的反应已经证明了 Kotlin 已进入下一代语言的有力竞争者之列。

据报道,公开 Beta 版在 2011 年底就可用了,到时在 Apache 2 许可下会有一个开源编译器和 IntelliJ IDEA 插件。虽然该编译器最初生成的是 Java 字节码,到那时会有一个 Kotlin 版本,它生成 JavaScript。


查看英文原文: JetBrains introduces the new JVM language Kotlin

2011-07-30 11:264754
用户头像

发布了 184 篇内容, 共 78.9 次阅读, 收获喜欢 7 次。

关注

评论

发布
暂无评论
发现更多内容

皮阿诺3.0抗菌“黑科技”石英石台面,由内而外守护家人健康

新消费日报

数据驱动决策,实时监控助力电商新飞跃 —— 深度解析淘宝商品详情API的应用实践

代码忍者

API 接口 pinduoduo API

极狐GitLab 发布安全版本16.10.10, 16.9.11, 16.8.10, 16.7.10

极狐GitLab

ruby gitlab 安全漏洞 升级

漫谈自动化测试

老张

软件测试 持续集成 自动化测试 质量保障

“0元购”智元灵犀X1机器人,软硬件全套图纸和代码全公开,加速人形机器人技术革新!

Geek_2d6073

Nik Collection 6 for Mac(PS滤镜插件套装) v6.1.0中文激活版

理理

处理数码相机RAW格式文件 Adobe Camera Raw

理理

AE高级辉光特效插件 Deep Glow for mac 安装教程

理理

用户信息管理系统

深圳亥时科技

PS一键磨皮插件Delicious Retouch for mac+DR5预设教程

理理

1024 | 码客聚会,云上跃迁,探秘华为云和他的开发者朋友们的故事

华为云开发者联盟

HarmonyOS 1024程序员节 鲲鹏计算 昇腾 #人工智能

网络调试和抓包分析工具Proxyman Premium for Mac

Mac相关知识分享

网络调试工具

Capture One 23 Pro for mac(RAW转换和图像编辑工具)

Mac相关知识分享

极狐GitLab 17.5 重点功能解读,可以升级啦!

极狐GitLab

gitlab 版本发布

2024 年金九银十版Java面试题及答案整理(纯干货,超详细)

采菊东篱下

编程 java面试

AE镜头光晕插件 Optical Flares for Mac 许可证及安装包

理理

多云管理平台定义以及好用的厂商推荐

行云管家

云计算 云服务 企业上云 多云管理

伊宁等保测评机构有哪些?电话多少?

行云管家

等保 等保测评 伊宁

摊牌了!没有人能拒绝用大屏激光电视看NBA

Geek_2d6073

交互管理系统

深圳亥时科技

捷途旅行者与丰田RAV4荣放的品牌策略差异

科技热闻

革新之作!可心柔保湿小绒巾上新,引领生活用纸新潮流

新消费日报

HyperWorks基础培训教程:批处理网格划分

智造软件

教程分享 CAE软件 Hypermesh

幽灵代币经济学:揭秘代币分配有哪些后门交易

区块链软件开发推广运营

dapp开发 链游开发 NFT开发 钱包开发 代币开发

腾讯云EdgeOne发布全新Pages,技术普惠广大企业及开发者

Geek_2d6073

DApp的盈利模式与去中心化的意义

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 钱包开发 代币开发

用户管理系统(源码+文档+部署+讲解)

深圳亥时科技

永久激活版 Trapcode Particular for Mac(AE三维粒子插件)

理理

Python + OpenTelemetry,观测你的特斯拉!

Greptime 格睿科技

Python 数据库 云原生 数据监控 观测

Neural Filters for Photoshop 2021(ps2021逆天滤镜库)无需登陆Adobe Id

理理

Video Copilot Element 3D for Mac(AE三维模型插件) 破解许可证

理理

JetBrains推出新JVM语言Kotlin_Java_Michael Stal_InfoQ精选文章