写点什么

Ceylon M5 发布,支持元组、逐字字符串、展开操作符和 late 注解

  • 2013-03-18
  • 本文字数:599 字

    阅读完需:约 2 分钟

Red Hat 宣布 Ceylon 编程语言的第 5 个里程碑版本(代号为“Nesa Pong”)已经可用,同时带来了相应的集成开发环境(IDE)。 Ceylon M5 包含了一个支持泛型类型参数的完全具体化类型系统。该版本能够直接与原生 JavaScript 进行互操作,还包含了一个时间日期(datetime)模块以及一个 HTTP 服务器。

Ceylon M5 支持元组( tuple ),这是一种可以获得每个元素静态类型的链表。它还支持通过新的 dynamic 块与原生 JavaScript API 直接互操作。另外,它支持纵向的范围操作符“: ”,可以根据给定的起点和长度生成Integer 序列。

Ceylon M5 支持用户使用胖箭头 =>、前置声明, 此外还支持展开操作符(译者注:spread operator,即前置的*)、late 注解、针对可迭代对象的语法糖、二进制和十六进制数字字面量、默认类型参数和具体化泛型(reified generics)。它还引入了可以包含非转义反斜杠和双引号的逐字字符串( verbatim string )。要生成这样的字符串,应该用三个双引号把字符串字面量包起来。

据 Red Hat 的 Ceylon 首席开发人员 Gavin King 介绍, M5 版本尚不支持注解、序列化和反射。

该版本还带来了 ceylon.time 模块、ceylon.net.http.server 包、compose() 和 curry() 函数,并重写了与 Java 数组的互操作支持。除了更新语言规范和文档之外,该版本还根据社区反馈和实践经验引入了一些重要的语法变化。

查看英文原文 Ceylon M5 with Tuples, Verbatim Strings, Spread Operator, Late Annotation

2013-03-18 04:081390
用户头像
臧秀涛 略懂技术的运营同学。

发布了 300 篇内容, 共 149.1 次阅读, 收获喜欢 35 次。

关注

评论

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

常见大数据应用场景

穿过生命散发芬芳

大数据 10月月更

【愚公系列】2022年10月 Go教学课程 029-面向对象简介

愚公搬代码

10月月更

Ubuntu Server 20.04 LTS下载及安装教程

Yeats_Liao

ubuntu 后端 10月月更

一文搞懂Go整合captcha实现验证码功能

闫同学

Go Web 安全 10月月更

Kafka的客户端NetworkClient如何发起的请求

石臻臻的杂货铺

Kafk 10月月更

Spring Boot「06」Loading initial data

Samson

Java spring 学习笔记 spring-boot 10月月更

如何提高项目的稳定性和开发效率呢?

王中阳Go

数据库 算法 框架 函数 10月月更

网络协议与传输媒体

急需上岸的小谢

10月月更

PUTTY-0.75 下载安装及SSH远程连接方法

Yeats_Liao

后端 putty 10月月更

JavaSE 抽象类和接口

whispar

接口 Java应用 10月月更

Apache RocketMQ 在阿里云大规模商业化实践之路

阿里巴巴云原生

Apache 阿里云 云原生 消息队列 商业化

JWT详解

Java学术趴

10月月更

WeChat Moments Performance Analysis

David

架构实战营

百度面试题——迷宫问题(超详细解析)

lovevivi

c 数据结构 10月月更

ReentrantLock可重入、可打断、锁超时实现原理

JAVA旭阳

Java 并发 10月月更

用Java实现计算器功能

魏铁锤

10月月更

协同开发时,如何科学的使用Git紧急修复线上bug?

王中阳Go

git 敏捷开发 团队协作 10月月更 git使用规范

朋友圈高性能复杂度分析

许四多

适用于 Linux 的 Windows 子系统(WSL)安装指南

Yeats_Liao

后端 wsl 10月月更

还不会配置Python虚拟环境?看这篇就懂了

芥末拌个饭吧

后端 配置管理 python 3.5+ 10月月更

行业实践:RocketMQ 业务集成典型行业应用和实践

阿里巴巴云原生

阿里云 RocketMQ 云原生

Vue组件入门(六)派发事件的参数传递

Augus

Vue 3 10月月更

搭建Linux下QT开发环境与Android开发环境(嵌入式与PC机)

DS小龙哥

10月月更

「数仓建设篇」数仓主题域与主题划分实战

大数据阶梯之路

面试 数仓主题 数仓建设

Go语言开发小技巧&易错点100例(一)

闫同学

10月月更

Linux下编写ENC28J60网卡驱动,完善网络设备框架

DS小龙哥

10月月更

图解ReentrantLock的条件变量Condition机制

JAVA旭阳

Java 并发 10月月更

super关键字的作用

魏铁锤

10月月更

用栈操作构建数组

掘金安东尼

算法 10月月更

如何在 Linux 上重新启动网络接口?

wljslmz

Linux 网络 网络接口 10月月更

Go做Web开发,有哪些必懂的概念和底层原理呢?

王中阳Go

Java php Go Web 10月月更

Ceylon M5发布,支持元组、逐字字符串、展开操作符和late注解_RedHat_Anand Narayanaswamy_InfoQ精选文章