| Deutsch English Français Italiano |
|
<87a5fdj7f2.fsf@doppelsaurus.mobileactivedefense.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!weretis.net!feeder8.news.weretis.net!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Rainer Weikusat <rweikusat@talktalk.net> Newsgroups: comp.unix.shell,comp.unix.programmer,comp.lang.misc Subject: Re: Command Languages Versus Programming Languages Date: Wed, 09 Oct 2024 22:25:05 +0100 Lines: 30 Message-ID: <87a5fdj7f2.fsf@doppelsaurus.mobileactivedefense.com> References: <uu54la$3su5b$6@dont-email.me> <87edbtz43p.fsf@tudado.org> <0d2cnVzOmbD6f4z7nZ2dnZfqnPudnZ2d@brightview.co.uk> <uusur7$2hm6p$1@dont-email.me> <vdf096$2c9hb$8@dont-email.me> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: individual.net LxSVPTA9WyQdAFWtZPBKAAvtd0Nt93AZ/2AgmhJZNh/Z2B3ds= Cancel-Lock: sha1:wC0gcORh9V2J42qfZCu5VOcKNaY= sha1:Qxxw/P+BjJuxHJTy2nLZvHMOhI0= sha256:zgEO0JmwUA9FiRIqtneHvWNCY8Odg+8hJDI02GUvJd8= User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/27.1 (gnu/linux) Bytes: 2390 Bozo User <anthk@disroot.org> writes: > On 2024-04-07, Lawrence D'Oliveiro <ldo@nz.invalid> wrote: >> On Sun, 07 Apr 2024 00:01:43 +0000, Javier wrote: >> >>> The downside is the loss of performance because of disk access for >>> trivial things like 'nfiles=$(ls | wc -l)'. >> >> Well, you could save one process creation by writing >> “nfiles=$(echo * | wc -l)” instead. But that would still not be strictly >> correct. >> >>> I suspect disk access times where >>> one of the reasons for the development of perl in the early 90s. >> >> Shells were somewhat less powerful in those days. I would describe the >> genesis of Perl as “awk on steroids”. Its big party trick was regular >> expressions. And I guess combining that with more sophisticated data- >> structuring capabilities. > > Perl is more awk+sed+sh in a single language. Basically the killer > of the Unix philophy in late 90's/early 00's, and for the good. Perl is a high-level programming language with a rich syntax¹, with support for deterministic automatic memory management, functions as first-class objects and message-based OO. It's also a virtual machine for executing threaded code and a(n optimizing) compiler for translating Perl code into the corresponding threaded code. ¹ Has recently gained try/catch for exception handling which is IMNSHO a great improvement over eval + $@.