说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

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

HTML文档下载 WORD文档下载 PDF文档下载
Ceylon 1.0发布了,这是一个可运行于Java和JavaScript虚拟机的、高可读的、模块化的、面向对象的静态类型编程语言,由Hibernate的缔造者Gavin King开发,其融合了Java、C、Smalltalk以及函数式语言的特性。

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


GavinKing近日发布了Ceylon 1.0正式版本,这意味着其语言规范、编译器和IDE都到达了可用于生产的阶段。

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表示:

Ceylon不是Java,它是深受Java影响的一种新语言,它的设计者是Java的坚定支持者。Java不会很快消亡,没有哪种语言能够取代它。

Gavin King表示,开发Ceylon的初衷是为了扩展Java,而不是取代Java,Gavin认为Java中有许多问题,包括泛型等特性的复杂性、设计粗糙且晦涩难懂的JDK、粗劣的注解语法、不完善的块结构、对XML的依赖性等等,因此他希望开发一种新型语言来解决这些问题。

一些示例代码

Ceylon的Hello World代码:

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

使程序的标题条闪烁 -VB资料 使窗口总在最前 -VB资料 使窗体右上角的X按钮失效 -VB资料 VB使用 WIN95 的选择目录对话框 使指定窗口总处于其他窗口之上 -VB资料 通用对话框专辑(全) -VB资料 透明的Form上显示背景透通图 -VB资料 图像在图片框中的滚动 -VB资料 拖动无标题窗口-VB资料 拖动无系统标准标题栏的窗口-VB资料 文本框中光标位置的获得-VB资料 无关联程序时开启“打开方式”窗口 -VB资料 显示 Combo 的下拉条 -VB资料 显示Windows系统的标准ABOUT窗口-VB资料 显示程序的版本 -VB资料 显示窗口的水平和垂直滚动条-VB资料 一劳永逸让VB自动改变控件大小 移动没有标题栏的窗口 -VB资料 隐藏Win95任务栏 -VB资料 VB用API函数打开 MS CommonDialog对话框 VB用MSGBOX函数设计版权信息: 用VB5 制作“闪烁标题栏”窗体 用VB5.0获取正在系统中运行的窗口标题 用VB实现浮动按钮 用VB5实现窗口图象缩放、滚动技巧 用VB6建立带光栅的超级开始菜单 用VB尝试新的界面风格 用VB建立字符界面的控制台程序 用VB快速读取TextBox第N行的数据 用VB 设计VCD播放器 用VB设计更好的用户界面 关于多文档编程的超难问题,高手请进!!一定给分,我会继续加分!!! 提问:关于软件测试的若干问题,谢绝灌水者入内!高薪聘请业内人士! 请问用javascript怎么显示客户端的IP地址?谢谢 sql问题 oracle中什么权限,才能使一个用户下的表参考另一个用户下的表(就是外键)? 种了中国一号病毒,怎样才能铲草除根? yinx(yinx)请进,拿你应得的分数 请各位高手帮忙,有高分送上。 一个SQL语句的问题。谢啦 为什么我的msdn帮助系统“目录”、“索引”等里的标题都显示不出来了呢? 存储过程只能用一种方式调用吗? 数据库字段问题 如何在ADO的SQL控件中不用ODBC完成长型备注型字段的模糊查询 数据库连接问请各位指点(300分) 圖像控件和報表製作 创天中文版是怎么汉化的?我想把它改回英文的要怎么改? 请问有没有Linux版本的QQ? 找DriverStudio2.5正式版 VB6中不能使用ACCESS2000数据库??? vb中怎么调用dos命令 请问海星... 哪有visual age3.0下载? 有关FTP 我双击注册表编辑器出现"注册表编辑器被管理员禁用"是怎么回事?怎么解决? 如何更改Oracle显示日期的默认方式? *****高手请进****** ======================各位高手,看一下!UP也有分! 请问安徽的高程成绩什么时候可以查? 请问谁知道vb里面如何调用notes对象,怎么调用? 急急急,我好急,有没有办法先把记录集处理一下在绑顶到datagrid 请问为什么这一段XML代码运行不了???为什么???帮帮忙??多谢!! 请教有关手机方面的问题 连编好的可执行文件不能用 帮帮忙啊 哪儿有免费的jsp空间并且有数据库支持的?谢谢 客户机的WinSock控件采用TCP协议,如何使用预设的固定的端口? sos!Help me! 有谁知道怎样用Capwnd控件(用于捕获视频的控件)?? 请帮我看看,谢了 请问如何控制imagecombo控件的下拉高度呢? 能告诉我什么是回调函数吗?注册的系统回调函数中引入的参数能在别的地方得到吗? 在RicheEdit里的字体颜色都是黑色,能变成其他颜色吗? 请问在视中如何使主框架的某个菜单项变为不可用(代码如下,错在什么地方,如何改?)! 请教VFP中GRID的显示和取值问题 请教一些有关用ROSE进行UML设计的问题 高薪寻找合作者:医院信息管理系统 求救!!!!为什么必须多按reset键才可以启动?? 請教: WideString如何存入數據庫image字段? 如何判断一个字符串是数字串?要源码(无内容) 登陆某些网站后浏览器的默认主页不能更改,怎么办???谢谢 请教简单的API函数的问题 ! 已知等比数列{an}的同项公式为an=3^n-1,设数列{bn}满足对任意自然数n都有b1/a1+b2/a2+b3/a3+...已知等比数列{an}的同项公式为an=3^n-1,设数列{bn}满足对任意自然数n都有b1/a1+b2/a2+b 已知数列(an)的前n项和是Sn=n²+3n+1(n属于N*).则a1+a3+a5+……a21= 我做出来是285,答案是265 上海哪儿有出售双组分加成型室温硫化液体硅橡胶的?做复杂腔体的模型,便于从腔体内部拔出. 硫化皮带需满足哪些要求 已知数列{an}满足a1+a2+a3+……+an=2n²-3nº则a5=? 三元乙丙橡胶在微波硫化生产线硫化后表面怎么会有像油斑一样的现象 高压锅炉无缝钢管的承受压力是多少? 皮带硫化接头如何计算? 已知数列 ﹛an﹜的前n项和Sn=n²+2n-1 则a1+a3+a5+……a25= 无缝管的压力怎样计算 急已知 外径89 壁厚8 抗拉强度 465 求压力 煤属于岩石吗 已知数列{an}的前N项和Sn=2n²-3n,而a1,a3,a5,a7.组成一组新数{Cn},求其通项公式. 已知数列的前n项和Sn=2n^2+2n,数列bn的前n项和Tn=2-bn,设cn=an*bn,证明:当且仅当n>=3时c(n+1) 硫化皮带措施怎么写啊? 数列an的前n项和Sn=3n-n²,则an 液压表与气压表的区别我有一个量程1.6Mpa的压力表,是不是既能测气压又能测水压?压力都不超过0.8Mpa.这两种压力表在使用上有什么本质上的区别吗?(不要跟我说什么“这本质就不一样”的废 热硫化皮带的危害我是一名煤矿工人,想要咨询一下硫化皮带的危害:包括硫化时产生的气体和所使用的化学物品《胶浆》的危害. 数列 an 的前n项和sn=2n²-3n,则an= 气压表怎么调压力 已知各项均为正数的数列{an}前n项和为Sn,2Sn=3an-9(1)求{an}的通项公式(2)若bn=log3 an,Tn为数列{1/(bn*b(n+1))}的前n 项和,证明Tn<1/2 硫化橡胶具有较高的强度和化学稳定性,它具有什么结构 如果量的压力一样,气压表能否当油压表用,回答正确我会加20分的,因为现在回答中打广告的太多了, 已知数列{an}中a1=1 an+1=3an 数列{bn}的前几项和Sn=n^2+2n,设cn=an*bn,求Tn=C1+C2=C3=-----Cn 硫化橡胶具有( ) 结构 压力表和气压表的区别 下面哪些是矿物?哪些不是?水晶,岩石,宝石,玉石,冰,雪花,煤,石油 根据大气的温室效应原理 说明导致全球气候变暖的主要人为原因是人类燃烧矿物燃料 什么叫绝对压力、表压力? 数列an 中 a1=4.an=(3an-1+2)/(an-1+4) 数列bn中,bn=(an-1)/(an+2) ,求bn 以乙醇为燃料不会增加大气乙醇相对于矿物燃料的燃烧为什么不会增加大气中的CO2 数列{an} {bn}满足:a1=0 a2=1 a(n+2)=[an+a(n+1)]/2 bn=a(n+1)-an 求证 bn是等比数列和 bn的通向公式 数列an满足an+1=3an-2 a1=2,令bn=an-1求证Bn是等比数列 近年来,随着工业的发展,人类大量燃烧煤,汽油,天然气,向大气中排放的二氧化碳日益增多,使全球气温有明显变暖的趋势.2001年,地球上出现了一百多年来创纪录的高温,使全球平均温度为15.5℃.( 在沼气、石油、医用酒精、钢、干冰、熟石灰中属于含有碳元素的混合物有几种? 已知数列{an},a1=1/2,a(n+1)=3an+1,bn=an+1/21)求证{bn}是等比数列2)求an的通项式 燃料能在空气中燃烧,为了人类提供() 我们生活中的石油煤气是不是地底下的沼气? 二次硫化皮带后,是不是说明接头不能用了,需要重新做接头 燃料能在空气中燃烧,为人类提供▲ 液压系统上的压力表指示要换算成油压应该怎样算呀? 哪位大虾有装载硐室皮带机安装预算?尤其是输送皮带硫化接头面积是如何计算的. 已知Sn为数列{an}的前n项和,且Sn=2an+n²-3n-2,n=1,2,3,4,5......1.已知Sn为数列{an}的前n项和,且Sn=2an+n²-3n-2,n=1,2,3,4,5......1.求证:数列{an-2n}为等比数列2.设bn=an·cos nπ,求数列{bn}的前n项和Pn 3.设cn=1/ 液压系统的回油压力是怎么回事 对于高转速,负载大的皮带如何保证硫化接头的粘合强度? 温室气体 为什么温室气体的增加会使气温上升?为什么温室气体的增加会使气温上升?说的简单点儿. 下列物质不能作为能源的是:A天然气B石油C煤D石灰石 美国好像发明了一种新技术,从岩石开采石油,别说不可能,参考消息上写着的,有了这个技术,预计美国会成为世界第一大产油国,知道的回答,确实有这种技术 钛铁的用途是什么?请最好能分别介绍高钛和低钛的用途.谢谢冰蓉雪花的回答,但我想要的答案是具体钛铁用于哪些钢种的生产,除了炼钢以外还有什么其他的用途。除了钢厂会采购以外, 已知两个等比数列{an},{bn},满足a1=a(a>0),b1-a1=1,b2-a2=2,b3-a3=3,若数列{an}唯一,求若数列{an}唯一,求a的值 硫化橡胶皮带后怎么会有气孔? 二硫化硅是什么物质?有什么用途? 已知两个等比数列{an},{bn},满足a1=a(a>0),b1-a1=1,b2-a2=2,b3-a3=3问题(1)若a=1.求数列(an)的通 (2)若数列{an}唯一,求a的值 输送带接头硫化时,在清洗皮带与胶料时除了用120号溶剂汽油,还可以用什么呢 二硫化锰的用途是什么,有没有二硫化锰基润滑脂? 已知两个等比数列(Sn).(Bn).满足a1=a(a>0),b1-a1=1,b2-a2=2,b3-a3=3,(1)若a=1.求数列(an)的通 已知数列{an}的通项为an=2/(n²+3n),则其前n项和Sn=? 怎样减少温室气体的增加 在数列{an}中,a1+a2+a3+...+an=n-an(n=1,2,3...),设bn=an-1,求证数列{bn}是等比数列,设Cn=bn·(n-n^2)(n=1,2,3...),如果对任意n属于正整数,都有Cn 已知数列{an}的前项和Sn=2n²+3n-3,则求数列{an}的通项公式 全球变暖是由于什么矿物能源的大量开采使用
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn