Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Programmation] Langage de script: Perl ou Python ?
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
Tsukusa
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2004
Posts: 133

PostPosted: Fri Oct 15, 2004 10:13 pm    Post subject: [Programmation] Langage de script: Perl ou Python ? Reply with quote

Je recherche un langage pour faire des scripts qui me permettrait de faire des choses plus qu'intéressante. J'ai tout d'abord pensé à PERL mais j'ai découvert Python récemment. Sans vraiment connaître en profondeur ces langages, j'aimerais connaître votre avis (si possible expliqué et commenté, je ne veux pas de troll...).

J'hésite vraiment. En plus je fais un peu de PHP à mes heures alors le PERL sera plus facile à apprendre pour moi. Maintenant si on me donne des raisons de me mettre à Python sérieusement je fais le pas.

Je connais les avantages et inconvénients de ces langages mais ce que je demande c'est vraiment un avis d'utilisateur et pas un lien vers une documentation. Merci!
Back to top
View user's profile Send private message
remi2402
Retired Dev
Retired Dev


Joined: 28 Jun 2003
Posts: 111
Location: Paris, France

PostPosted: Fri Oct 15, 2004 10:24 pm    Post subject: Reply with quote

la réponse un peu couillonne d'un codeur PHP, c++ et bash ... essaye les deux. Un chtit script simple en perl et un autre en python.

Au moins, tu seras juge de ton travail

Rémi
Back to top
View user's profile Send private message
Tsukusa
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2004
Posts: 133

PostPosted: Fri Oct 15, 2004 10:35 pm    Post subject: Reply with quote

Oui mais le problème c'est que je ne vais pas forcément faire que du petits scripts. Est-ce que les deux langages réagissent bien sur des scripts plus imposants? Lequel aura plus de facilité? etc.... Sinon j'ai déjà commencé a me renseigner sur ces deux langages en essayant de voir les cours en parallèle mais je n'aurais le temps d'approndir qu'un seul langage.

Enfin je vais quand même suivre ton conseil pour voir celui qui a la meilleure syntaxe (ou plutôt celle que je préfère).
Back to top
View user's profile Send private message
aris
n00b
n00b


Joined: 14 Oct 2004
Posts: 6

PostPosted: Fri Oct 15, 2004 11:00 pm    Post subject: Reply with quote

python est beaucoup plus intuitif que perl... perl n'est valable que pour faire des manipulations compliquées de chaines de caracteres ... domaine que python supporte aussi mais peut-etre de facon moins spécialisée.
si ton script est fait pour lancer 5 commandes avec un petit if, bash est tout indiqué.

donc tu vois, tout dépend du résultat que tu veux.
Back to top
View user's profile Send private message
scout
Veteran
Veteran


Joined: 08 Mar 2003
Posts: 1991
Location: France, Paris en Semaine / Metz le W-E

PostPosted: Fri Oct 15, 2004 11:14 pm    Post subject: Reply with quote

Tsukusa wrote:
Oui mais le problème c'est que je ne vais pas forcément faire que du petits scripts. Est-ce que les deux langages réagissent bien sur des scripts plus imposants? Lequel aura plus de facilité?

Je crois que python est mieux adapté aux gros projets. Enfin moi j'ai déja fait du perl et je trouve ça trop mou pour pouvoir bien s'y retrouver si on regarde son code plusieurs mois après l'avoir touché pour la dernière fois. A moins bien sur de s'imposer une bonne discipline :). Je n'ai presque pas fait de python donc je ne peux pas comparer vraiment, mais il me semble quand même que c'est un peu moins prompt à faire du bordel.
_________________
http://petition.eurolinux.org/ - Petition against ePatents
L'essence de la finesse
Back to top
View user's profile Send private message
guilc
Bodhisattva
Bodhisattva


Joined: 15 Nov 2003
Posts: 3326
Location: Paris - France

PostPosted: Fri Oct 15, 2004 11:28 pm    Post subject: Reply with quote

Perso, j'aime bein perl.
Pour les trucs compliqués : tu fais des classes, des packages, et tu t'astreint a ne pas abuser de choses comme les varables implicites, et c'est très lisible et structuré, facile a maintenir. Mais bon, c'est un avis personnel. Je ne connais pas assez python pour dire si ça vaut le coup, mais je trouve franchement que perl est simple a apprendre, et permet des développements très rapides
_________________
Merci de respecter les règles du forum.

Mon site perso : https://www.xwing.info
Mon PORTDIR_OVERLAY : https://gentoo.xwing.info ou layman -a xwing
Back to top
View user's profile Send private message
rom
Apprentice
Apprentice


