孟岩最近写了一篇博客:
Ruby 1.9不会杀死Python
这篇文章很有点标题党的意思,所以在JavaEye论坛很快被水掉了,只好锁贴:
http://www.iteye.com/topic/153651
但我个人对于孟岩的观点是不敢苟同的。首先我并不同意所谓魔幻语言和简约语言的分类。其实Martin Flower论述过这个问题,他是用“人性化接口”和“最小接口”来区分编程语言的风格化差异的,请看这篇文章:
http://martinfowler.com/bliki/HumaneInterface.html
其实不用我多说,Martin论述的挺充分了。强把Ruby和C++归为魔幻一类,其实并不准确,因为Ruby的魔幻语法和C++相比,最大区别在于:
C++的魔幻语法会导致代码的可读性变差,而Ruby的魔幻语法会导致代码的可读性大大提高。
不论是matz本人,还是整个Ruby社区,Rails社区诸多开源项目的作者,抑或整个Ruby和Rails开发者社区,在一个编程哲学问题上是高度统一的,这就是:
强调程序员的快乐编程,追求人性化编程,在代码的可读性上面有偏执的追求,拒绝难以阅读的代码和难用的API。也就是所谓的coding for fun!
所以你看无论是Rails,rake,rspec,甚至移植自lucene的ferret,都鲜明的体现出来这种特点,就是API简单好用,让你写的代码像英文文章,自然流畅,轻松愉快。要是哪个Ruby框架的API复杂晦涩,在Ruby社区简直没法混,大家根本不买他的帐,这也是为什么Ruby应用于DSL领域这么热的根本原因。
对于ruby程序员来说,这种追求编程人性化的哲学理念会潜移默化影响程序员,让他不知不觉把代码的可读性越写越好。对于程序员来说,谁不想coding for fun呢? 而当你品尝到了coding for fun的乐趣,又怎么会轻易抛弃?
所以Ruby受程序员欢迎的根本原因还是在于它是一种能给你带来编程乐趣的语言。
分享到:
相关推荐
Ruby语言由日本人松本行弘在1993年创建,它强调代码的可读性和程序员的生产力,因此在Web开发领域,特别是与Ruby on Rails框架结合时,非常受欢迎。 描述中提到的"一些积聚起来的关于ruby的书"表明这是一个集合,...
2. **数据分析**:通过内置的统计函数,对收集的数据进行分析,例如计算平均观众人数、最成功的演出场地、最受欢迎的演出时间等,帮助乐队了解其表现趋势。 3. **可视化报告**:提供图表和图形来直观展示数据分析...
Ruby的诞生之初,并未引起广泛关注,但自1995年公开发布以来,逐渐吸引了全球众多程序员的青睐,特别是在2006年后,随着**Ruby on Rails**等框架的普及,Ruby的受欢迎程度显著提升。据**TIOBE**指数显示,截至某个...
它不仅受到广大程序员的欢迎,无数的软件大师亦为其倾倒。Programming Ruby是关于Ruby语言的一本权威著作,也被称为PickAxe Book(镐头书,由封面上的工具得名)。本书是它的第2版,其中包括超过200页的新内容,以及...
Ruby-2.2.0是Ruby编程语言的一个版本,它是一个强大的、动态的、面向对象的脚本语言,以其简洁的语法和强调程序员生产力而受到欢迎。Ruby在20世纪90年代由日本的松本行弘(Yukihiro Matsumoto)创建,它的设计哲学是...
它的设计目标就是简单、快速、小巧,这使得Lua在游戏行业中非常受欢迎。许多知名游戏,如《魔兽世界》和《愤怒的小鸟》,都使用Lua来编写游戏逻辑和扩展。Lua的优势在于它的解析速度快,学习曲线平缓,且具有良好的...
Ruby的设计理念是强调程序员的舒适度和代码的可读性,这使得它在编程社区中受到了广泛的欢迎。其语法简洁明了,同时提供了丰富的内置功能和库,支持多种编程范式,包括面向对象、函数式、命令式和反射。 Ruby的核心...
Ruby作为一种多用途的、解释型的、面向对象的编程语言,以其简洁的语法和强调程序员生产力而受到广泛欢迎。它的设计目标是让代码更加易于阅读和写作,同时降低编程的复杂度。 Ruby的核心特性包括: 1. **动态类型*...
它不仅受到广大程序员的欢迎,无数的软件大师亦为其倾倒。Programming Ruby是关于Ruby语言的一本权威著作,也被称为PickAxe Book(镐头书,由封面上的工具得名)。本书是它的第2版,其中包括超过200页的新内容,以及...
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、易读的语法和强调程序员生产力的特点而受到欢迎。Ruby on Rails(简称Rails),则是基于Ruby构建的一个开源Web应用框架,遵循MVC(模型-视图-控制器)架构模式...
Ruby 是一种面向对象的、动态类型的编程语言,以其简洁、清晰的语法和强大的元编程能力而受到欢迎。在 Ruby 1.8.6 中,我们可以看到许多现代 Ruby 特性的前身,同时也有一些与最新版本的差异。 1. **面向对象编程**...
- **Web开发**:Ruby on Rails框架极大地简化了Web应用程序的开发过程,使其成为最受欢迎的Web开发框架之一。 - **脚本编写**:Ruby可以用作系统管理脚本,执行自动化任务和服务器维护。 - **桌面应用**:Ruby可以...
这本书深受Ruby程序员的欢迎,无论读者是新手还是经验丰富的Rails开发者,都被推荐阅读。从书中的描述可以看出,它被形容为“像在使用Ruby编程一样有趣,出乎意料地深刻,并且你会希望所有编程都是这样的。”这表明...
- **发展现状**:Ruby经过多年的不断发展和完善,已经成为了一种广泛应用的编程语言,在Web开发领域尤其受欢迎。 #### 四、Ruby语言实现版本 - **原生C实现**:这是最常用的Ruby实现版本,也是官方提供的默认版本...
- **简介**:这是一套非常受欢迎的在线视频教程,由Michael Hartl主讲,详细介绍了如何使用Ruby on Rails框架来构建Web应用程序。 - **适合人群**:适合希望从零开始学习Ruby on Rails的初学者。 2. **“Ruby ...
它不仅受到广大程序员的欢迎,无数的软件大师亦为其倾倒。Programming Ruby是关于Ruby语言的一本权威著作,也被称为PickAxe Book(镐头书,由封面上的工具得名)。本书是它的第2版,其中包括超过200页的新内容,以及...
Ruby on Rails(简称Rails)是基于Ruby的最受欢迎的Web开发框架,它遵循"约定优于配置"的原则,使用MVC(模型-视图-控制器)架构模式。Rails的ActiveRecord ORM(对象关系映射)简化了数据库操作,而ActionView和...