Crush: A command line shell that is also a powerful modern programming language
I think that these &#x27;improved shell&#x27; projects (incl. crush and nushell) that try to copy powershell somewhat miss the point of the shell in the first place.  If I want a high-level language that&#x27;s tightly integrated with the unix environment, I already have perl and tcl.  Little more power (maybe less integration, but greater capacity to build new integration) and I can use raku or lisp.  The point of shell is that it interoperates freely with <i>all</i> programs and <i>all</i> programs share a language.  If now, suddenly, I can only use commands that have been explicitly rewritten to support your environment; or regular commands are second-class citizens and need support code to interact with your environment&#x27;s higher-level functionality——<p>Then your environment is useless to me.  Because I have better programming languages which, despite being able to interact with the system and its commands, don&#x27;t pretend to be one with the system.  As a result, the core high-level language constructs mesh better, because they&#x27;re not trying to serve two goals at once.  It&#x27;s not possible for something that&#x27;s not a &#x27;real&#x27; shell (including fish, zsh, even csh) to integrate with the system the way a real shell does, because the <i>system itself</i> was designed around the shell.