`

Red Hat's Ceylon,又一个Java杀手?

    博客分类:
  • Java
阅读更多

原文地址: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-1.3.3.zip

    Ceylon语言是一种现代化的、...对于那些寻求替代Java或希望在JVM平台上尝试新语言的企业,Ceylon是一个值得考虑的选择。通过学习和使用Ceylon,开发者可以利用其独特的特性和工具来构建高效、可靠的企业级应用程序。

    Java和Ceylon对象的构造和验证

    在Java和Ceylon编程语言中,对象的构造和验证是创建安全、健壮代码的关键步骤。本文将深入探讨这两个语言中如何处理对象的初始化和验证,以及如何避免潜在的问题。 首先,让我们分析Java中的问题。在给出的Java代码...

    聊聊Java平台上的非Java语言共3页.pdf.zip

    Ceylon是由Red Hat开发的一种现代模块化语言,它的设计目标是提高代码的可读性和可维护性。Ceylon的类型系统和模块化特性使其在大型项目中表现出色,而且它支持互操作性,可以与Java代码一起使用。 每种JVM语言都...

    Android代码-ceylon-compiler

    1. **源代码**:包含了Ceylon编译器的实现,这些源代码可能是用Java或Ceylon自身编写的,用于将Ceylon源代码转换为Java字节码,从而能在Android环境中运行。 2. **构建脚本**:可能包含Gradle或Maven等构建工具的...

    ceylon-natives-with-java-implementation

    使用 Java 实现的锡兰本地人这只是一个小项目,为了展示提交和 ,可以: 定义 Ceylon 本机顶级类或函数头, 直接用Java编写它的实现, 并将Java 实现视为与 Ceylon 本机标头声明相关联的jvm 后端本机声明。...

    javaee登陆页面源码-ceylon-dddsample:dddsample项目的Java+JEE移植的Ceylon+JEE移植

    java ee登陆页面源码Ceylon 和 Java EE 的 DDDSample 这个项目是这个项目在锡兰的重写。 使用的 Java EE 技术包括 JPA、CDI、EJB、JAX-RS、JMS、WebSocket、JSF 和 Facelets。 要求 该项目需要和 . 编译和组装 在本...

    Android代码-ceylon

    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 ...

    GIAC 2016 - Java生态圈与微服务-丁雪丰-1.1.pdf

    这一平台为各种其他语言如Groovy、Scala、JRuby、Jython、Clojure、Ceylon和Kotlin等提供了运行环境,形成了丰富的生态系统。这些语言在保留Java平台优势的同时,也引入了各自的特性和语法糖,满足不同开发者的需求...

    NetCeylonBeans:NetBeans IDE 中的 Ceylon 插件

    Ceylon是由Red Hat公司开发的,它的设计目标是提供一种简洁、可读性强的语法,同时保持与Java平台的兼容性。Ceylon的特性包括: 1. **模块系统**:Ceylon采用模块化的结构,允许开发者将代码组织成独立的单元,便于...

    ceylon-webgl:Threejs示例http的锡兰端口

    我对 Ceylon 很感兴趣,我正在试验它的 JS 互操作功能,我正在寻找一个有趣的小项目来了解更多信息。 我听说了 Three.js 库,并对在线示例感到惊讶。 鉴于我是 3D 的绝对初学者,这也是学习更多的机会。 为什么是...

    lahore:Ceylon 中的多站点和支持插件的 Web 框架

    拉合尔网络框架 多站点和支持插件的 Web 框架 受到 Play、Drupal、Shopify Liquid 等优秀开源项目的启发。...启动一个新的命令行窗口(或 shell)并输入ceylon --version 。 你应该看到一些输出 选择

    关于Java框架Vert.x的几点思考.docx

    Vert.x是一个多语言的事件驱动平台,它允许开发者使用Java、JavaScript、Ruby、Python、Groovy、Clojure、Ceylon等多种语言进行开发。这一特性使得开发者可以根据项目需求选择最适合的语言,同时利用各语言丰富的库...

    ceylon

    锡兰 锡兰的目标是绘制斯里兰卡地图。 安装 您可以使用以下命令从安装发行的锡兰版本: install.packages( " ceylon ...这是一个基本示例,向您展示如何解决一个常见问题: library( ceylon ) # # basic example code

    ceylon-war-examples:锡兰 WAR 模块示例

    然后生成一个war文件: ceylon war servlet.example 或者 ceylon war jaxrs.example 运行ceylon help war以获取完整的选项列表。 生成的 WAR 文件在 WildFly 8.1.0.Final 和 9.0.0.Alpha1 中都可以使用,servlet...

    ceylon-maven-plugin:用于与 Ceylon 存储库交互的 Maven 插件

    最低要求:Java 7 和 Maven 3.0.5 插件位于 Maven 中央存储库中。 在jar项目的pom.xml中使用带有以下代码段的插件 ... ... < groupId>com.dgwave.car</ groupId> < artifactId>ceylon-maven-plugin...

    ceylon.markdown:commonmark.js Markdown解析器和渲染器到Ceylon的端口

    该存储库包括主要的ceylon.markdown模块,其随附的测试套件以及两个生成部分代码的实用程序模块。 用法 与commonmark.js类似,解析和渲染是在单独的步骤中执行的: value root = Parser (). parse ( "## Hello ...

    org.americanteeth.ceylon_llvm

    这个后端叫什么? 目前,该项目没有正式的后端名称(您为Ceylon的native注释添加的名称,以添加本机方法)。 最初这是llvm后端,但是在碰巧使用的特定工具链之后命名二进制后端似乎是不明智的。 这就是所谓的...

    jl4c-log4j:用于`ceylon.logging`的Log4j适配器

    源代码必须根据Ceylon的最新开发版本进行编译,因此预编译的模块要等到Ceylon的下一个发行版之后才能使用。 依存关系 必须启用aether存储库才能解析"log4j:log4j" "1.2.17" ,这是此模块的共享导入。 有关更多信息...

    ceylon-mode:用于编辑锡兰代码的主要Emacs模式

    锡兰模式 用于编辑代码的主要模式。 当前状态 我认为该模式有效,足以用于一般用途。 当我有时间进行开发时,我... 代码格式化功能需要使用ceylon format插件,该插件通常与Ceylon发行版捆绑在一起。 用法 该软件包会

    cdi-ceylon-test:用 Ceylon 测试 CDIWeld 的应用程序

    用于测试 CDI/Weld 与 Ceylon 的应用程序跑步: cd helloworld && ant -Dceylon.home=/path/to/ceylon/dist && cd - && ant

Global site tag (gtag.js) - Google Analytics