Article View: fr.comp.lang.c
Article #15220Re: [OT] Re: Le plus rapide : C ou Perl ?
From: Vincent Lefevre
Date: Wed, 05 Oct 2005 14:07
Date: Wed, 05 Oct 2005 14:07
50 lines
3308 bytes
3308 bytes
Dans l'article <433bf1ff$0$11756$626a14ce@news.free.fr>, Pierre Habouzit <madcoder@debian.org> �crit: > 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> �vite de parler de ce que tu ne connais/comprends pas. Merci. $| s'applique au canal en cours. En pratique, c'est STDOUT. Si tu veux sp�cifier le fichier, �a se fait avec HANDLE->autoflush(1). Le C n'est pas tr�s diff�rent, avec certaines fonctions qui s'appliquent � stdout (e.g. printf); et que dire de la diff�rence entre puts et fputs... Je suppose que le $| a �t� gard� pour compatibilit� avec les tr�s vieilles versions de Perl, mais maintenant que Perl a des objets, il n'est plus utile, sauf pour �crire des choses simples (genre quand on ne travaille que sur STDOUT). > 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. Pas plus que le C. Il y a �videmment certaines choses qu'on peut vraiment reprocher en Perl. Par exemple, le fait que /$rx/ avec $rx vide utilise la derni�re expression rationnelle qui a match� au lieu d'utiliser la regexp vide. Donc pour faire un filtrage optionnel, il faut �crire quelque chose du genre /(?#)$_[0]/ au lieu de /$_[0]/, i.e. en ins�rant un commentaire vide. Autre exemple: le fait que le comportement de |, & et ^ d�pende du type interne, dont l'utilisateur n'a g�n�ralement pas conscience. Mais les conversions implicites de C (notamment entre signed et unsigned) ne sont pas mieux (idem pour "double x = 1/2;" qui est pourtant assez logique). Et on est loin du zsh, o� on est quasiment oblig� d'�crire des choses difficilement parsables par des humains pour tout traitement avanc� (cf les fonctions utilis�es en internes pour les compl�tions). -- Vincent Lef�vre <vincent@vinc17.org> - Web: <http://www.vinc17.org/> 100% accessible validated (X)HTML - Blog: <http://www.vinc17.org/blog/> Work: CR INRIA - computer arithmetic / SPACES project at LORIA
Technical Details
Message-ID:
<20051005133806$3b63@prunille.vinc17.org>Path:
arc1-ca.pugleaf.net!g2news1.google.com!news1.google.com!proxad.net!nerim.net!biggoron.nerim.net!ay.vinc17.org!not-for-mailReferences:
<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!news1.google.com!proxad.net!nerim.net!biggoron.nerim.net!ay.vinc17.org!not-for-mail
From: Vincent Lefevre <vincent+news@vinc17.org>
Newsgroups: fr.comp.lang.c
Subject: Re: [OT] Re: Le plus rapide : C ou Perl ?
Date: Wed, 5 Oct 2005 14:07:18 +0000 (UTC)
Organization: a training zoo
Lines: 50
Message-ID: <20051005133806$3b63@prunille.vinc17.org>
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: vinc17.net4.nerim.net
X-Trace: biggoron.nerim.net 1128521296 25592 62.212.121.106 (5 Oct 2005 14:08:16 GMT)
X-Complaints-To: abuse@nerim.net
NNTP-Posting-Date: Wed, 5 Oct 2005 14:08:16 +0000 (UTC)
User-Agent: tin/1.7.10-20050929 ("Tahay") (UNIX) (Darwin/8.2.0 (Power Macintosh))