Joined: 21 Oct 2003
Posts: 246
Location: paris

PostPosted: Sat Oct 16, 2004 12:50 am    Post subject: Reply with quote

Je suis loin d'être un expert mais je dirais que python est plus "pratique" et perl plus "sexy" avec sa syntaxe diabolique et ses variables implicites (attention les pieds). Bref si t'aimes bien PHP tu préfereras peut être python car c'est un language propre (lisible) et intuitif, si tu aimes bash, sed et awk, tu préfereras surement perl pour sa dimension inventive. Mais de toutes façon le meilleur moyen de savoir ce que tu veux est bien entendu d'essayer les deux, ou simplement de passer un moment avec différents tutos.

Sinon tous les deux ont des ateliers logiciels très complets. Python est particulièrement bien adapté au développement (et de plus en plus utilisé pour le pilotage) de programmes à interface graphique en raison de son support objet plus natif que celui de perl.

Un top tuto pour python (pour perl les meilleures ressources sont chez O'reilly) :
http://www.ulg.ac.be/cifen/inforef/swi/python.htm

-- rom
Back to top
View user's profile Send private message
LostControl
l33t
l33t


Joined: 02 Mar 2004
Posts: 885
Location: La Glane, Suisse

PostPosted: Sat Oct 16, 2004 7:56 am    Post subject: Reply with quote

Pour Python, je te conseille de voir ça --> http://diveintopython.org/

Y'a une version française disponible mais qui date un peu :(
Back to top
View user's profile Send private message
fafounet
l33t
l33t


Joined: 03 Apr 2004
Posts: 703
Location: Meuves, France

PostPosted: Sat Oct 16, 2004 9:02 am    Post subject: Reply with quote

rom wrote:
Je suis loin d'être un expert mais je dirais que python est plus "pratique" et perl plus "sexy"


Je dirai plutot que c'est python qui est plus sexy que perl


P.S. Python est le langage choisi par les developpeurs gentoo pour gérer portage
Back to top
View user's profile Send private message
DomiX
Apprentice
Apprentice


Joined: 26 Oct 2003
Posts: 209
Location: Paris (FRANCE)

PostPosted: Sat Oct 16, 2004 9:15 am    Post subject: Reply with quote

Je ne connais presque pas Python, mais ce qui fait aussi la force de Perl c'est son importante quantité de module disponible sur le cpan Grace à ces modules ont peut tout faire.

Bye
_________________
"La connaissance technique ne suffit pas. On doit surpasser les techniques de sorte que l'art devienne un art sans artifice qui apparaît de l'inconscient."

- Daisetsu Suzuki (1870-1966) -
Back to top
View user's profile Send private message
Sleeper
l33t
l33t


Joined: 12 Nov 2002
Posts: 667

PostPosted: Sat Oct 16, 2004 9:46 am    Post subject: Reply with quote

Bon, je vais ajouter mon (petit) grain de sel ...

Perso, j'aime bien Perl ... poour des projets de tailles moyennes ... Pour le reste c'est vrai que ca devient assez lourd de s'y retrouver apres qq temps .. surtout si tu programmes objet ... Quoique ca edvrait grandement s'ameliorer avec Perl 6 ...

Pour ce qui est de Python, c'est indeniablement un bon langage ... mais j'aime pas (les gouts et les couleurs) .. Ce que j'en ai vu (j'avoue je me suis arrete rapidement) ne m'as pas vraiment plus: deja l'histoire de l'indentation pour introduire de nouveau block me rappelle les affres du Fortran ... ensuite je comprends pas bien pourquoi dans un langage qui se dit object, il faut faire commencer les methodes par "self" ... et tout n'est (ou n'etait puisqu'il me semble que cela a change) pas objet ...

Pour moi, mon prefere est quand meme Ruby .. Il est tout objet (genre
Code:
"hello".length
, une classe est une instance de la classe Class (tu me suis) ..etc ...), clair et concis ... Il vient avec pas mal d'extension par defaut ... Ca m'a permis de faire des trucs assez puisssants , rapidement tout en permettant a d'autres personnes de mon equipes, ne connaissant pas Ruby de comprendre le code ...
Back to top
View user's profile Send private message
Mac Cloud
Apprentice
Apprentice


Joined: 27 Sep 2004
Posts: 214
Location: In a galaxy far far away...

PostPosted: Sat Oct 16, 2004 9:57 am    Post subject: Reply with quote

PERL c'est une valeur sure, par contre Phython ... si je devais me mettre a un truc dans ce gout la je parirais sur Ruby.... (oui je sais c'est exactement le genre de poste qui a l'effet inverse de celui dmandé, :oops: )
_________________
Vous prouver que j'ai raison serait admettre que je puisse avoir tort.
Beaumarchais
Back to top
View user's profile Send private message
erwan
Apprentice
Apprentice


