深入探索 Ruby:从基础到实战
1. 为何现在选择 Ruby
1.1 优化开发者周期
在软件开发领域,许多软件公司针对企业级问题提供的解决方案往往过于复杂。复杂的解决方案更容易销售,因为模糊问题和设计一个能解决所有可能问题的方案,比设计一个贴合问题领域的简单而可靠的解决方案要容易得多。但随着越来越多的开发者意识到这些“万能”解决方案带来的问题比解决的问题还多,开发趋势正逐渐转向更简单、轻量级的技术。
在实际业务中,企业面临的约束与大规模系统的设想不同。企业通常需要优化的不是 CPU 周期,而是开发者周期。增加硬件来扩展系统很容易,但增加人力往往会导致项目延期,这一观点早在 Fred Brooks 的《人月神话》中就已提出。
动态语言,尤其是 Ruby,在减少开发者周期方面具有显著优势。软件开发的圣杯一直是简化开发过程。例如,COBOL 比用汇编语言编写大型机应用程序要好得多;早期 Java 取代 C/C++ 时,提高生产力也是其主要卖点之一。衡量编程语言生产力的真正标准是解决给定问题所需的代码量。编写更少的代码却能完成相同的任务,会比编写大量代码却成效甚微的方式更具生产力。Ruby 的许多语言特性有助于创建简短、合理且可维护的代码。
开源项目凭借其有机的开发模式,能更好地适应这种变化。例如在 Java 领域,开发者更倾向于 Spring 和 Hibernate,而非 EJB;许多开发者从其他领域转向 Rails。这是因为这些项目由日常使用它们的开发者开发,他们敢于重新评估自己的方法,以适应开发者的当前需求。
1.2 语言特性
Ruby 似乎找到了平衡点,吸引了那些重视自然接口、希望摆脱固有复
超级会员免费看
订阅专栏 解锁全文
92

被折叠的 条评论
为什么被折叠?



