AICon 上海站|90%日程已就绪,解锁Al未来! 了解详情
写点什么

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:271845

评论

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

三面滴滴Java岗,Java程序员校招蚂蚁金服

Java 程序员 后端

14 种编程语言书写关机脚本,真香

梦想橡皮擦

9月日更

NDK-AAudio

Changing Lin

9月日更

狄刚谈区块链:技术上去中心化并不等于管理去中心化

CECBC

号外!号外!极客时间出插件了😎

IT蜗壳-Tango

极客时间 9月日更 浏览器插件

【墨天轮专访第四期】华为云GaussDB:发挥生态优势,培养应用型DBA

华为云数据库小助手

GaussDB 交流 华为云数据库 人物访谈

Python代码阅读(第27篇):将变量名转换成驼峰形式

Felix

Python 编程 Code Programing 阅读代码

5 个网站将您的前端技能从 1 倍提升到 100 倍

云原生

学习 大前端 全栈

三面美团、四面阿里成功斩下offer,下血本买的

Java 程序员 后端

三面蚂蚁惨败,面试官要求手写算法,从外包公司到今日头条offer

Java 后端

手撸二叉树之二叉搜索树的最小绝对差

HelloWorld杰少

数据结构与算法 9月日更

【Flutter 专题】50 图解动画小插曲之 Lottie 动画

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

什么是Spring-Cloud、需要掌握哪些知识点,Java面试常问的算法题

Java 程序员 后端

Who is Mavenir?

俞凡

Mavenir

这可能是最细的HashMap详解了!

程序员阿杜

Java JVM ArrayList

redis--zset解析

en

redis Zset 引航计划

Vite + Vue3 + OpenLayers

德育处主任

大前端 地图 vite Vue3 openlayers

什么是事务数据库?,Java程序员面试题集大全

Java 程序员 后端

什么?语音合成开源代码不会跑,Follow me!

华为云开发者联盟

tensorflow 语音合成 Tacotron2 DeepMind 深度神经网络模型

北鲲云SaaS平台让生物医学关键环节不再靠“猜”

北鲲云

深入理解rtmp(三)之手把手实现握手协议

轻口味

音视频 RTMP 9月日更

如何从零搭建起一支技术团队

石云升

团队管理 管理 引航计划 内容合集 9月日更

没有Linux服务器,该如何学习Linux呢?

Simon郎

大数据 Linux java;

【优化技术专题】「线程间的高性能消息框架」深入浅出Disruptor的使用和原理

码界西柚

Disruptor LinkedBlockingQueue ArrayBlockingQueue 9月日更

详解css中清除浮动的四种方式,float浮动怎么用更为合理

你好bk

最佳实践 方法论 大前端 html/css 语言 & 开发

阿里巴巴开源数据库--OceanBase从使用聊到架构剖析

hanaper

这可能是最细的ArrayList详解了!

程序员阿杜

Java ArrayList

使用Git分布式控制系统,怒斩腾讯和阿里的Offer

Java 程序员 后端

Vue进阶(幺零七):arr.forEach() 跳出循环

No Silver Bullet

Vue 9月日更

RocksDB原理及应用

hanaper

人才缺口超70万,15所高校新设区块链专业

CECBC

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