🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.lang.c
Article #15339

[OT] Re: Le plus rapide : C ou Perl ?

#15339
From: Stephane Zuckerman
Date: Thu, 29 Sep 2005 14:16
83 lines
4229 bytes
> non, le design de perl fait que les programmeurs perl �crivent des trucs du
> genre :
>
> while (<>) {
>     print $_ unless /toto/;
> }

Ah non, si on va dans ce sens, ce sera plut�t :

while (<>) { print unless /toto/; }

D'un autre c�t�, quand il s'agit d'�crire des _applications_ en Perl, on a
plut�t tendance � �crire

while (my $line = <>)
{
  print $line unless ($line =~ /toto/);
}

Et l� je trouve que c'est tout � fait lisible.

Et puis bon, honn�tement, m�me L. Wall insiste bien sur le fait que les
variables "automatiques" ($_, etc.) n'ont �t� cr��es que pour les
sysadmins press�s qui font des scripts vite �crits, vite jet�s.

Et Perl n'est pas C. Donc il poss�de quand m�me sa syntaxe et ses
idi�mes, et c'est tant mieux. Je commence � en avoir ras-le-bol, de ces
soi-disant nouveaux langages qui sont r�volutionnaires, mais qui
empruntent tout � C ou C++, et ne font finalement que changer les
mots-clef.

> Il est possible de "bien" �crire du perl (et encore, je vais faire faire une
> crise cardiaque � Chqrlie en disant ca), mais le perl lui m�me est � chier
> par conception.

Pas d'accord, mais bon.

> > Je passe sur les adjectifs "moche", "chiant", "merdique" qui sont purement
> > subjectifs.
>
> d�sol�, mais des trucs du genre :
>
> $| = 1;
>
> qui veut dire que le dernier fichier ouvert va �tre ouvert en mode
> synchrone, c'est vachement �l�gant, c'est �vident ... </ironie>

use English;

Si ce n'est qu'une histoire de signification des variables "implicites",
ce module est justement l� pour tout expliciter.

Sinon, je persiste : il existe certaines formes idiomatiques pour chaque
langage, et j'estime que se souvenir d'en gros quatre variables
importantes ($_, @_, $?, $/) n'est pas la mort. Sinon, je me r�p�te : le
module English est l� pour �a.

> Perl est un langage qui sous des pr�textes fallacieux de concision pousse �
> �crire des horreurs syntaxiques. Perl est par essence un langage
> Write-Only.

> Il m'est (rarement) arriv� d'�crire du perl. Lorsque je relis
> ces scripts plus d'un mois apres, il me faut plus de temps pour les
> comprendre que pour les r�crire.

Normal, vous n'�crivez du Perl qu'occasionnellement. Lorsqu'on �crit du
Perl r�guli�rement, et si le programme respecte un minimum de r�gles quant
� la pr�sentation du code, on s'y retrouve plut�t bien.

> Et pourtant j'utilise au strict minimum les abominations $[caract�re], ou
> les arguments `$_' implicites.

Oui, c'est normalement comme �a qu'il faut faire (sauf quand certaines
constructions l'emp�chent, bien s�r -- par exemple, map{} ne le permet
pas).

Bref. Retour � fclc. :-)

-- 
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)
Technical Details
Message-ID: <Pine.OSF.4.58.0509291606280.153698@vega.utc.fr>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!u-picardie.fr!utc.fr!vega.utc.fr!szuckerm
References: <1127983284.813829.198600@g49g2000cwa.googlegroups.com> <dhg8ph$kgc$1@reader1.imaginet.fr> <Pine.OSF.4.58.0509291309550.31430@vega.utc.fr> <433bdaf8$0$906$626a14ce@news.free.fr> <Pine.OSF.4.58.0509291537420.153698@vega.utc.fr> <433bf1ff$0$11756$626a14ce@news.free.fr>

Show Full Headers
Complete Article Headers
X-Google-Thread: f9822,ebe27ccb539bf759
X-Google-Attributes: gidf9822,public
X-Google-Language: FRENCH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!u-picardie.fr!utc.fr!vega.utc.fr!szuckerm
From: Stephane Zuckerman <szuckerm@etu.utc.fr>
Newsgroups: fr.comp.lang.c
Subject: [OT] Re: Le plus rapide : C ou Perl ?
Date: Thu, 29 Sep 2005 16:16:39 +0200
Organization: UTC - Universite de Technologie de Compiegne - France
Lines: 83
Message-ID: <Pine.OSF.4.58.0509291606280.153698@vega.utc.fr>
References: <1127983284.813829.198600@g49g2000cwa.googlegroups.com>
 <dhg8ph$kgc$1@reader1.imaginet.fr> <Pine.OSF.4.58.0509291309550.31430@vega.utc.fr>
 <433bdaf8$0$906$626a14ce@news.free.fr> <Pine.OSF.4.58.0509291537420.153698@vega.utc.fr>
 <433bf1ff$0$11756$626a14ce@news.free.fr>
NNTP-Posting-Host: vega.utc.fr
Mime-Version: 1.0
Content-Type: TEXT/PLAIN; charset=ISO-8859-1
Content-Transfer-Encoding: 8BIT
X-Trace: utcnews.utc.fr 1128003400 3718 195.83.156.40 (29 Sep 2005 14:16:40 GMT)
X-Complaints-To: usenet@utc.fr
NNTP-Posting-Date: Thu, 29 Sep 2005 14:16:40 +0000 (UTC)
X-X-Sender: szuckerm@vega.utc.fr
In-Reply-To: <433bf1ff$0$11756$626a14ce@news.free.fr>