2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

请愿:Sun,请停止支持 JRuby

  • 2008-01-20
  • 本文字数:1627 字

    阅读完需:约 5 分钟

从编程一开始,人们就会在一种语言与另一种语言的有效性和有用性之间进行辩论。开发者、管理者、博客们等等没完没了地反复争论为什么一种语言比另一种语言更好。让我们回到 2006 年 9 月,当时,广为人知创造了 Java Sun Microsystems 摆出了一个明显的姿态,它将支持 JRuby 。消息源自于 Sun 宣布他们打算雇佣两个 JRuby 项目的主要开发者—— Charles Nutter Thoams Enebo ,来全职开发 JRuby 项目。正如历史所证实的,Sun 支持这一项目的决定引发了一场新的辩论。

最近, Rick Hightower 在博文中写出了自己对 Sun 支持 JRuby 一事的感受,并请愿道,

Sun,请停止对 JRuby 的支持。这是浪费时间。把这些钱花在 Groovy 上吧,它兼容 Java 语法的。请在 Groovy 上进行语言进化并停止滥用 Java 语法。给我们提供像样的 Groovy IDE 工具。停止对 Java 这么频繁的胡搞。

Rick 就其对 Sun 的请愿提供了几条原因,包括语法方面的问题,

Sun 通过投资 JRuby 来投资 Ruby。咄!Groovy 看起来更象 Java。它更容易上手。其语法也不会让开发者感到厌烦。

除了语法,Rick 提出语言流行趋势也应被考虑,而且他还展示了一个图表以显示 Java 比 Ruby 更流行。

这是不要在 Ruby 上投巨资的另一个原因。提醒一下色盲:RUBY 排在最后!Ruby 排在最后。如果能发生一场革命的话早就应该发生了。Ruby 要终结这一可怜地位却又显得有些年迈了。你不这么认为吗?

Java 之所以流行是因为长得象 C++ 和 C。C++ 之所以流行是因为长得象 C。C#之所以流行是因为长得象 Java。看一下这个模式吧。让我们在 Gosling 的 领导下,增加一些对 Groovy 像样的支持(代码补全,重构等)。如果新的语言特性变为主流,那么就把它加入 Java(如果没有意义就算了)。

对 Rick 博客上的观点和建议,有相当多的议论。实际上,在他的这篇文章下跟有超过 50 个评论。
大多数评论者认为可以选择编程语言是一件好事情,

我认为我们应该可以选择,因此要求停止开发 JRuby 对我来说不公平。不要误解我,我也不喜欢 JRuby,而且现在我在用 Groovy,但是应该让 JRuby 和 Scala 活着,有得选总是好事。

Michael Galpin 发表了另一篇回应,站在了辩论的另一方。特别是,Michael 提供了一个理由,解释为什么投资 Scala 是一件值得做的事。

带有控制抽象功能的语言有巨大的潜能。Scala 就是这么一门语言。Scala 能够实现 actor 模型(一个不共享任何东西、基 于消息的并行计算设计)。这在 Java 里是不可能的。你也可以在 Groovy 中做到几分,但是它可能会很笨拙。原因很简单。如果你有一个对象调用了一个 method,而该 method 又调用了 closure(以此为例),在 Scala 中 closure 可以将控制返回给对象,但是在 Groovy 中只能返回 给方法。Groovy 中耦合了一些额外的控制结构,使得控制抽象的一些方面显得非常笨拙。

另一个博客作者, Ola Bini ,也不同意 Rick Hightower,他说道:

我认为 JRuby 是重要的,因为它可以在与 Java 一样的环境中运行,但是却没有 Java 的一些问题。

Ola 继续解释他认为存在于 Java 中的一些问题以及为什么 JRuby 是更好的选择。作为附加内容 Michael Galpin 解释了为什么 Sun 对 JRuby 有兴趣。

Sun 知道什么是成功引入一个新语言和平台以及使其成为工业实际标准的必要条件。这是很困难且昂贵的。他们只能做一次,这耗费了 他们大量资金。Java 不能总是停留在顶点。他们不想再为这一战役进行战斗了。然而,如果他们能够在上面所描述的场景下让 Rails 继续生存下去,那么他 们这次无需进行任何作战即可“停留在顶点”。他们让 Rails 社区为他们做到这一点。

Sun 除了站在 JRuby 一边之外,还发展 NetBeans IDE 支持 JRuby。然而,需要提及的是,Netbeans 正在积极发展对 Groovy 和 Grails 的支持。事实上, Martin Adamek 在其博客上提供了一个对NetBeans 的更新,它支持Groovy 和Grails。

