Elvish houdt zich niet aan de POSIX-standaard, maar biedt wel een zeer moderne scriptomgeving. De pluspunten hiervan zijn onder andere getypte waarden, functies als ‘first-class members’ die in variabelen kunnen worden doorgegeven, en vooral pipelines, die zowel klassieke binaire gegevens als dezelfde getypte waarden transporteren.
Door tekenreeksen, getallen, etc. door zo’n pipeline te sturen als individuele, logisch gescheiden waarden, vermijdt Elvish het typische shell-eigen en foutgevoelige gepruts met spaties, regelafbrekingen, null-bytes, enzovoort. Desondanks doet de syntaxis denken aan conventionele shellscripts, zodat je je er snel thuis voelt.
Naast een uitgebreide standaardbibliotheek biedt Elvish veel interessante functies voor het dagelijkse werk met de shell, zoals een pakketbeheerder en een ingebouwde bestandsbrowser. Elvish is nog in een vrij vroeg stadium van ontwikkeling. Het is raadzaam om de zeer goede documentatie zorgvuldig te…