Как-то после написания очередного скрипта по выдиранию нужных вещей из логов задумался над одной концепцией, я бы даже сказал не операционной системы, а операционной среды.
Смысл сей среды состоит вот в чём:
- . Исходный код программы может быть написан на разных языках.
- . В исходном коде возможно контекстное и уместное переключение из одного языка в другой, посредством специального коммента.
- . Всё это повозможности компилируется в естественный бинарик, либо в какую-нибудь реализацию байткода с JIT.
Пример:
<?bash
cat /var/log/something | <?perl
while(my $line=<STDIN>)
{
$line=~s/([a-z]*)/$1-$1/;
<?qb
mid(line,8,10)=--
?qb>
<?awk
$10~$5 {
<?c99
__FIELD_1&=0x73480000;
c?>
}
?awk>
}
?perl>
?bash>
Код приведен для примера, чтобы понятно было о чём речь.
Смысл сей затеи - быстрее писать и использовать то, что лучше подходит в данной ситуации.
Дискасс.