OVH Cloud OVH Cloud

Avantage de Perl ?

14 réponses
Avatar
Fuxy
Bonjours,

Je viens du monde Windows, et je faisais quelques petits programmes en VB.

Maintenant je migre doucement sous Linux et je cherche un langage de
programmation compatible avec les 2 systèmes.

J'ai entendu parlé de Perl et de Python, j'ai essayé Python que je trouve
très simple, mais on associe souvent Python et Perl, je voudrais savoir
quelles sont les différences, les avantages et les inconvénients ?

Merci.

10 réponses

1 2
Avatar
Denis -esp2008-
Bonjour,


J'ai entendu parlé de Perl et de Python, j'ai essayé Python que je
trouve très simple, mais on associe souvent Python et Perl, je voudrais
savoir quelles sont les différences, les avantages et les
inconvénients ?


Les utilisateurs de perl (comme son inventeur d'ailleurs) ne cherchent pas
générallement à dire que leur langage est meilleur ou plus mauvais que
d'autres.
J'ai déjà essayé python, il me semble équivalent à perl en terme de
fonctionnalités et de bibliothèques disponibles, mais je le trouve moins
pratique à utiliser. En fait, c'est surtout une histoire de confort du
programmeur, lorsque l'on maîtrise python il n'y a pas forcément
d'intérêt à passer à perl, et vice-versa.
Si on ne maîtrise aucun des 2, il faut les essayer et voir avec lequel on
est le plus à l'aise.


Au passage, si certains ici veulent essayer python, je déconseille le
bouquin (dont le titre ne me revient pas) qui est sensé expliquer passer
de perl à python, il a été écrit par quelqu'un qui apparemment n'a
jamais écrit une ligne de perl...

--
Denis

Avatar
Fuxy
Bonjour

En fait, ce que je reproche à Python, c'est qu'il nexiste pas (ou alors je
n'ai pas trouvé) d'interface de développement.

Je recherche un EDI style VB/Delphi, est ce que ça existe pour Perl ?

Merci.
Avatar
Jean-Philippe Caruana
En fait, ce que je reproche à Python, c'est qu'il nexiste pas (ou alors je
n'ai pas trouvé) d'interface de développement.
Je recherche un EDI style VB/Delphi, est ce que ça existe pour Perl ?


le meme que pour python : (g)vi(m)
ou (x)emacs, au choix

(pour moi, ce sont des IDE)

--
jpc
http://www.enstimac.fr/~caruana/

Avatar
Samuel Mouniée
Bonjour,


Fuxy wrote:

Bonjour

En fait, ce que je reproche à Python, c'est qu'il nexiste pas (ou alors je
n'ai pas trouvé) d'interface de développement.


les pythoneux disent la meme chose de perl, mais c un classique nommé

chez les pharmaciens et autres spammeurs gel-a-plugroce ;)

Je recherche un EDI style VB/Delphi, est ce que ça existe pour Perl ?


Komodo d'activestate


sinon Scyte, Anjuta, Emacs, Vim, Eclipse ont leurs doses de perlismes ...


.s'nuoM

Avatar
Samuel Mouniée
Bonjour,

Fuxy wrote:

Maintenant je migre doucement sous Linux et je cherche un langage de
programmation compatible avec les 2 systèmes.

J'ai entendu parlé de Perl et de Python, j'ai essayé Python que je trouve
très simple, mais on associe souvent Python et Perl, je voudrais savoir
quelles sont les différences, les avantages et les inconvénients ?


Perso, depuis que j'ai ecrit mon premier programme utile ( une horloge

pour calculatrice ou la calibration se faisait au debut du cours ), j'ai
toujours ralé sur un point du langage. que cela soit des assembleurs, du
C, du C++, du java, du python, du LISP, du Prolog, du VB, ... .

le probleme que je rencontrais peut se presenter schematiquement ainsi :

alors que le langage de programmation que j'utilise est descriptif, plus
j'abstrais ce que je fais et moins les descriptions deviennent utiles.
et tres rapidement, j'arrivais à des aberrations semantiques. tout le
monde peut arriver à surmonter les aberrations semantiques des
grammaires descriptives, en patchant, en cludgeant, en bidouillant.

un exemple ?

au pif, le critere qui m'a valu de ne pas etre retenu pour un poste en
Java :

on me demandais comment modeliser le modele d'heritage pour des
polygones, quadrilatere, trapeze, losange, rectangle, carré.

j'ai expliqué comment en theorie, cela doit etre fait.

et j'ai dit qu'avec le fait que java ne puisse faire de l'heritage
multiple, il fallait bidouiller : et oui le carré est un rectangle et un
losange, et ni l'un ni l'autre n'est associable à l'autre que par une
classe parente commune de type trapeze.

le recruteur specialiste java etait mouché et m'a ejecté du bureau
illico presto :)



le probleme reside dans la syntaxe, et l'on retrouve cela dans la vie de
tous les jours :

les descriptions - les noms - les extensions semantiques et grammaticales.


dans quasiment tous les langages de programmation, le langage est
descriptif : c'est à dire que l'on associe un nom à une description.
pour ce faire, il faut une grammaire rigide qui gere les contraintes
entre les axiomes conceptuels pour etendre le vocabulaire du langage. le
seul probleme et cela les mathematiciens et les ecrivains le savent : on
peut avoir besoin d'etendre axiomatiquement le systeme sans remettre en
cause l'integralite de l'edifice.

en informatique, une extension au systeme donne tout un bordel de
compatibilités et de miseres colaterales.

vous allez me dire et perl dans tout ca ? vous allez me dire que je vais
dire que perl est totalement plus mieux, different, ...

oui, perl est different.

perl part du principe que l'on a des noms et que l'on y associe des
descriptions. si on a besoin d'un nom, on le rajoute et puis voila c
reglé on n'en parle plus. et pour la grammaire, c'est pareil.

tout le probleme pour l'informaticien, est que perl aborde la
programmation comme un enfant aborderai le langage :

quand l'enfant montre un ballon, on ne lui dit pas ceci est une boule
creuse dont l'ecorce est composé de derivé du petrole raffiné par les
industries petrochimique et moulé par une usine en chine ou le
gouvernement veut pas de coca cola, et qu'il a une masse 1kg, et sur la
lune, son poid est moindre que sur terre du a la loi de la gravite
decouvert par Newton qui à donné le nom à l'unité de poid. imaginé le
topo si il montre un des ses parents qui est enfant illegitime.

voila ce que l'on apprend aux informaticiens, voila ce que l'on demande
à un langage de programmation : on decrit uniquement.

voila ce que perl ne fait pas.

maintenant, si vous faites du perl comme ca, n'hesitez pas vous aller
etre tres rapidement degouté. c'est en ca que perl est degueulasse,
illisible, incomprehensible, nul, imbitable, chiant : il dit tout haut
les mauvaises habitudes du developpeur qui code.

et avec parrot/perl6 ... ca sera pire :D


perl peut se resumer à : There Is More Than One Way To Do It. pas au
niveau des programmes que l'on peut ecrire, au niveau meme du langage du
langage de programmation.


.s'nuoM

Avatar
Emmanuel Florac
Le Thu, 16 Sep 2004 10:19:57 +0200, Fuxy a écrit :


En fait, ce que je reproche à Python, c'est qu'il nexiste pas (ou alors je
n'ai pas trouvé) d'interface de développement.


Tu as mal cherché, il y a Boa Constructor, par exemple, et d'autres mais
ils sont dépendants du toolkit graphique utilisé: wxwidgets, Tk, Qt et
Gtk sont disponibles. Il y a un environnement de Dev python très complet
fourni avec les démos wxPython, aussi.

Je recherche un EDI style VB/Delphi, est ce que ça existe pour Perl ?


Sous windows (ah ah ah, petit joueur :) désolé pas pu me retenir ) il y
a PerlIDE sur sourceforge, en payant il y a Komodo chez ActiveState.

--
De longs désirs, une longue admiration sans espérance, voilà le moyen
d'adorer les femmes, et de rendre l'amour une passion délicieuse!
N. Rétif de la Bretonne.

Avatar
Yoann Wyffels
Bonjour,

Fuxy wrote:

Maintenant je migre doucement sous Linux et je cherche un langage de
programmation compatible avec les 2 systèmes.

J'ai entendu parlé de Perl et de Python, j'ai essayé Python que je trouve
très simple, mais on associe souvent Python et Perl, je voudrais savoir
quelles sont les différences, les avantages et les inconvénients ?


Perso, depuis que j'ai ecrit mon premier programme utile ( une horloge

pour calculatrice ou la calibration se faisait au debut du cours ), j'ai
toujours ralé sur un point du langage. que cela soit des assembleurs, du
C, du C++, du java, du python, du LISP, du Prolog, du VB, ... .

