原文地址:http://www.infoworld.com/t/development-environments/red-hats-ceylon-java-killer-not-likely-234?source=IFWNLE_jw_2011-04-19
红帽(Red Hat)的工程师们正为一种名为Ceylon(锡兰)的新语言而努力工作,该语言意图消除目前Java存在的问题但仍然运行在Java虚拟机上。有第三方宣称该语言为新一代Java杀手,但实际上,Java语言及其平台当下仍是企业计算的主流选择,运行在JVM之上的语言列表仍在不断增长,Ceylon更像是其中的一员。对开发者而言,在JVM平台上Ceylon需要面对诸如JRuby,Scala,JPython等的竞争。而在动态语言的激烈竞争之下,Java也继续保持自己的地位。
在Gavin King(红帽旗下JBoss牛人,Hibernate和Seam的创始人)的工作下,Ceylon试图纠正意想中Java的失败而延续并扩展Java的成功之处,在找到的在线演示(http://devstonez.wordpress.com/2011/04/13/introducing-the-ceylon-project-gavin-king-presentation-at-qcon-beijing-2011/)中,King描述了他的新语言的目标:运行在JVM之上,静态类型,自动内存管理,内置模块化——前三点跟Java一样,模块化则不是Java原生有的,或者你会联想到OSGi。 并且它也将容易学习。
Ceylon会避免Java的各种失败之处,比如“与XML密不可分”——Gavin King说这个伤害到了开发者(意为XML的配置过多?但那似乎是各种Java框架的问题)——以及缺少一个好办法去设计UI。 语言级别的模块化以及元数据编程的问题也被提及。Java SE的缺陷也是个问题,King提到说该SDK缺少模块化,过于臃肿,并使基本的任务都难以去实现。
在他的介绍中,King也表达了他对Java的支持,提到它的好处比如专注于解决企业计算问题,承诺平台独立和可移植性。根据一篇博客(http://in.relation.to/Bloggers/Ceylon)的内容,King否认了树立某种Java杀手之类的说法:“首先,我从未声称这是一个Java杀手或者Java语言的下一代。那不是我的原话。Ceylon不是Java,它是一个深受Java影响,由那些不愿道歉(这个我没理解呢,啥意思?)的Java粉丝所设计的新语言。Java不会很快消逝,所以Java杀手也不存在。”
他是对的,Java仍然占据着企业计算的主流地位。虽然无论开发者们渴望学习另一种新的语言(一个Ceylon编译器将于本年稍后推出),但这个池塘中仍有足够的空间(不解?)。让我们拭目以待,看看这个项目能给我没带来些什么!
分享到:
相关推荐
Ceylon语言是一种现代化的、...对于那些寻求替代Java或希望在JVM平台上尝试新语言的企业,Ceylon是一个值得考虑的选择。通过学习和使用Ceylon,开发者可以利用其独特的特性和工具来构建高效、可靠的企业级应用程序。
在Java和Ceylon编程语言中,对象的构造和验证是创建安全、健壮代码的关键步骤。本文将深入探讨这两个语言中如何处理对象的初始化和验证,以及如何避免潜在的问题。 首先,让我们分析Java中的问题。在给出的Java代码...
Ceylon是由Red Hat开发的一种现代模块化语言,它的设计目标是提高代码的可读性和可维护性。Ceylon的类型系统和模块化特性使其在大型项目中表现出色,而且它支持互操作性,可以与Java代码一起使用。 每种JVM语言都...
1. **源代码**:包含了Ceylon编译器的实现,这些源代码可能是用Java或Ceylon自身编写的,用于将Ceylon源代码转换为Java字节码,从而能在Android环境中运行。 2. **构建脚本**:可能包含Gradle或Maven等构建工具的...
使用 Java 实现的锡兰本地人这只是一个小项目,为了展示提交和 ,可以: 定义 Ceylon 本机顶级类或函数头, 直接用Java编写它的实现, 并将Java 实现视为与 Ceylon 本机标头声明相关联的jvm 后端本机声明。...
java ee登陆页面源码Ceylon 和 Java EE 的 DDDSample 这个项目是这个项目在锡兰的重写。 使用的 Java EE 技术包括 JPA、CDI、EJB、JAX-RS、JMS、WebSocket、JSF 和 Facelets。 要求 该项目需要和 . 编译和组装 在本...
Ceylon This is the 1.3.4-SNAPSHOT "You'll Thank Me Later" release of the Ceylon command line tools. This is a production version of the platform. Ceylon is a modern, modular, statically typed ...
这一平台为各种其他语言如Groovy、Scala、JRuby、Jython、Clojure、Ceylon和Kotlin等提供了运行环境,形成了丰富的生态系统。这些语言在保留Java平台优势的同时,也引入了各自的特性和语法糖,满足不同开发者的需求...
Ceylon是由Red Hat公司开发的,它的设计目标是提供一种简洁、可读性强的语法,同时保持与Java平台的兼容性。Ceylon的特性包括: 1. **模块系统**:Ceylon采用模块化的结构,允许开发者将代码组织成独立的单元,便于...
我对 Ceylon 很感兴趣,我正在试验它的 JS 互操作功能,我正在寻找一个有趣的小项目来了解更多信息。 我听说了 Three.js 库,并对在线示例感到惊讶。 鉴于我是 3D 的绝对初学者,这也是学习更多的机会。 为什么是...
拉合尔网络框架 多站点和支持插件的 Web 框架 受到 Play、Drupal、Shopify Liquid 等优秀开源项目的启发。...启动一个新的命令行窗口(或 shell)并输入ceylon --version 。 你应该看到一些输出 选择
Vert.x是一个多语言的事件驱动平台,它允许开发者使用Java、JavaScript、Ruby、Python、Groovy、Clojure、Ceylon等多种语言进行开发。这一特性使得开发者可以根据项目需求选择最适合的语言,同时利用各语言丰富的库...
锡兰 锡兰的目标是绘制斯里兰卡地图。 安装 您可以使用以下命令从安装发行的锡兰版本: install.packages( " ceylon ...这是一个基本示例,向您展示如何解决一个常见问题: library( ceylon ) # # basic example code
然后生成一个war文件: ceylon war servlet.example 或者 ceylon war jaxrs.example 运行ceylon help war以获取完整的选项列表。 生成的 WAR 文件在 WildFly 8.1.0.Final 和 9.0.0.Alpha1 中都可以使用,servlet...
最低要求:Java 7 和 Maven 3.0.5 插件位于 Maven 中央存储库中。 在jar项目的pom.xml中使用带有以下代码段的插件 ... ... < groupId>com.dgwave.car</ groupId> < artifactId>ceylon-maven-plugin...
该存储库包括主要的ceylon.markdown模块,其随附的测试套件以及两个生成部分代码的实用程序模块。 用法 与commonmark.js类似,解析和渲染是在单独的步骤中执行的: value root = Parser (). parse ( "## Hello ...
这个后端叫什么? 目前,该项目没有正式的后端名称(您为Ceylon的native注释添加的名称,以添加本机方法)。 最初这是llvm后端,但是在碰巧使用的特定工具链之后命名二进制后端似乎是不明智的。 这就是所谓的...
源代码必须根据Ceylon的最新开发版本进行编译,因此预编译的模块要等到Ceylon的下一个发行版之后才能使用。 依存关系 必须启用aether存储库才能解析"log4j:log4j" "1.2.17" ,这是此模块的共享导入。 有关更多信息...
锡兰模式 用于编辑代码的主要模式。 当前状态 我认为该模式有效,足以用于一般用途。 当我有时间进行开发时,我... 代码格式化功能需要使用ceylon format插件,该插件通常与Ceylon发行版捆绑在一起。 用法 该软件包会
用于测试 CDI/Weld 与 Ceylon 的应用程序跑步: cd helloworld && ant -Dceylon.home=/path/to/ceylon/dist && cd - && ant