Projek PaSh, yang membangunkan alat untuk pelaksanaan selari skrip shell, telah mengumumkan bahawa ia bergerak di bawah naungan Yayasan Linux, yang akan menyediakan infrastruktur dan perkhidmatan yang diperlukan untuk meneruskan pembangunan. Kod projek diedarkan di bawah lesen MIT dan termasuk komponen dalam Python, Shell, C dan OCaml.
PaSh termasuk pengkompil JIT, masa jalan dan perpustakaan anotasi:
- Runtime menyediakan satu set primitif untuk menyokong pelaksanaan selari skrip.
- Pustaka anotasi mentakrifkan satu set sifat yang menerangkan situasi di mana penyelarasan perintah POSIX dan GNU Coreutils individu dibenarkan.
- Pengkompil dengan cepat menghuraikan skrip Shell yang dicadangkan ke dalam pokok sintaks abstrak (AST), memecahkannya kepada serpihan yang sesuai untuk pelaksanaan selari, dan berdasarkannya membentuk versi baharu skrip, yang sebahagian daripadanya boleh dilaksanakan serentak. Maklumat tentang arahan yang membenarkan penyelarasan diambil oleh pengkompil daripada pustaka anotasi. Dalam proses menjana versi skrip berjalan selari, binaan tambahan daripada Runtime dimasukkan ke dalam kod.
Sebagai contoh, skrip yang memproses dua fail f1.md dan f2.md cat f1.md f2.md | tr AZ az | tr -cs A-Za-z '\n' | menyusun | uniq | comm -13 dict.txt β > keluar kucing keluar | wc -l | sed 's/$/ perkataan yang salah eja!/' biasanya akan memproses dua fail secara berurutan:
Sumber: opennet.ru