Joined: 01 Jun 2003
Posts: 150
Location: Tokyo

PostPosted: Sat Oct 16, 2004 10:10 am    Post subject: Reply with quote

J'aurais dit Ruby aussi, c'est un vrai bonheur de programmer avec. C'est objet, c'est fonctionnel, bref c'est beau. C'est un langage vraiment propre et bien foutu.

En plus pour quelqu'un qui a "愛" comme avatar... Ici au Japon Ruby est plus populaire que Perl et Python !
_________________
See me on Jabber: erwan@im.loisant.org
Back to top
View user's profile Send private message
gwenn
n00b
n00b


Joined: 10 Jul 2002
Posts: 17
Location: Rennes

PostPosted: Sat Oct 16, 2004 11:04 am    Post subject: Re: [Programmation] Langage de script: Perl ou Python ? Reply with quote

Tsukusa wrote:
Je recherche un langage pour faire des scripts qui me permettrait de faire des choses plus qu'intéressante. J'ai tout d'abord pensé à PERL mais j'ai découvert Python récemment.

[...]

J'hésite vraiment. En plus je fais un peu de PHP à mes heures


Pourquoi ne pas utiliser PHP alors ?

PHP n'est pas limité aux pages Web et peut parfaitement convenir pour "faire des choses plus qu'intéressante".
Back to top
View user's profile Send private message
sireyessire
Advocate
Advocate


Joined: 20 Mar 2003
Posts: 2991
Location: back in Paris, France

PostPosted: Sat Oct 16, 2004 11:20 am    Post subject: Re: [Programmation] Langage de script: Perl ou Python ? Reply with quote

gwenn wrote:
Tsukusa wrote:
Je recherche un langage pour faire des scripts qui me permettrait de faire des choses plus qu'intéressante. J'ai tout d'abord pensé à PERL mais j'ai découvert Python récemment.

[...]

J'hésite vraiment. En plus je fais un peu de PHP à mes heures


Pourquoi ne pas utiliser PHP alors ?

PHP n'est pas limité aux pages Web et peut parfaitement convenir pour "faire des choses plus qu'intéressante".

c'est vrai, on peut l'utiliser hors de pages web? jamais vu juste qu'à présent. Je sais qu'on peut faire des trucs malins mais c toujours à base de pages webs, en fait comment on fait pour éxecuter un script php sans serveur web? (ça doit être possible mais c qui l'interpréteur)

Enfin j'attends de voir un portage en php :lol:
_________________
I never think of the future. It comes soon enough.
Albert Einstein

Try simpler first
Shockley
Back to top
View user's profile Send private message
gwenn
n00b
n00b


Joined: 10 Jul 2002
Posts: 17
Location: Rennes

PostPosted: Sat Oct 16, 2004 11:45 am    Post subject: Re: [Programmation] Langage de script: Perl ou Python ? Reply with quote

sireyessire wrote:
c'est vrai, on peut l'utiliser hors de pages web?

Bien sûr.
sireyessire wrote:
en fait comment on fait pour éxecuter un script php sans serveur web? (ça doit être possible mais c qui l'interpréteur)

L'interpréteur, c'est php :
Code:
# emerge dev-php/php

$ cat script.php
#!/usr/bin/php
<?php
  print "foobar\n";
?>

$ chmod u+x script.php

$ ./script.php
foobar

Il y a mod_php pour les pages web et php en ligne de commande.
Back to top
View user's profile Send private message
sireyessire
Advocate
Advocate


Joined: 20 Mar 2003
Posts: 2991
Location: back in Paris, France

PostPosted: Sat Oct 16, 2004 11:54 am    Post subject: Re: [Programmation] Langage de script: Perl ou Python ? Reply with quote

merci pour l'info.
_________________
I never think of the future. It comes soon enough.
Albert Einstein

Try simpler first
Shockley
Back to top
View user's profile Send private message
rom
Apprentice
Apprentice


Joined: 21 Oct 2003
Posts: 246
Location: paris

PostPosted: Sat Oct 16, 2004 12:30 pm    Post subject: Reply with quote

fafounet :
Python est effectivement de plus en plus utilisé dans de nombreuses applications (de blender à zope en passant par scribus, la liste serait longue) car il est efficace, rapide et très bien équipé. Par "sexy" je voulais qualifier la dimension érotique de la manipulation syntaxique propre à perl plutôt que sa capacité à se propager.

Ruby à l'air assez sexy lui aussi (pour le peu que j'en ai vu). Y a-t-il autant de possibilitées et d'extentions qu'avec perl ou python ?
Back to top
View user's profile Send private message
kwenspc
Advocate
Advocate


Joined: 21 Sep 2003
Posts: 4954

PostPosted: Sat Oct 16, 2004 12:41 pm    Post subject: Reply with quote

Moi je choisirais Perl pour la souplesse, l'inventivité, la syntaxe très maléable, la robustesse, sa communauté (eh ça compte! imaginez que Gentoo n'ai pas une communauté aussi importante et motivée???)...
mais pas trop pour l'objet. j'utilise Perl en programmation modulaire surtout. je trouve cette soluce plus agréable. (c'est une question de goût)
et puis perl est web aussi avec les CGI et c'est, je trouve, plus puissant que php d'ailleurs.

Je ne connais pas python. et comme beaucoup je dirais : essais les deux.
je ne sais pas si python et aussi web...

En tout cas ce qui est sûr c'est que l'un comme l'autre ces langages peuvent de gros gros travail et bien!

Sinon pour ce qui est de php je dirais tout de suite : c'est lent, pas assez complet, pas propre (en objet c'est la misère!), difficile de trouver de bons scripts, ou carrément des libs...et si c'est un langage qui a percé dans le web c'est parce que beaucoup de gens qui font du web ne savaient pas programmer à la base et que ce dernier était très simple...mais aussi (malheureusement) très limité. Peut-être qu'à la version 10 je changerais d'avis :P
franchement ce langage c'est de la bidouille.
je ne veux pas vexer les gens qui programment en Php, j'ai moi-même beaucoup programmé avec et ce que je dis là c'est ce que j'en pense après 2 gros projet logiciel fait avec (un cms et un agl bdd).
Back to top
View user's profile Send private message
Sleeper
l33t
l33t