le probleme que je rencontrais peut se presenter schematiquement ainsi :

alors que le langage de programmation que j'utilise est descriptif, plus
j'abstrais ce que je fais et moins les descriptions deviennent utiles.
et tres rapidement, j'arrivais à des aberrations semantiques. tout le
monde peut arriver à surmonter les aberrations semantiques des
grammaires descriptives, en patchant, en cludgeant, en bidouillant.

un exemple ?

au pif, le critere qui m'a valu de ne pas etre retenu pour un poste en
Java :

on me demandais comment modeliser le modele d'heritage pour des
polygones, quadrilatere, trapeze, losange, rectangle, carré.

j'ai expliqué comment en theorie, cela doit etre fait.

et j'ai dit qu'avec le fait que java ne puisse faire de l'heritage
multiple, il fallait bidouiller : et oui le carré est un rectangle et un
losange, et ni l'un ni l'autre n'est associable à l'autre que par une
classe parente commune de type trapeze.

le recruteur specialiste java etait mouché et m'a ejecté du bureau
illico presto :)



le probleme reside dans la syntaxe, et l'on retrouve cela dans la vie de
tous les jours :

les descriptions - les noms - les extensions semantiques et grammaticales.


dans quasiment tous les langages de programmation, le langage est
descriptif : c'est à dire que l'on associe un nom à une description.
pour ce faire, il faut une grammaire rigide qui gere les contraintes
entre les axiomes conceptuels pour etendre le vocabulaire du langage. le
seul probleme et cela les mathematiciens et les ecrivains le savent : on
peut avoir besoin d'etendre axiomatiquement le systeme sans remettre en
cause l'integralite de l'edifice.

