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

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

大掌门与阿里云和解:云生态系统呼之欲出 刘有涛:恩信科技云计算大潮中扬帆起航 Cloudera释放Impala 1.0:与Hadoop完全整合,各方面完爆Hive 云通讯平台:让你的应用会说话 触宝用户过亿,CEO王佳梁常说的词是“创新” 全国电脑健康日启动 360搭建电脑维修开放平台 C语言实现归并排序 360石晓虹:针对移动Apps的DDoS攻击将成重大威胁 更社交化:谷歌将推出Google Play平台服务 C语言对磁盘文件进行快速排序 传Google已关闭短信搜索服务 PayPal首席安全官:靠密码验证身份即将寿终正寝 DRM你又赢了:其API纳入HTML5标准 豌豆荚王俊煜:洗白白其实是一个计划外的产物 抢Google等巨头生意,纽约大学小伙挖掘并出售自己数据 noBackend:前端优先的开发模式 C、CPP const 详解 三星5G技术获得突破性进展 未来传输速度可达10Gbps 5月14日:1984年美国社交网站Facebook创办人Mark Zuckerberg出生 Chartkick:一行代码即可绘制出漂亮的图表 用友UAP将打造开放平台 建应用商店销售企业级应用 共享软件营销:如何将你的产品推向海外 谷歌使用Debian Linux作为GCE的默认操作系统 大数据?别唬人了!我们真的需要盲目烧钱追求大数据吗? 日本社交手游公司GREE巨星陨落 中国区全员被裁 战歌:85后手游开发团队背后的故事 分秒钟做款App:细数国内外在线DIY应用网站 指点传媒CEO专访:紧握二三线市场用户命脉 专访Waygo创始人:白切鸡怎么翻译? 探究共享软件海外营销新策略(西安站) 讲师秀8:车音网沈康麒和他的智能驾车服务 [我贴我灌]巴塞罗那凯旋归来 “花样姑娘”泪洒观澜湖 一个到现在还没有解决的问题!我着急用啊!请哪位高手帮忙解决了,有高分相送! WIN32 CONSOLE APPLICATION 中怎么调用DLL (动态连接库) 怎么增加不了行,插入不了了?请大虾给个提示 50美元求作业! 如果没有学过C语言,能不能学J2SE啊? 100分请教:一个串行接口通信的问题————在线等待?!!!! 急,给个jb8中解决编辑jsp问题的补丁。谢谢 关于sendmail的设置以及PostNuke的安装 关于XML,XSL的兼容性问题 在SQL SERVER的视图不支持CASE语句吗?若要实现该如何写呢? 现在最标准的软件开发预算,各阶段的百分比是多少? ==========天哪!怎么会这样呢?我在全屏窗口中打开的任何窗口都是全屏显示的,可我不希望在全屏幕窗口中打开的窗口也是全屏怎么办啊?== 如何在远程服务器上安装web服务程序? 考虑到类的属性(表的字段)以后会增加,应该用怎样的设计模式或设计方法。 如何在子目录下获得根目录的网络路径? 急,IE每次打开都是最小化状态,怎样实现每次打开时将其最大化! 希望和大家讨论一下关于WebService的事务继承性的问题 请教一个关于日期使用的问题 急!!一个建表问题 WSAD怎么显示代码行号?? 50美元求作业!access 有没有能够打印固定行数的报表? 请教接收视频信号的问题 VBscript转换为JScript? treeview的初级问题(解决立刻给分),关于节点的OnSelectedIndexChanged事件? 如何知道Clientdataset中哪些记录改变了? 如何构建Access数据库? 有没有soap client for ce 呀? 关于在不同环境下的时钟问题!!! 关于在一张图上标识位置的问题 vs.net 2003的msdn 安装好后为何不能使用? 如何在asp中post一段xml包到一个地址 vc1.0编译的问题 怎麽在Jbuilder中调用带参数的ORACLE数据库中的存储过程 如何用VB来写配置IIS的程序? 如何卸载xp? 如何知道DBGrid中当前编辑的字段的长度? 绝对经典 如何在安装程序中注册windows service,up有分!! 程序异常终止了,那么函数中的对象会被析构吗、变量空间会被归还吗 为什么能用网页打开一个url,用流读却出错,是不是端口被封了阿? 请问各位高手:关于建库后的几个疑点! 连接服务器的问题 请教:怎样将combobox选中的记录添加到数据库中呢? 简单问题,如何修改FORM中文本框中按回车后的行为。 根据名称获得页面的某些对象,以及对这些对象可以进行操作? 2.0的大灵通出现的奇怪问题,请斑竹、大虾给个说法吧 新手提问:大家帮帮忙! 连接服务器的问题 CPU有大小有不同,478和423指的是什么啊。 我们种树是为了防御洪水怎么翻译 涌和涌字有什么不同啊 高中化学,为什么选A,naoh哪里去了? 珍惜和爱惜有区别吗? 爱护、爱惜、珍惜的区别? 求写两首诗以纪念建党为题材,写两首诗, 基元反应与简单反应的关系,是谁包含谁大神们帮帮忙 是谁曾说过:“自然赋予人类一张嘴两只耳朵,也就是让我们多听少说”的呢?记得是个老外说的 家教实践心得体会 托小班家长会发言稿 水利工作表态发言稿博客精心编辑经典发言稿!非常经典!地址:《家教实践心得体会》《托小班家长会发言稿》《水利工作表态发言稿》 Jack seems_____ than you _____ ready for the examA.busy; to getB.much busier ; gettingC.busier; to getD.mor busier; getting选哪个?为什么? 怎样判断非金属的活波性 最高层着手“顶层设计” 中国周边外交遭官员强奸女童家长:负担过重不得不民“国考”报名结束152万人过审 最热嫦娥三号任务运载火箭启程 预计11月解放军用实战对抗提升战力 预想剧本出经济观察:中国化解产能过剩并非简单“打造两岸经贸合作升级版 ECFA后续美媒:失业者重找工作需要做的五件事外媒曝查尔斯不想当国王 王位或将越代美媒:中国能成为生物技术领域领导者吗美霸主地位逐渐丧失 “去美国化”引争杜威转投富力倒计时车辆侧翻,烧得只剩下骨架冒充邮政人员揽储,诈骗近70万马航悲剧不该成为俄西博弈的戏码“道德共同体”还是“共同的底线”?本市所售蔬菜 三分之一产自河北配售型保障房拟不得上市出售“泡沫箱女婴”暂平安 治疗费用预计3“蒋介石日记”有多大价值?“后公车时代”监管颇费思量上映电影
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