HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Ceylon 和 Ceylon IDE 都发布第一个里程碑了

  • 2012-01-18
  • 本文字数:1022 字

    阅读完需:约 3 分钟

Ceylon IDE 在上周二发布了第一个里程碑,为去年十二月底发布了 M1 的 Ceylon 语言提供了 IDE。

Ceylon 是一种基于 JVM 的新语言,主要由 Red Hat 赞助、Gavin King 牵头,Gavin King 是著名 Java 持久层框架 Hibernate 的创始人。Ceylon 在去年四月召开的 QCon Beijing 上发布,要想进一步了解当时公布的 Ceylon 语言特性细节,请观看 InfoQ 对 Gavin 的采访

Ceylon M1 附带发布了编译器,Ceylon 语言现在有官方规范。Ceylon 代码可以编译成字节码、在JVM 上执行。Ceylon 的路线图全面概述了Ceylon 第一个版本要支持的内容,其中M2 的目标是支持Java 互操作性。

和许多其他基于JVM 的语言不同,Ceylon 的目标是在缺省情况下保持不变性。如果需要进行变量赋值,那就需要用variable 关键字来表明值可能会变;另外,为变量赋值要使用:=,以便和值赋值使用的= 区别开来。这样做的目的是更加清晰地突出可变变量和不变变量之间的区别。关键字都是词语,而不是符号,以免混淆语言的这些新内容。不过Ceylon 用satisfies 替代了implements。

和Scala 一样,Ceylon 提供了一种Option 类型(也叫做Maybe 类型),允许可以为空的类型值。这种类型可以用简写T? 表示;T 类型则表示包含的值不会为空。(这有助于用类型检查器去保证值不为空;Java 里空引用的问题已经用@NotNullable 和@Nullable 注解去解决了。对于Null 的引入,Tony Hoare 曾把它描述为价值十亿美元的错误)。

如今,任何新语言都有相应的IDE 去完成开发。就像最近发布的 Scala IDE ,Ceylon 现在也有了 Eclipse 插件形式的 Ceylon IDE 。它有一个内置的编译器,尽管用 Eclipse 编译的代码也能在独立的 Ceylon 编译器 / 运行时环境里运行(反之亦然)。

完整的功能列表可以去 IDE 的文档页面查看,里面有一个贴了很多截图的独立页面。IDE 既可以运行Ceylon 代码,也可以调试,而不用安装其他工具链。IDE 支持很多标准特性(比如TODO 和大纲视图),也支持Ceylon 特有的功能(比如Ceylon 特定的重构和快速修复)。

由于Ceylon IDE 是基于Eclipse 的插件,所以现有的开发者工具链都能使用EGit 和Subclipse/Subversive 等已有工具的Hook。尽管可以用Ceylon 工具集编译代码,但Ant、Maven 等现有构建系统的插件目前还不可用。

最后, GitHub 里 Ceylon 项目的代码已经可用了,你也可以从下载页面直接下载。

Ceylon 和 Ceylon IDE 现在都发布了,你怎么看待这种语言和它的工具呢?

查看英文原文: First Milestone of Ceylon and Ceylon IDE

2012-01-18 09:041515
用户头像

发布了 151 篇内容, 共 61.8 次阅读, 收获喜欢 18 次。

关注

评论

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

INFINI Labs 产品更新 | Console 1.24.0 操作日志审计功能发布

极限实验室

console Gateway 极限科技 产品更新发布

“她”来了,陪伴赛道巨变!为GPT-4o加上你的一个数字分身

京东科技开发者

win版Windows System Control Center(WSCC)v7.0.9.1 注册版

iMac小白

win版Stardock Start11(Win11开始菜单工具) v2.08直装版

iMac小白

Python异常处理:基础到进阶的实用指南

我再BUG界嘎嘎乱杀

Python 编程语言 软件开发 异常处理

观测云产品更新 | 监控、场景仪表板、查看器、服务管理、DQL等

观测云

监控

解锁高效创新:IPD策略如何重塑产品开发流程

不在线第一只蜗牛

大数据 产品开发

英特尔推进面向未来节点的技术创新,在2025年后巩固制程领先性

E科讯

软件适应性定义以及作用简单讲解-行云管家

行云管家

软件 行云管家 软件适应性

暗水印——空域:音频水印(看不见我吧 啦啦啦~)

京东科技开发者

Flink的状态原语详述

木南曌

实时计算

win版SketchUp Pro 2024 (草图大师2024)特别版下载

iMac小白

SketchUp2024下载 SketchUp2024激活版 SketchUp2024破解版

win版VovSoft Batch URL Downloader(批量网址下载器)激活版

iMac小白

软件测试学习笔记丨黑盒测试方法论-场景法

测试人

软件测试

京东秒送售后系统退款业务重构心得| 京东零售技术团队

京东科技开发者

VueScan Pro(专业扫描工具) v9.8.33 特别版下载

iMac小白

VueScan下载

win版IDimager Photo Supreme 2024(图片管理软件)激活版

iMac小白

谈谈 JVM 垃圾回收机制

快乐非自愿限量之名

JVM 虚拟机 垃圾回收

从内存泄露聊聊python内存管理

我再BUG界嘎嘎乱杀

Python 编程语言 内存管理 开发语言

Oracle到PostgreSQL的不停机数据库迁移!

NineData

oracle postgresql NineData 无停机迁移 异常告警

京东JD商品sku信息API返回值解读:数据驱动的商品属性研究

技术冰糖葫芦

API boy API 接口 API 文档

win版Microsoft Office 2016免激活专业增强版

iMac小白

Office 2016 下载 Office 2016激活版

Office Installer Plus(一键部署微软 Office) v1.15 特别版

iMac小白

低成本、高稳定性 | 满帮集团 Eureka 和 ZooKeeper 的上云实践

阿里巴巴云原生

阿里云 微服务 云原生 nacos

老去在温暖的空间中,老去在智能的光芒里

脑极体

AI

win版Directory Opus(文件管理器) 专业版下载

iMac小白

Directory Opus下载 Directory Opus破解版 Directory Opus激活版

通过MVEL表达式和Apache Chain职责链模式解耦MQ消息处理节点的实践应用

京东科技开发者

win版WinCatalog 2024(磁盘管理)特别版

iMac小白

门保真度达99.9%,英特尔展示领先自旋量子比特器件性能

E科讯

DevOps 进阶实践课,连续 4 期,看看有你想听的吗?

阿里云云效

阿里云 DevOps 云原生

Ceylon和Ceylon IDE都发布第一个里程碑了_Java_Alex Blewitt_InfoQ精选文章