Path: ...!news.mixmin.net!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: John Ames Newsgroups: comp.unix.shell,comp.unix.programmer,comp.lang.misc Subject: Re: Command Languages Versus Programming Languages Date: Mon, 8 Apr 2024 07:55:47 -0700 Organization: A noiseless patient Spider Lines: 16 Message-ID: <20240408075547.000061e8@gmail.com> References: <87edbtz43p.fsf@tudado.org> <0d2cnVzOmbD6f4z7nZ2dnZfqnPudnZ2d@brightview.co.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Injection-Date: Mon, 08 Apr 2024 14:55:50 +0200 (CEST) Injection-Info: dont-email.me; posting-host="581b36d418059bd82314115abf68c909"; logging-data="3727444"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX184g0vLgkJuAYhhCOEWFu8HJ9k0uA5xiwo=" Cancel-Lock: sha1:aMuEd0mIiZk5vnseOR3h7N+1D1M= X-Newsreader: Claws Mail 4.2.0 (GTK 3.24.38; x86_64-w64-mingw32) Bytes: 1910 On Sun, 07 Apr 2024 00:01:43 +0000 Javier wrote: > It certainly encourages the writing of small modular tools. The > downside is the loss of performance because of disk access for trivial > things like 'nfiles=$(ls | wc -l)'. I suspect disk access times where > one of the reasons for the development of perl in the early 90s. You really want either built-ins for a lot of basic commands, or a good scheme for caching commonly-used executables. AmigaDOS (a TriPOS derivative) made it pretty trivial to set up a RAM disk and add that to the search path, which made a big difference in performance since almost nothing was built-in. Wouldn't be hard to do in *nix-land, either, but it's an open question whether you'd gain anything over modern generalized disk caching.