Unix Philosophy in Ruby Programing

On 16 Aug 2010, at 13:34, Diego B. wrote:

And so…

A nice post about this is: http://tomayko.com/writings/unicorn-is-unix

The classic philosophical principles of Unix are simplicity and
reusability. Build small tools which perform a given task well and then
reuse them whenever you need to perform that particular task as part of
your workflow.

It’s hard to find any modern *nix which follows that philosophy.

On the other hand, Unix is also an embodiment/enabler of the punk DIY
philosophy: if you don’t like what’s shipped with your system, it’s easy
to rip it up and start again.

So to answer your questions, there’s no reason not to wrap sendmail etc.
if that’s a good fit for the problems you’re solving. The real gain of
*nix isn’t in using the particular software tools which ship with any
given distribution, it’s in embracing the underlying architectural model
of independent processes collaborating via pipes and sockets.

Ellie

Eleanor McHugh
Games With Brains
http://feyeleanor.tel

raise ArgumentError unless @reality.responds_to? :reason

“R… Kumar 1.9.1 OSX” [email protected] wrote:

Is this the new link:
unicorn.rb « lib - unicorn.git - Rack HTTP server for Unix and fast clients ?

Yup, that’s always the latest version on git.bogomips.org.
It’s also automatically mirrored to Public Git Hosting - unicorn.git/summary
if you prefer gitweb over cgit.

Some references in that article will inevitabably change as the code
evolves, though. You should just clone the repo and checkout a branch
that corresponds to what the code looked like when he wrote the article.