写点什么

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

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

关注

评论

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

【JIT/极态云】技术文档--扩展表

武汉万云网络科技有限公司

轻量级项目管理软件推荐:2024年9款必看工具

易成研发中心

在线项目管理软件哪个好?9大工具全面解析

易成研发中心

选择适合的文档管理软件:支持本地私有部署的6款

易成研发中心

Mysql高可用架构方案

不在线第一只蜗牛

MySQL

多源异构数据源融合怎么做!一文解读(1)

RestCloud

数据挖掘 ETL 数据集成 多源异构数据融合

淘宝/天猫商品描述API返回值深度解析与实战应用

代码忍者

API 接口 pinduoduo API

8款研发项目管理软件评测,哪个工具最适合

易成研发中心

业界领先性能|焱融全闪 F9000X 荣获 AI 存储金奖

焱融科技

人工智能 全闪存储

【Spring】配置文件优先级

虚实的星空

spring

让空间计算触手可及,VR手套何以点石成金?

江湖老铁

如何选择项目管理软件?9个精选推荐

易成研发中心

2024年免费项目管理软件有哪些?9款工具分析

易成研发中心

苹果电脑怎么读取ntfs磁盘 mac读写ntfs硬盘问题

阿拉灯神丁

硬盘 文件读取 磁盘管理 Paragon NTFS16 NTFS磁盘管理器

inBuilder低代码平台特性推荐系列第二十六期——定时器管理

inBuilder低代码平台

低代码 定时器

《马斯克万卡集群AI数据中心引 发的科技涟漪:智算数据中心挑战与机遇的全景洞察》

GPU算力

数据中心 高性能计算 智算中心 GPU 集群 马斯克万卡集群

企业适合的文档版本管理系统推荐,这8款值得关注

易成研发中心

推荐一款企业级的C/C++在线编译器

是但求其发

程序员 敏捷开发 嵌入式 云 IDE C++\

天翼企业云盘好用吗?深入探讨8款云盘

易成研发中心

游戏行业使用高防独立IP有什么好处?

网络安全服务

服务器 DDoS 高防IP 高防IP服务 DDoS 攻击

云厂商的双11:从“价格”向“价值”倾斜的天平

脑极体

云计算 AI

项目管理软件哪个好?2024年排行榜前十名

易成研发中心

现代化可观测性平台(2)

俞凡

架构 最佳实践 可观测性

企业网盘哪个好用?对比这9款主流软件

易成研发中心

2024大湾区网络安全大会成功举办,天翼云AOne筑牢教育安全防线

科技热闻

企业文档如何管理更高效?5款主流工具方法一览

易成研发中心

选择指南:开源项目管理软件的8大优质工具

易成研发中心

文献解读-DNAscope: High accuracy small variant calling using machine learning

INSVAST

基因数据分析 生信服务 DNAscope 基准与方法研究 Sentieon

技术干货|热门仿真平台HyperMesh CFD功能详解:几何和网格(Part 3)

Altair RapidMiner

制造业 仿真 几何变换 altair Hypermesh

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