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 + $@.