写点什么

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:265014
用户头像

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

关注

评论

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

用“开源”的方式讲开源的合规,合规“诊所”,等你来问!

开放原子开源基金会

Java 开源 程序员 开发者 算法

企业降本增效,从招聘“卷”起?

用友BIP

智能招聘

直播预告丨电商内容营销的AIGC式进化

京东科技开发者

电商 大模型 AIGC

掌握Prompt工程,开启AI大模型新时代

百度开发者中心

大模型 #人工智能

云原生技术的发展与实践 主赛道:技术人的 2023 总结

Echo_Wish

容器 云原生 个人总结 年度

分布式数据库 GaiaDB-X 金融应用实践

Baidu AICLOUD

分布式数据库

异常追踪与 JIRA 实现双向联动

观测云

Jira 异常追踪

软件测试/人工智能|Python赋值运算符如何灵活使用

霍格沃兹测试开发学社

大模型数据集:突破边界,探索未来

数据堂

过去 100 天,发生了啥?丨 RTE 开发者日报 Vol.100

声网

MySQL 8.0 索引跳跃扫描

红袖添香

InnoDB存储引擎 数据库索引 MySQL 8.0 索引跳跃

最大Prompt模板库助力AI应用

百度开发者中心

大模型 #人工智能 Prompt

从全托管到Serverless,腾讯云大数据Elasticsearch开启云原生新范式

腾讯云大数据

ES

如何在组织中有效地使用低代码工具?

互联网工科生

企业 低代码平台 企业管理软件

软件测试/人工智能|Python逻辑运算符如何灵活使用

霍格沃兹测试开发学社

稳了,终于可以通过外网访问 Sealos 中的数据库了!

硅基新手村

数据库 云原生 Sealos 云操作系统

PAM助力政府信息安全建设

尚思卓越

信息安全 数据安全 特权账号管理

FPS和SFTP的速度哪个更快?区别在哪里?

镭速

ftp sftp 传输大文件

Prompt创新引领对话系统未来

百度开发者中心

大模型 Prompt

生产环境的质量监控实践和思考

老张

监控 质量保障 高可用架构 稳定性保障

大模型数据集:构建、挑战与未来发展

数据堂

软件测试/人工智能|一篇文章教你把Python关系运算符玩出花样

霍格沃兹测试开发学社

优化 uniapp 发行操作:一键打包、混淆代码

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