`
dongbin
  • 浏览: 244499 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

什么是Ruby之道?

    博客分类:
  • Ruby
阅读更多
什么是Ruby之道? 翻译这篇文章让我对这个问题有了更深的理解。

这个“道”如果只是Ruby所有,那么它只是一种有为法。但是Hal Fulton并非这么想,他只是想通过Ruby来让我们理解其背后的“道”。这种道不生不灭,无色无相,乃是一种无为法。所有世间事物皆遵循这种道,而道又是不能由世间文字所描述,只能通过个人修证而来。

Ruby之道表现为简单性和美感,这点和其他世间法是一致的。只有摆脱“企业级”,“工业标准”之类的枷锁才能真正做到这一点。而J2EE就是典型的反面例证,企业级成为复杂性的堂皇借口,复杂性成为标准的设计原则,程序员沦为标准的奴隶。

作者全篇也没有明确地讲出什么是Ruby之道,但是他不断地从否定中指引我们--Ruby具有简单性,但并非过分简单;Ruby具有一致性,但并非“愚蠢的一致”,诸如此类。

这个道究竟为何?还请读者抛开世间文字去体悟。
分享到:
评论
4 楼 blackanger 2007-11-03  

[quote=minqi]万事万物抽象出来都是简单
你的看法太简单了
3 楼 mingj 2007-10-21  
引用
J2EE就是典型的反面例证,企业级成为复杂性的堂皇借口,复杂性成为标准的设计原则,程序员沦为标准的奴隶。


万事万物抽象出来都是简单
具体下去则是千变万化

觉得lz的看法太简单了
2 楼 抛出异常的爱 2007-10-18  
减少小代码段的存在必要:
对于一个类中有四到五行代码的java我们常常会看到
但是对于ruby只需一行,那么就节约了对java类的管理成本。
在java类少的时候管理成本可能很少但上万之后这一种方式
可以减少9/10的类的存在必要性
1 楼 hiwzg 2007-10-08  
从InfoQ上看到你翻译的这篇文章,翻译得不错。但是作者的原文写得没有中国人那么好,段落之间总感觉有一些连不上。貌似讲了很多东西,但没有总结性的东西。
s

相关推荐

    什么是Ruby之道

    【Ruby之道】指的是使用Ruby编程语言时遵循的设计哲学和实践原则。这种哲学强调代码的简洁性和易读性,旨在让程序更加优雅、高效。在深入探讨之前,我们需要明白Ruby语言的两个核心方面:设计哲学和使用哲学。 Ruby...

    Ruby编程之道:探索优雅代码的艺术

    Ruby是一种高级、面向对象的编程语言。它由日本的Yukihiro "Matz" Matsumoto在1995年设计,并于1996年首次发布。Ruby语言以其简洁明了的语法和强大的功能而受到开发者的喜爱。Ruby语言的特点包括: 1. **面向对象**...

    Ruby的几道题目博客的测试文件

    Ruby的几道题目博客的测试文件,包含words.txt,wordcount.txt,word_chinese.txt,具体请看博客:http://blog.csdn.net/hjl240/article/details/50571552

    Ruby的迭代之道:each与map的较量

    ### Ruby 的迭代之道:`each`与`map`的较量 #### Ruby 语言简介 Ruby 是一种高级的、面向对象的编程语言,由日本开发者松本行弘(Yukihiro "Matz" Matsumoto)于 1995 年创建。其设计目标旨在实现简单、自然且强大...

    Ruby之路

    《Ruby之路》是关于Ruby编程语言的一本详细指南,作者旨在揭示“Ruby之道”,即如何在Ruby编程中运用有效的解决方案和技术。第二版于2006年10月由Addison-Wesley出版,它全面地涵盖了Ruby语言的核心概念、语法特性...

    net-ssh远程访问linux ruby

    标题中的“net-ssh远程访问linux ruby”指的是Ruby编程语言中使用Net::SSH库来实现对Linux系统的远程访问。Net::SSH是Ruby的一个开源库,它提供了SSH2协议的实现,允许开发者通过SSH协议安全地执行命令、传输文件等...

    redis+ruby

    标题 "redis+ruby" 暗示我们要讨论的是如何在Linux环境下结合Redis和Ruby进行开发。Redis是一款开源的键值存储系统,常用于数据库、缓存和消息中间件,而Ruby则是一种面向对象的编程语言,尤其适合Web开发,如Ruby ...

    Ruby-fastlane快车道Fastfile脚本gym文件编写套用自动打包ipa上传蒲公英AppStore

    `fastlane`是一个由Ruby编写的开源工具,它简化了iOS和Android应用的构建、测试和发布流程。本篇文章将深入探讨如何利用`fastlane`中的`Fastfile`脚本和`gym`命令来实现自动打包IPA文件,并将其上传至蒲公英或App ...

    Ruby-PSDrb在Ruby中轻松解析Photoshop文件

    Ruby-PSDrb库是Ruby开发者用来解析Adobe Photoshop(PSD)文件的强大工具。这个库使得在Ruby环境中处理Photoshop文件变得简单而高效,尤其对于那些需要从PSD文件提取信息或者进行自动化图像处理的项目而言。让我们...

    Ruby-StreamioFFMPEG简单但强大的rubyffmpeg包装用于读取元数据和电影转码

    Streamio FFMPEG 是一个基于 Ruby 的库,它为 FFmpeg 提供了一个简洁而强大的接口,使得在 Ruby 开发环境中处理多媒体文件变得容易。FFmpeg 是一个广泛使用的跨平台工具集,用于处理音频和视频文件,包括转换、提取...

    如何安装 Ruby 和 RubyGems

    Ruby 是一种流行的开源编程语言,常用于Web开发,尤其是与Rails框架结合使用。RubyGems是Ruby的一个核心组件,它提供了一个管理和分发Ruby库和应用的包管理系统。这个系统使得开发者可以方便地安装、更新和依赖于...

    《Best of Ruby Quiz》

    这本书(目前出版的是第一卷)列举了25道题目,读者大多可以想出一种办法来解决这些问题,往往还能 通过思考和重构找到第二种优雅的设计,但这本书却给你列出了第三种、第四种真正精巧的解决方案——充分利用Ruby...

    Best of Ruby Quiz

    《Best of Ruby Quiz》是一本针对Ruby编程语言的学习资料,由James Edward Gray II编写,属于The Pragmatic Bookshelf系列书籍之一。该书通过一系列有趣的编程挑战来帮助读者深入理解和掌握Ruby的核心概念与高级技巧...

    ( 《Web开发敏捷之道应用Rails进行敏捷Web开发(原书第4版)》.((美)Sam Ruby)

    《Web开发敏捷之道:应用Rails进行敏捷Web开发》是由美国知名开发者Sam Ruby撰写的一本经典著作,该书的第四版提供了全面且深入的指导,帮助读者掌握使用Ruby on Rails框架进行敏捷开发的方法和技术。Ruby on Rails...

    ruby:Ruby 中的练习练习

    锻炼Ruby轨道 Ruby 中的练习练习 目录 自述文件 投稿指南 Ruby图标 设置 您需要一个最新的 (2.6+) 版本的 Ruby,仅此而已。 Minitest 附带了该语言,因此您已准备就绪。 运动解剖 练习的文件存在于exercises/...

    Web+开发敏捷之道源代码

    "Web+开发敏捷之道"这一项目,通过使用Ruby on Rails框架,旨在提供一种快速开发、高效迭代的解决方案。Ruby on Rails,简称Rails,是基于Ruby语言的开源Web应用框架,它遵循“Don't Repeat Yourself”(DRY)原则,...

Global site tag (gtag.js) - Google Analytics