那么,你作何感想呢,JVM 有容纳不同语言的空间吗?Sun 应该站在Groovy 一边并加大对它的开发和工具支持吗?

查看英文原文: Request: Sun, Drop Support for JRuby

2008-01-20 20:011505
用户头像

发布了 150 篇内容, 共 53.1 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

技术驱动革新!腾讯蓝鲸社区活动精彩回顾:四大智能运维实战路径分享

嘉为蓝鲸

AIOPS 智能运维 自动化运维 一体化运维 运维效率

移动端弱网优化:字节跳动移动端网络HttpDNS优化实践

JackJiang

网络编程 HTTP DNS httpdns

SSL证书详解:类型、工作原理与获取指南

qife122

SSL证书 加密技术

技术赋能服务:AI驱动下的国外舆情监控服务升级路径

沃观Wovision

舆情监控 海外舆情监控 舆情监控网站 境外舆情监控 国外舆情

打造透明化智能车间:数控机床制造业MES系统

万界星空科技

mes 万界星空科技mes 制造业转型 数控机床行业 数控机床MES

聊聊场景题:百万人同时点赞怎么办?这个怎么回答

程序员小富

JimuReport 积木报表 v2.2.0 版本发布,免费的可视化报表和大屏

JEECG低代码

AI 数据可视化 报表 积木报表 报表工具

一次快速响应的开源协作,让 DeepSeek-V3.2-Exp 性能满血回归

Baidu AICLOUD

百度百舸 DSA Sglang RoPE

开源技术驱动与架构创新:AI领域的破局之道

澜舟孟子开源社区

人工智能 大模型

2026 出海媒体监控服务终极指南:从策略到工具选型

沃观Wovision

出海社交 出海 社交媒体监控 海外社交媒体监控 出海舆情

1688商品列表API完整指南

Datafox(数据狐)

1688API 1688商品数据采集 1688数据采集 1688商品列表api 关键词搜索1688商品列表

从园区到碳中和:MyEMS如何助力区域产业集群实现多能互补与协同降碳

开源能源管理系统

开源 开源能源管理系统

机器人争议之外,小鹏埋了一条物理AI的暗线

脑洞汽车

AI

软件测试转 AI 测试开发?这些面试题你必须知道!

测试人

人工智能 软件测试

蚂蚁国际与巴林国家支付网络BENEFIT达成合作

Lily

报销单 / 申请单打印不用愁!JNPF 打印设计全流程,一键拿捏

引迈信息

声网 CEO 赵斌:对话式 AI 加速 RTE 进化,实时互动步入万亿分钟时代

RTE开发者社区

为什么企业死盯第一学历?

测试人

软件测试

AI 客服公司 Sierra ARR 破 1 亿美元;育碧推出 AI 语音游戏《队友》:语音指令掌控战局,NPC 即兴互动丨日报

RTE开发者社区

AI中台与智能体开发:智能体开发的“效率引擎”

上海拔俗

通过Amazon Q CLI 集成DynamoDB MCP 实现游戏场景智能数据建模

亚马逊云科技 (Amazon Web Services)

人工智能

第三章 感知、思考与行动的闭环

愚夫

Agentic Agentic AI

服务台 + 移动端双优化!嘉为蓝鲸WeOps一体化智能运维平台V5.28&V4.28提升运维协同效率

嘉为蓝鲸

智能运维 自动化运维 运维效率 一体化智能运维平台 一体化运维平台

海外媒体监测服务的价值重构:从数据采集到战略决策的全流程赋能

沃观Wovision

社交媒体 舆情监测 社交媒体监控 海外社交媒体监控 社媒分析

外部合作团队接入无忧!嘉为蓝鲸DevOps基础管理平台多租户管理,数据隔离防泄露

嘉为蓝鲸

研发效能 研发协同 基础管理平台 DevOps平台 CComm

市场监管AI人工智能服务系统:让合规不费力,监管不缺位

上海拔俗

夹子机器人、套利机器人、是什么原理呢 、能做到稳赚稳赢吗

西安链酷科技

移动端弱网优化:移动端网络HttpDNS优化实践

JackJiang

国外舆情监控软件终极指南:从入门到精通的选择策略

沃观Wovision

舆情监控 海外舆情监控 海外舆情 社交媒体监控 舆情监测服务

数字孪生项目的开发

北京木奇移动技术有限公司

数字孪生 软件外包公司 webgl开发

AI如何赋能?2026年智能海外社交媒体监测服务的新选择

沃观Wovision

人工智能 AI Transcription 社媒监测 海外社交媒体监控 社媒分析

请愿:Sun,请停止支持JRuby_Java_Craig Wickesser_InfoQ精选文章