View previous topic :: View next topic |
Author |
Message |
Tsukusa Tux's lil' helper
Joined: 01 Aug 2004 Posts: 133
|
Posted: Fri Oct 15, 2004 10:13 pm Post subject: [Programmation] Langage de script: Perl ou Python ? |
|
|
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 |
|
|
remi2402 Retired Dev
Joined: 28 Jun 2003 Posts: 111 Location: Paris, France
|
Posted: Fri Oct 15, 2004 10:24 pm Post subject: |
|
|
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 |
|
|
Tsukusa Tux's lil' helper
Joined: 01 Aug 2004 Posts: 133
|
Posted: Fri Oct 15, 2004 10:35 pm Post subject: |
|
|
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 |
|
|
aris n00b
Joined: 14 Oct 2004 Posts: 6
|
Posted: Fri Oct 15, 2004 11:00 pm Post subject: |
|
|
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 |
|
|
scout Veteran
Joined: 08 Mar 2003 Posts: 1991 Location: France, Paris en Semaine / Metz le W-E
|
Posted: Fri Oct 15, 2004 11:14 pm Post subject: |
|
|
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 |
|
|
guilc Bodhisattva
Joined: 15 Nov 2003 Posts: 3326 Location: Paris - France
|
Posted: Fri Oct 15, 2004 11:28 pm Post subject: |
|
|
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 |
|
|
rom Apprentice
Joined: 21 Oct 2003 Posts: 246 Location: paris
|
Posted: Sat Oct 16, 2004 12:50 am Post subject: |
|
|
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 |
|
|
LostControl l33t
Joined: 02 Mar 2004 Posts: 885 Location: La Glane, Suisse
|
Posted: Sat Oct 16, 2004 7:56 am Post subject: |
|
|
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 |
|
|
fafounet l33t
Joined: 03 Apr 2004 Posts: 703 Location: Meuves, France
|
Posted: Sat Oct 16, 2004 9:02 am Post subject: |
|
|
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 |
|
|
DomiX Apprentice
Joined: 26 Oct 2003 Posts: 209 Location: Paris (FRANCE)
|
Posted: Sat Oct 16, 2004 9:15 am Post subject: |
|
|
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 |
|
|
Sleeper l33t
Joined: 12 Nov 2002 Posts: 667
|
Posted: Sat Oct 16, 2004 9:46 am Post subject: |
|
|
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 , 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 |
|
|
Mac Cloud Apprentice
Joined: 27 Sep 2004 Posts: 214 Location: In a galaxy far far away...
|
Posted: Sat Oct 16, 2004 9:57 am Post subject: |
|
|
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é, ) _________________ Vous prouver que j'ai raison serait admettre que je puisse avoir tort.
Beaumarchais |
|
Back to top |
|
|
erwan Apprentice
Joined: 01 Jun 2003 Posts: 150 Location: Tokyo
|
Posted: Sat Oct 16, 2004 10:10 am Post subject: |
|
|
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 |
|
|
gwenn n00b
Joined: 10 Jul 2002 Posts: 17 Location: Rennes
|
Posted: Sat Oct 16, 2004 11:04 am Post subject: Re: [Programmation] Langage de script: Perl ou Python ? |
|
|
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 |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Sat Oct 16, 2004 11:20 am Post subject: Re: [Programmation] Langage de script: Perl ou Python ? |
|
|
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 _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
gwenn n00b
Joined: 10 Jul 2002 Posts: 17 Location: Rennes
|
Posted: Sat Oct 16, 2004 11:45 am Post subject: Re: [Programmation] Langage de script: Perl ou Python ? |
|
|
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 |
|
|
sireyessire Advocate
Joined: 20 Mar 2003 Posts: 2991 Location: back in Paris, France
|
Posted: Sat Oct 16, 2004 11:54 am Post subject: Re: [Programmation] Langage de script: Perl ou Python ? |
|
|
merci pour l'info. _________________ I never think of the future. It comes soon enough.
Albert Einstein
Try simpler first
Shockley |
|
Back to top |
|
|
rom Apprentice
Joined: 21 Oct 2003 Posts: 246 Location: paris
|
Posted: Sat Oct 16, 2004 12:30 pm Post subject: |
|
|
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 |
|
|
kwenspc Advocate
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Sat Oct 16, 2004 12:41 pm Post subject: |
|
|
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
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 |
|
|
Sleeper l33t
Joined: 12 Nov 2002 Posts: 667
|
Posted: Sat Oct 16, 2004 3:52 pm Post subject: |
|
|
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 |
|
|
Tsukusa Tux's lil' helper
Joined: 01 Aug 2004 Posts: 133
|
Posted: Sat Oct 16, 2004 4:46 pm Post subject: |
|
|
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 |
|
|
celloandy Tux's lil' helper
Joined: 29 Jan 2003 Posts: 113 Location: Washington, DC
|
Posted: Sat Oct 16, 2004 6:21 pm Post subject: |
|
|
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 |
|
|
Sleeper l33t
Joined: 12 Nov 2002 Posts: 667
|
Posted: Sat Oct 16, 2004 6:21 pm Post subject: |
|
|
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 |
|
|
|