Пројекат ПаСх, који развија алате за паралелно извршавање схелл скрипти, најавио је да прелази под окриље Линукс фондације, која ће обезбедити инфраструктуру и услуге неопходне за наставак развоја. Код пројекта се дистрибуира под МИТ лиценцом и укључује компоненте у Питхон, Схелл, Ц и ОЦамл.
ПаСх укључује ЈИТ компајлер, рунтиме и библиотеку напомена:
- Рунтиме обезбеђује скуп примитива који подржавају паралелно извршавање скрипти.
- Библиотека анотација дефинише скуп својстава која описују ситуације у којима је дозвољена паралелизација појединачних ПОСИКС и ГНУ Цореутилс команди.
- Компајлер у ходу анализира предложени Схелл скрипт у апстрактно синтаксно стабло (АСТ), разбија га на фрагменте погодне за паралелно извршавање и на основу њих формира нову верзију скрипте, чији делови могу да се извршавају истовремено. Информације о командама које дозвољавају паралелизацију преузима компајлер из библиотеке анотација. У процесу генерисања паралелно покренуте верзије скрипте, додатне конструкције из времена извршавања се убацују у код.
На пример, скрипта која обрађује две датотеке ф1.мд и ф2.мд цат ф1.мд ф2.мд | тр АЗ аз | тр -цс А-За-з '\н' | сортирај | уник | цомм -13 дицт.ткт — > оут цат оут | вц -л | сед 'с/$/ погрешно написане речи!/' би нормално обрађивао две датотеке узастопно:
Извор: опеннет.ру