写点什么

Ceylon 1.1:OSGi、Vert.x、动态接口、使用点变型和 Promise

  • 2014-10-22
  • 本文字数:847 字

    阅读完需:约 3 分钟

Ceylon 1.1 带来了动态接口、使用点变型(use-site variance)、OSGi 与 Vert.x 部署、ceylon.promise``模块、IDE 提升、编译器性能提升以及其他特性。

Red Hat 的 Ceylon 项目负责人 Gavin King 宣布了 Ceylon 1.1 版本正式发布。除了编译器性能提升和前版 bug 修复以外,Ceylon 语言还带来了多个方面的大量新特性。

该语言得以进一步扩展,以支持如下新特性:

  • 用于封装原生 JavaScript API 的动态接口;
  • 使用点变型,提供与 Java 泛型之间的完整互操作性;
  • 匿名函数参数的类型推断;
  • 优化的 Byte 类。

遵循模块化原则,Ceylon 的.car 文件现在包含了 OSGi 和 Maven 元数据,因此现在就可以在 OSGi 容器中执行它们。Ceylon 模块还可以部署到 Vert.x 2.1.x。

IDE的增强特性有:

  • 代码格式化器;
  • 7 种重构代码新方式;
  • 快速修复;
  • 类似 IntelliJ 的“链式完成”;
  • 新的资源管理器视图;
  • JDT 快捷键;
  • 快速查找引用、最近编辑文件、块格式化等等。

SDK 中添加了以下新模块:

  • Promise:提供 Promise 的跨平台支持
  • Locale:提供国际化支持
  • Logging:一个日志 API

对于 Ceylon 未来的发展, Gavin King提出了以下路线图

1.1.5**** 版本:

  • 序列化,做得差不多了。这将允许“在基于 JavaScript 的客户端和基于 JVM 的服务端之间传递 Ceylon 对象”。
  • 改进的 HTML 模块。可以同时为服务端和客户端编写 HTML 模版。
  • 基于 Narayana 事务管理器事务处理模块

1.2**** 版本:

在此发布版中,King 计划解决下述问题:

  • Java EE 集成。此项特性完成之后,各种框架就可以添加进来了
  • UI 控件——数据模型绑定功能
  • DB 查询语言
  • 多元构造函数

尽管 Android 和 IntelliJ 支持是值得的,但 King 并未提供任何时间表。同时, King 对 Dart VM 持开放态度,但同样尚未做出任何决定。

查看英文原文: Ceylon 1.1: OSGi, Vert.x, Dynamic Interfaces, Use-site Variance, Promises


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2014-10-22 03:272161

评论

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

Go学习笔记——同构复合类型

为自己带盐

Go 学习笔记 2月月更

数字货币或将消灭银行!未来3至5年,银行业可能将崩溃?

CECBC

报名开启 | 2月25日,索信达监管合规产品线上发布会

索信达控股

8分钟了解TDengine的WAL机制

TDengine

数据库 tdengine 开源 物联网

Tapdata 在线研讨会:如何快速上手 Tapdata Cloud?

tapdata

数据库 Cloud

数蛙DG-IoT开源平台

dgiot

物联网 2月月更 2月日更 dgiot dgiot物联网

面试突击23:说一下线程生命周期,以及转换过程?

王磊

幂等最佳实践

得物技术

数据 幂等 API 一致性 请求

前端培训:Vue3 的自定义指令

@零度

Vue 前端开发

Kubernetes集群监控平台(kube-prometheus-stack/Metrics Server)搭建教程

山河已无恙

Kubernetes Kubernetes 集群 2月月更

模块七课程作业

李晓笛

架构实战营

如何利用友盟平台定位安卓端的程序异常 | 社区征文

liuzhen007

移动开发 新春征文 2月月更

java培训:JVM参数配置

@零度

JVM JAVA开发

模块七作业-王者荣耀商城异地多活架构设计

CH

架构实战 「架构实战营」

Linux系统编程-进程间通信(消息队列)

DS小龙哥

消息队列 2月月更

元宇宙时代NFT的价值衡量

CECBC

MongoDB在vivo评论中台的应用案例

MongoDB中文社区

mongodb

深入解析 Flink 细粒度资源管理

Apache Flink

大数据 flink 开源 编程 实时计算

模块七作业

novoer

「架构实战营」

架构实战营第 4 期第 7 课作业:王者荣耀商城异地多活架构设计

owl

「架构实战营」

【C语言】 初始函数 & 数组

謓泽

数组 C语言 函数 2月月更

来喷一下所谓无影云电脑

乌龟哥哥

无影云电脑 2月月更

使用APICloud AVM多端组件快速实现app中的搜索功能

YonBuilder低代码开发平台

前端 APP开发 APICloud 跨端开发 跨端框架

Mysql数据库表中有索引为什么还是查询慢?

慕枫技术笔记

数据库 2月月更

什么字体更适合程序员?

lencx

程序员 字体设置 主题

架构训练营模块七作业

沈益飞

架构是训练营 架构师训练营 4 期

第七周

cqyanbo

“区块链”将彻底改变人类社会文明,颠覆世界最强大的企业

CECBC

MongoDB University 中文字幕视频上线!

MongoDB中文社区

mongodb

艾瑞咨询:青云科技入选中国开源软件产业图谱

青云技术社区

云计算 开源 混合云

优酷 IPv6 演进和实践指南

阿里巴巴终端技术

ipv6 移动网络

Ceylon 1.1:OSGi、Vert.x、动态接口、使用点变型和Promise_语言 & 开发_Abel Avram_InfoQ精选文章