首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

Ceylon 1.0公布:又一个“Java语言替代品”

2013-11-23 
Ceylon 1.0发布:又一个“Java语言替代品”?Ceylon是Gavin King(Hibernate和Seam创始人)的作品,这是一个可运

Ceylon 1.0发布:又一个“Java语言替代品”?

Ceylon是Gavin King(Hibernate和Seam创始人)的作品,这是一个可运行于Java和JavaScript虚拟机的、高可读的、模块化的、面向对象的静态类型编程语言,其融合了Java、C、Smalltalk以及函数式语言的特性,试图解决Java语言中的一些问题。

Gavin King近日发布了Ceylon 1.0正式版本,这意味着其语言规范、编译器和IDE都到达了生产标准。

Ceylon 1.0公布:又一个“Java语言替代品”



Ceylon的语言特性

Ceylon语言的主要特点如下:

高度可读性,极力避免和消除潜在的有害架构一个强大的类型系统,结合了子类型、参数化多态性和声明位置变量,包括集和交集类型,并使用主要类型用于局部类型推断和依赖流(flow)的类型归类。独特的函数和元组类型,可以实现强大的抽象针对模块定义和模块间依赖定义的先进的架构一个非常灵活的语法,支持类似于树形的结构表达方式完全具体化的泛型类型,支持JVM和JavaScript虚拟机,还包括一个独特的类型安全的元模型。

详细语言特性:http://ceylon-lang.org/features

Ceylon语言包及工具

此次发布的1.0版本中包括:

一个完整的语言规范,定义了Ceylon的语法和语义,便于开发者学习一个命令行工具集,包括针对Java和JavaScript的编译器、文档编译器、支持在JVM和Node.js上执行模块化程序一个功能强大的模块架构,可用于组织代码、管理依赖、在运行时隔离模块语言模块,这是Ceylon语言的重要组成部分,是Ceylon SDK跨平台的基础一个全功能的基于Eclipse的集成开发环境

发布日志:http://ceylon-lang.org/blog/2013/11/12/ceylon-1/

Ceylon的目标

像其他JVM语言一样,Ceylon也被誉为“Java的替代者”,对此,Gavin King表示:

    void hello() { writeLine( "Hello World." );}



    一个简单的函数:

      function distance(Point from, Point to) { return ((from.x-to.x)^2 + (from.y-to.y)^2)^0.5;}



      一个简单的类:

        class Counter(Integer initialValue=0) { variable value count = initialValue; shared Integer currentValue { return count; } shared void increment() { count++; } }


        官方网站:http://ceylon-lang.org/

        Github地址:https://github.com/ceylon

热点排行