【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

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

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

关注

评论

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

Magnet for mac(窗口辅助管理工具) 2.14.0中文免激活版

iMac小白

App Cleaner & Uninstaller Pro for Mac(苹果应用程序清理卸载工具) v8.2.5中文激活版

iMac小白

强健“伙伴+华为”体系,释放新信号与新课题

新消费日报

LLM大模型推理加速:技术解析与实践

百度开发者中心

人工智能 大模型 LLM

Transmit 5 for Mac(FTP客户端) 5.10.4中文版

iMac小白

低代码平台与传统软件开发方法的比较

天津汇柏科技有限公司

软件开发、 低代码开发 软件开发定制

【官宣】2024 DTC数据技术嘉年华全议程发布:汇聚行业精英,共襄年度盛宴

墨天轮

MySQL 数据库 oracle postgresql 国产化

15 分钟带你感受 CSS :has() 选择器的强大

EquatorCoco

CSS 前端

DB-GPT:生产级大模型部署的思考与实践

百度开发者中心

人工智能 自然语言处理 大模型

Illustrator 2024 for mac(标准矢量插画设计软件) v28.1中文激活版

iMac小白

php集成开发工具:PhpStorm 2023 for Mac破解版

影影绰绰一往直前

你在测试金字塔的哪一层(下)

禅道项目管理

软件开发 单元测试 集成测试 自动化测试 测试金字塔

Axure RP 9 for mac交互原型设计工具 最新激活版 支持M

iMac小白

全方位的测试解决方案服务商——霍格沃兹测试开发学社

霍格沃兹测试开发学社

「最新」SecureCRT for Mac破解版附SecureCRT 注册码

影影绰绰一往直前

solana链狙击机器人

区块链技术

Solidigm亮相中国闪存市场峰会: 丰富产品组合打造AI时代存力底座

E科讯

Cookie复用的妙用:数据处理中的高效利器!

霍格沃兹测试开发学社

Compare IPQ9574 and IPQ6010: Performance, frequency bands, and long-range communication capabilities

wifi6-yiyi

WiFi7 ipq9574

WiFi7 IIOT Solution|IPQ9574 with QCN9274 Supports Up to 9 Radios Simultaneously What does it brings?

wallyslilly

WIFI7,

「支持M1/M2」Enfocus PitStop Pro 2022 for mac PDF增强插件

影影绰绰一往直前

数智时代“通关攻略”,开天aPaaS驱动千行万业创新提速

华为云开发者联盟

云计算 华为云 华为云开发者联盟 河图KooMap AppStage

NFTScan | 03.18~03.24 NFT 市场热点汇总

NFT Research

NFT\ NFTScan

版本控制Cornerstone 4 Mac破解版 支持M1

影影绰绰一往直前

全栈开发与自动化测试高薪私教班,手把手带你拿到高薪Offer

霍格沃兹测试开发学社

TorchAcc:基于 TorchXLA 的分布式训练框架

阿里云大数据AI技术

人工智能 机器学习 分布式 模型训练 大模型

【论文速读】| 视觉对抗样本:突破对齐的大语言模型

云起无垠

Premiere Pro 2024 for mac(pr2024 视频编辑器) v24.1中文激活版

iMac小白

Visio Viewer for Mac(Visio文件编辑查看工具) v3.1.0激活版

iMac小白

RapidClick for Mac(鼠标自动点击工具) v1.5.1激活版

iMac小白

测试外包服务 | 人员外包、测试工具、测试平台,全面测试解决方案

测试人

软件测试

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