几年前,Unix哲学的支持者David Korn在a Slashdot interview中指责Perl程序员编写单片的Perl脚本,而没有通过管道、重定向等使用Unix工具包。"Unix不仅仅是一个操作系统,“他说,”它是一种做事的方式,而shell起着关键的作用,它提供了使其工作的粘合剂。“
似乎提醒也同样适用于Ruby社区。Ruby通过popen,STDIN,STDOUT,STDERR,ARGF等与其他Unix工具协同工作具有很好的特性,但似乎越来越多的Ruby开发者选择使用Ruby绑定和Ruby库来构建整体式Ruby程序。
我知道,在某些情况下,使用单一的Ruby进程并在一个Ruby进程中完成所有工作可能有性能上的原因,但肯定有很多离线和异步任务可以由Ruby程序和其他小程序一起很好地处理,每个小程序都以Unix方式做好一件事,并具有这种方法提供的所有优势。
也许我只是遗漏了一些明显的东西。Unix哲学在今天是否仍然和10年前一样重要?
发布于 2009-12-21 12:09:40
它似乎并没有完全迷失。我读到了最近的一篇blog entry by Ryan Tomayko文章,它强调了UNIX的哲学以及the Unicorn HTTP Server是如何接受它的。然而,他确实有同样的普遍感觉,即ruby社区在总体上忽略了UNIX的哲学。
https://stackoverflow.com/questions/1938068
复制相似问题