en informatique, une extension au systeme donne tout un bordel de
compatibilités et de miseres colaterales.

vous allez me dire et perl dans tout ca ? vous allez me dire que je vais
dire que perl est totalement plus mieux, different, ...

oui, perl est different.

perl part du principe que l'on a des noms et que l'on y associe des
descriptions. si on a besoin d'un nom, on le rajoute et puis voila c
reglé on n'en parle plus. et pour la grammaire, c'est pareil.

tout le probleme pour l'informaticien, est que perl aborde la
programmation comme un enfant aborderai le langage :

quand l'enfant montre un ballon, on ne lui dit pas ceci est une boule
creuse dont l'ecorce est composé de derivé du petrole raffiné par les
industries petrochimique et moulé par une usine en chine ou le
gouvernement veut pas de coca cola, et qu'il a une masse 1kg, et sur la
lune, son poid est moindre que sur terre du a la loi de la gravite
decouvert par Newton qui à donné le nom à l'unité de poid. imaginé le
topo si il montre un des ses parents qui est enfant illegitime.

voila ce que l'on apprend aux informaticiens, voila ce que l'on demande
à un langage de programmation : on decrit uniquement.

voila ce que perl ne fait pas.

maintenant, si vous faites du perl comme ca, n'hesitez pas vous aller
etre tres rapidement degouté. c'est en ca que perl est degueulasse,
illisible, incomprehensible, nul, imbitable, chiant : il dit tout haut
les mauvaises habitudes du developpeur qui code.

et avec parrot/perl6 ... ca sera pire :D


perl peut se resumer à : There Is More Than One Way To Do It. pas au
niveau des programmes que l'on peut ecrire, au niveau meme du langage du
langage de programmation.


.s'nuoM



Je suis tout ému :) Très belle description du langage Perl !


Avatar
Emmanuel Florac
Le Fri, 17 Sep 2004 12:44:11 +0200, Yoann Wyffels a écrit :


Je suis tout ému :) Très belle description du langage Perl !


La molette de ma souris est toute usée! plus de 100 lignes de citation
pour une ligne de commentaire...

--
Je suis riche des biens dont je sais me passer.
Louis-Jean-Baptiste Etienne Vigée.

Avatar
FDA
Samuel Mouniée wrote:
perl aborde la
programmation comme un enfant aborderait le langage :

quand l'enfant montre un ballon, on ne lui dit pas : "ceci est une boule
creuse dont l'ecorce est composé de derivés du petrole raffiné par les
industries petrochimiques et moulé par une usine en chine ou le
gouvernement ne veut pas de coca cola, et il a une masse de 1kg, et sur la
lune, son poids est moindre que sur terre du a la loi de la gravite
decouvert par Newton qui à donné le nom à l'unité de poids. Imaginez le
topo si il montre un des ses parents qui est enfant illegitime.

voila ce que l'on apprend aux informaticiens, voila ce que l'on demande
à un langage de programmation : on decrit uniquement.

voila ce que perl ne fait pas.


Elle est drôlement chouette, cette description. Pourquoi ne pas
l'insérer dans la Wikipédia en tant que commentaire, avec en intertitre:

Lu sur Usenet : Un avis sur Perl

?

http://fr.wikipedia.org/wiki/Perl_%28langage%29

(Au passage, voici un langage qui a lui aussi 95% de sémantique et 5% de
syntaxe :

http://fr.wikipedia.org/wiki/APL_%28langage%29 )

Avatar
FDA
Je recherche un EDI style VB/Delphi, est ce que ça existe pour Perl ?



http://scintilla.sourceforge.net/SciTEDownload.html


1 2