作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
<分区>
David Korn,Unix 哲学的支持者,几年前在 a Slashdot interview 中斥责 Perl 程序员用于编写单一的 Perl 脚本而不通过管道、重定向等使用 Unix 工具包。“Unix 不仅仅是一个操作系统,”他说,“它是一种做事的方式,shell 通过提供使它起作用的胶水。”
似乎提醒同样适用于 Ruby 社区。 Ruby 具有通过 popen、STDIN、STDOUT、STDERR、ARGF 等与其他 Unix 工具协同工作的强大功能,但似乎越来越多的 Ruby 支持者选择使用 Ruby 绑定(bind)和 Ruby 库并构建单一的 Ruby 程序。
我理解在某些情况下可能出于性能原因而在一个 Ruby 进程中进行整体化和做所有事情,但肯定有很多离线和异步任务可以由 Ruby 程序与其他小程序一起很好地处理每个人都以 Unix 的方式做好一件事,并具有这种方法提供的所有优势。
也许我只是遗漏了一些明显的东西。 Unix 哲学在今天是否仍然像 10 年前一样重要?
我是一名优秀的程序员,十分优秀!