2、深入探索 Ruby:从基础到实战

深入探索 Ruby:从基础到实战

1. 为何现在选择 Ruby

1.1 优化开发者周期

在软件开发领域,许多软件公司针对企业级问题提供的解决方案往往过于复杂。复杂的解决方案更容易销售,因为模糊问题和设计一个能解决所有可能问题的方案,比设计一个贴合问题领域的简单而可靠的解决方案要容易得多。但随着越来越多的开发者意识到这些“万能”解决方案带来的问题比解决的问题还多,开发趋势正逐渐转向更简单、轻量级的技术。

在实际业务中,企业面临的约束与大规模系统的设想不同。企业通常需要优化的不是 CPU 周期,而是开发者周期。增加硬件来扩展系统很容易,但增加人力往往会导致项目延期,这一观点早在 Fred Brooks 的《人月神话》中就已提出。

动态语言,尤其是 Ruby,在减少开发者周期方面具有显著优势。软件开发的圣杯一直是简化开发过程。例如,COBOL 比用汇编语言编写大型机应用程序要好得多;早期 Java 取代 C/C++ 时,提高生产力也是其主要卖点之一。衡量编程语言生产力的真正标准是解决给定问题所需的代码量。编写更少的代码却能完成相同的任务,会比编写大量代码却成效甚微的方式更具生产力。Ruby 的许多语言特性有助于创建简短、合理且可维护的代码。

开源项目凭借其有机的开发模式,能更好地适应这种变化。例如在 Java 领域,开发者更倾向于 Spring 和 Hibernate,而非 EJB;许多开发者从其他领域转向 Rails。这是因为这些项目由日常使用它们的开发者开发,他们敢于重新评估自己的方法,以适应开发者的当前需求。

1.2 语言特性

Ruby 似乎找到了平衡点,吸引了那些重视自然接口、希望摆脱固有复

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值