Дэвид Корн, сторонник философии Unix, несколько лет назад упрекал программистов на Perl в интервью Slashdot для написания монолитных сценариев Perl без используя Unix toolkit через каналы, перенаправление и т.д. "Unix - это не просто операционная система, - сказал он, - это способ сделать что-то, и оболочка играет ключевую роль, предоставляя клей, который заставляет его работать."
Кажется, что напоминание может в равной степени относиться к сообществу Ruby. Ruby имеет отличные возможности для совместной работы с другими инструментами Unix с помощью всплывающих окон, STDIN, STDOUT, STDERR, ARGF и т.д., Но, похоже, что все чаще рубисты предпочитают использовать привязки Ruby и библиотеки Ruby и создавать монолитные Ruby-программы.
Я понимаю, что в некоторых случаях могут возникать проблемы с производительностью для перехода монолитного и делать все в одном процессе Ruby, но, безусловно, есть много автономных и асинхронных задач, которые могут быть хорошо обработаны программами Ruby, работающими вместе с другими небольшими программами каждый из которых хорошо разбирается в моделях Unix со всеми преимуществами, которые предлагает этот подход.
Возможно, мне просто не хватает чего-то очевидного. Неужели философия Unix по-прежнему актуальна сегодня, как это было 10 лет назад?