Joined: 12 Nov 2002
Posts: 667

PostPosted: Sat Oct 16, 2004 3:52 pm    Post subject: Reply with quote

rom wrote:

Ruby à l'air assez sexy lui aussi (pour le peu que j'en ai vu). Y a-t-il autant de possibilitées et d'extentions qu'avec perl ou python ?


Y'en a pas mal par defaut, dans la distrib, plus tout celle que l'on peut installer via RPA ou Gem.
Back to top
View user's profile Send private message
Tsukusa
Tux's lil' helper
Tux's lil' helper


Joined: 01 Aug 2004
Posts: 133

PostPosted: Sat Oct 16, 2004 4:46 pm    Post subject: Reply with quote

Hum les japonais aime Ruby...

Je vous donne ma philosophie de vie:

"Si tu hésites entre le rouge et le bleu, prend le vert!!!"

Je crois que je vais donc me mettre à programmer avec Ruby. Merci de m'avoir fait découvrir ce langage. Il a l'air vraiment complet.

Edit: Si vous avez de la documentation sur Ruby, j'accepte les liens ;)
Back to top
View user's profile Send private message
celloandy
Tux's lil' helper
Tux's lil' helper


Joined: 29 Jan 2003
Posts: 113
Location: Washington, DC

PostPosted: Sat Oct 16, 2004 6:21 pm    Post subject: Reply with quote

Perl a bien ses avantages... ca marche tres bien, comme quelqu'un a dit, pour manipuler des chaines de caracteres, et Perl et plus faiblement typé (c'est comme ca que ca se francias? c'est "weakly typed" en anglais), et beaucoup de fois ca rends des choses plus facile... aussi, c'est beaucoup plus libre dans ses regles de style.

Quandmeme, je crois que pour des "newbie," Python est probablement mieux, car ca te force a écire du code qui est tres facile a lire. Aussi, beaucoup de petits détails (comme la methode dont on passe des parametres aux fonctions) sont beaucoup plus intuitives.

L'autre chose c'est que si vous connaissez deja PHP, on peut aussi utilizer PHP comme langue de script (par example, "php fais_quelque_chose.php"), alors ca peut marcher aussi.

Andrew Pendleton

(Le francais n'est pas ma langue maternelle, alors désolé si ma grammaire est horrible)
Back to top
View user's profile Send private message
Sleeper
l33t
l33t


Joined: 12 Nov 2002
Posts: 667

PostPosted: Sat Oct 16, 2004 6:21 pm    Post subject: Reply with quote

QQ liens :

une introduction (hilarante) : http://poignantguide.net/ruby/
La 1ere version du Pickaxe book: http://www.rubycentral.com/book/ (la derniere version est sortie y'a qq jours, uniquement en papier/pdf - donc payant- mais semble etre vraiment impressionante.. je l'ai commandee, j'attend :)
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum