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

文章:论 Java 和 Ruby 语言的变迁风险

  • 2007-07-09
  • 本文字数:672 字

    阅读完需:约 2 分钟

本文作者 Bruce Tate 从 Java 语言的历史着手,详尽分析了 Java 语言在发展的初始阶段所遇到的困难,然后又类比当前比较流行的 Ruby on Rails,指出 RoR 现在所面临的风险以及发展的前景。

回顾 Java 语言的发展,可以看出它拥有着一个令人赞叹的成功过程。在 C++ 独步本地程序开发的时候,Java 作为 Internet 应用语言在客户端迅速站稳脚跟,后来又借助更好的面向对象功能、Internet 类库、安全等特性平滑转移到服务器端开发。但如作者所言,任何成功的语言都会产生技术膨胀,因为它们必须去适应使用者不断变化的需求。在这种情况下,它就不能像其他语言一样那么快速适应变化,因为它不得不考虑兼容。这也是 Java 目前所存在的风险!Bruce Tate 说:

我坚信复杂性和松散的开发效率是使得 Java 目前正在经历风险的原因。

尽管现在 Ruby on Rails 已经很流行,但它作为一个新生事物,也面临着许多和 Java 当初所遭遇的一样的风险:缺少商业投资、有限的开发资源、缺少开发经验等。但作者对这些风险一一进行解析,并总结说当你站在全局的角度考虑时,会感觉到使用 Ruby 的风险往往被夸大了,自己真正去尝试使用 Ruby 语言,是把这些风险纳入控制范围的最好方法。

在文章的最后,Bruce 针对当前人们对 Rails 的一些错误认识进行了批驳,比如 Rails 是银弹;选择 Ruby 颇具风险,因为你无法预测到错误;为 Java 项目招募人手总是更为容易;Rails 无法拓展;Rails 的整合选项十分有限等。不论你是一个 Java 开发人员,还是一个对 Ruby 抱怀疑态度的人,或者仅是对语言的发展历史感兴趣,这篇文章都值得细细品味!

阅读全文:论 Java 和 Ruby 语言的变迁风险

2007-07-09 03:031084

评论

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

架构训练营模块一作业

现在不学习马上变垃圾

#架构实战营

模块七-王者荣耀商城异地多活架构设计

Geek_b35d92

商城 构架 王者荣耀

架构实战模块一:架构图

小飞同学

#架构实战营

架构实战营(第10期)模块一作业

Geek_e5f2e5

如何通过“推送文案的千人千面”有效提升用户转化和留存

极光GPTBots-极光推送

极光推送 用户运营

FL Studio21正式版本发布更新附送85款主题下载

茶色酒

FL Studio 21 FL Studio21

API安全中的数据隐私保护步骤

穿过生命散发芬芳

API安全 12月月更

模块一作业提交

Geek_7d539e

架构实战营模块一作业

周烨

架构实战营模块一_作业

原城

架构实战营 #架构实战营 架构师实战营 「架构实战营」

ChatGPT 加图数据库 NebulaGraph 预测 2022 世界杯冠军球队

NebulaGraph

图数据库 世界杯 AI预测

设计原则 — 多用组合,少用继承

Lemoon Can

面向对象设计原则 设计原则

从汽车之家效能平台建设看汽车行业研发数字化之路

之家技术

数字化 汽车 构架 效能度量 效能

架构实战营-模块1-作业

zealot0317

设计原则

Lemoon Can

面向对象设计原则 设计原则

全面进化!Apache Doris 1.2.0 Release 版本正式发布|版本通告

SelectDB

数据库 大数据 开源 数据分析 Doris

FL Studio2023新版本功能爆料将引入4款全新插件!创作力UP!

茶色酒

FL Studio

【沙丘大会回顾】九科信息研发中心自动化负责人郑文茂分享央企数字员工实践案例

九科Ninetech

模块一作业

陈天境

模块一:课程作业

peter

#架构实战营

携程全球合作伙伴峰会商旅分论坛:以五大中心构建“人数智”服务能力体系

携程商旅

超详细FL Studio水果2023新版更新功能讲解!80项更新与改进!

茶色酒

FL Studio FL Studio 21 FL Studio21

MySQL执行计划之explain详解

@下一站

程序 MySQL优化 dba 11月日更 11月月更

提供多种数据看板,瓴羊Quick BI全面提升企业可视化分析能力

小偏执o

2022-12-07:删除重复的电子邮箱。删除重复数据后,id=3的数据被删除。请问sql语句如何写? DROP TABLE IF EXISTS `person`; CREATE TABLE `per

福大大架构师每日一题

数据库 福大大

设计原则 — 基于接口而非实现编程

Lemoon Can

面向对象设计原则 设计原则

王者荣耀商城异地多活设计

π

微信业务架构图 & 学生管理系统

chinandy

架构设计

架构实战营-模块一作业

氢原子

#架构实战营

Verilog 设计方法

芯动大师

流程 Verilog 设计方法

十大开源测试工具和框架

FunTester

文章:论Java和Ruby语言的变迁风险_Ruby_霍太稳@极客邦科技_InfoQ精选文章