Je suis d'accord. Je n'écris moi-même jamais de Perl sans 'use
strict'. Mais je ne suis pas d'accord avec le fait de dire que
ces libertés que laisse Perl facilitent son apprentissage.
Je suis d'accord. Je n'écris moi-même jamais de Perl sans 'use
strict'. Mais je ne suis pas d'accord avec le fait de dire que
ces libertés que laisse Perl facilitent son apprentissage.
Je suis d'accord. Je n'écris moi-même jamais de Perl sans 'use
strict'. Mais je ne suis pas d'accord avec le fait de dire que
ces libertés que laisse Perl facilitent son apprentissage.
Je ne remets aucunement en doute la qualité de common lisp, mais je
pense que l'investissement à faire pour en tirer parti, n'est pas
justifié dans le contexte de l'OP.
Bof, le contexte est très vague et l'OP cherche un nouveau
langage à apprendre, d'après ce que j'ai compris.
Je ne crois pas qu'il cherche à apprendre. Il veut un vrai langage car
ces scripts sont difficiles à maintenir, faire évoluer.
L'apprentissage est la conséquence de cette volonté de changer de
langage. Autant que cet apprentissage ne prenne pas plus de temps que
ce que lui apporte le langage.
Je ne dis pas que l'un est mieux que les autres pour l'OP, ça je n'en
sais rien, mais a priori CL est une alternative possible.
Mais coûteuse si on en a pas l'usage.
Je ne remets aucunement en doute la qualité de common lisp, mais je
pense que l'investissement à faire pour en tirer parti, n'est pas
justifié dans le contexte de l'OP.
Bof, le contexte est très vague et l'OP cherche un nouveau
langage à apprendre, d'après ce que j'ai compris.
Je ne crois pas qu'il cherche à apprendre. Il veut un vrai langage car
ces scripts sont difficiles à maintenir, faire évoluer.
L'apprentissage est la conséquence de cette volonté de changer de
langage. Autant que cet apprentissage ne prenne pas plus de temps que
ce que lui apporte le langage.
Je ne dis pas que l'un est mieux que les autres pour l'OP, ça je n'en
sais rien, mais a priori CL est une alternative possible.
Mais coûteuse si on en a pas l'usage.
Je ne remets aucunement en doute la qualité de common lisp, mais je
pense que l'investissement à faire pour en tirer parti, n'est pas
justifié dans le contexte de l'OP.
Bof, le contexte est très vague et l'OP cherche un nouveau
langage à apprendre, d'après ce que j'ai compris.
Je ne crois pas qu'il cherche à apprendre. Il veut un vrai langage car
ces scripts sont difficiles à maintenir, faire évoluer.
L'apprentissage est la conséquence de cette volonté de changer de
langage. Autant que cet apprentissage ne prenne pas plus de temps que
ce que lui apporte le langage.
Je ne dis pas que l'un est mieux que les autres pour l'OP, ça je n'en
sais rien, mais a priori CL est une alternative possible.
Mais coûteuse si on en a pas l'usage.
Je comprend donc que le PO, qui de son propre aveux ne connaît
pas encore Perl ni Python, cherche un langage adapté à ses
besoins. Pour les cinq points de la liste ci-dessus :
- gzip : appel de l'exécutable, ou utilisation d'une
bibliothèque (ça doit exister, ou on peut utiliser la zlib
C) ;
[...]
- ftp : ici aussi, appel de l'exécutable. Je ne vois pas
l'intérêt de faire autrement ;
- non-UNIX : il faut voir ici ce que l'on veut. En s'en
tenant à la norme, il y a déjà moyen de faire énormément de
choses. S'il faut vraiment descendre au niveau du système,
là, je ne sais pas. Mais je pense que si l'on veut à la
fois être portable entre systèmes et entre implémentations
(ce dont on ne doit pas se soucier pour Perl, mais
simplement parce que l'on n'a pas le choix), ça devient
peut-être plus compliqué. Mais si l'on doit descendre au
niveau du système, je ne vois pas d'inconvénient à imposer
un ensemble d'implémentations particulières.
Je comprend donc que le PO, qui de son propre aveux ne connaît
pas encore Perl ni Python, cherche un langage adapté à ses
besoins. Pour les cinq points de la liste ci-dessus :
- gzip : appel de l'exécutable, ou utilisation d'une
bibliothèque (ça doit exister, ou on peut utiliser la zlib
C) ;
[...]
- ftp : ici aussi, appel de l'exécutable. Je ne vois pas
l'intérêt de faire autrement ;
- non-UNIX : il faut voir ici ce que l'on veut. En s'en
tenant à la norme, il y a déjà moyen de faire énormément de
choses. S'il faut vraiment descendre au niveau du système,
là, je ne sais pas. Mais je pense que si l'on veut à la
fois être portable entre systèmes et entre implémentations
(ce dont on ne doit pas se soucier pour Perl, mais
simplement parce que l'on n'a pas le choix), ça devient
peut-être plus compliqué. Mais si l'on doit descendre au
niveau du système, je ne vois pas d'inconvénient à imposer
un ensemble d'implémentations particulières.
Je comprend donc que le PO, qui de son propre aveux ne connaît
pas encore Perl ni Python, cherche un langage adapté à ses
besoins. Pour les cinq points de la liste ci-dessus :
- gzip : appel de l'exécutable, ou utilisation d'une
bibliothèque (ça doit exister, ou on peut utiliser la zlib
C) ;
[...]
- ftp : ici aussi, appel de l'exécutable. Je ne vois pas
l'intérêt de faire autrement ;
- non-UNIX : il faut voir ici ce que l'on veut. En s'en
tenant à la norme, il y a déjà moyen de faire énormément de
choses. S'il faut vraiment descendre au niveau du système,
là, je ne sais pas. Mais je pense que si l'on veut à la
fois être portable entre systèmes et entre implémentations
(ce dont on ne doit pas se soucier pour Perl, mais
simplement parce que l'on n'a pas le choix), ça devient
peut-être plus compliqué. Mais si l'on doit descendre au
niveau du système, je ne vois pas d'inconvénient à imposer
un ensemble d'implémentations particulières.
Après avoir lu ce thread, j'envisage la possibilité de commencer à
écrire mes scripts en Perl _et_ en Python, et de choisir celui qui me
plaira le plus après quelques centaines de lignes.
Après avoir lu ce thread, j'envisage la possibilité de commencer à
écrire mes scripts en Perl _et_ en Python, et de choisir celui qui me
plaira le plus après quelques centaines de lignes.
Après avoir lu ce thread, j'envisage la possibilité de commencer à
écrire mes scripts en Perl _et_ en Python, et de choisir celui qui me
plaira le plus après quelques centaines de lignes.
Après avoir lu ce thread, j'envisage la possibilité de commencer à
écrire mes scripts en Perl _et_ en Python, et de choisir celui qui me
plaira le plus après quelques centaines de lignes.
Ca me parait tres raisonnable. Un point peut etre a considerer : Perl est
installe en standard sur toutes les machines Unix de moins de 10 ans, pas
python.
Après avoir lu ce thread, j'envisage la possibilité de commencer à
écrire mes scripts en Perl _et_ en Python, et de choisir celui qui me
plaira le plus après quelques centaines de lignes.
Ca me parait tres raisonnable. Un point peut etre a considerer : Perl est
installe en standard sur toutes les machines Unix de moins de 10 ans, pas
python.
Après avoir lu ce thread, j'envisage la possibilité de commencer à
écrire mes scripts en Perl _et_ en Python, et de choisir celui qui me
plaira le plus après quelques centaines de lignes.
Ca me parait tres raisonnable. Un point peut etre a considerer : Perl est
installe en standard sur toutes les machines Unix de moins de 10 ans, pas
python.
le 04/09/2005 à 16:51, drkm a écrit
dans le message :entre « (= foo (/ 42 6)) » et « $foo = 42 / 6; », reconnaît que la
seconde expression est quand même plus naturelle
Oui, on y voit plus clairement qu'il faut diviser par 6 le
résultat de l'affectation à '$foo' de la réponse universelle.-- c'est celle qu'on
enseigne à l'école.
Personnellement, on ne m'a jamais enseigné le concept d'affectation
à l'école (mmh, si, mais après le bac). On m'y a par contre appris la
NPI.
Heu... c'est de la mauvaise foi ou tu n'es pas passé par le collège ?
« y = 2 * x », tu n'as jamais vu ça ? Et ton professeur t'a dit : on
affecte « 2 » à « y » et on multiplie par « x » ?
Là ça devient n'importe quoi...
le 04/09/2005 à 16:51, drkm a écrit
dans le message <uirxg9988.fsf_-_@fgeorges.org> :
entre « (= foo (/ 42 6)) » et « $foo = 42 / 6; », reconnaît que la
seconde expression est quand même plus naturelle
Oui, on y voit plus clairement qu'il faut diviser par 6 le
résultat de l'affectation à '$foo' de la réponse universelle.
-- c'est celle qu'on
enseigne à l'école.
Personnellement, on ne m'a jamais enseigné le concept d'affectation
à l'école (mmh, si, mais après le bac). On m'y a par contre appris la
NPI.
Heu... c'est de la mauvaise foi ou tu n'es pas passé par le collège ?
« y = 2 * x », tu n'as jamais vu ça ? Et ton professeur t'a dit : on
affecte « 2 » à « y » et on multiplie par « x » ?
Là ça devient n'importe quoi...
le 04/09/2005 à 16:51, drkm a écrit
dans le message :entre « (= foo (/ 42 6)) » et « $foo = 42 / 6; », reconnaît que la
seconde expression est quand même plus naturelle
Oui, on y voit plus clairement qu'il faut diviser par 6 le
résultat de l'affectation à '$foo' de la réponse universelle.-- c'est celle qu'on
enseigne à l'école.
Personnellement, on ne m'a jamais enseigné le concept d'affectation
à l'école (mmh, si, mais après le bac). On m'y a par contre appris la
NPI.
Heu... c'est de la mauvaise foi ou tu n'es pas passé par le collège ?
« y = 2 * x », tu n'as jamais vu ça ? Et ton professeur t'a dit : on
affecte « 2 » à « y » et on multiplie par « x » ?
Là ça devient n'importe quoi...
Qu'est-ce ça change à la lisibilité intrinsèque du code ?
rien une fois que l'on a appris le nouveau langage et l'eventuelle
nouvelle syntaxe, il y avait un contexte a ces propos.
Nous parlons
d'un langage qui n'existe pas mais serait implementer en Lisp, sa
lisibilité reste donc une inconnue
[reutilisation]Je ne vois pas le problème. Du moins pas plus qu'avec Perl ou Python.
par ce que perl et python sont des langages a implementations quasi
uniques, ce n'est pas le cas de CL et encore moins des Lisp en general.
(sans oublier que recharger une image lisp pour executer quelques
"commandes/taches" ici ou là n'est pas sans consequence).
Quelles conséquences ?
la necessité de travailler principalement a partir d'un lisp
system sur ce lisp system sous peine de perdre un temps qui
deviendra d'autant plus deraisonnable que le lisp system
en question va gonfler et qu'on l'on y fera appel que
ponctuellement.
Je n'ai jamais nourri de haine envers Perl, mais je pense au
contraire que ces libertés nuisent à son apprentissage. Elles
sont intéressantes après, lorsque l'on sait ce que l'on fait,
ÀMHA.
Je ne connais presque aucun admin sachant reellement ce qu'il
fait lorsqu'il utilise perl, c'est bien là le probleme, on prend
un bout de code ici, un autre là, on colle les morceaux comme
on peux, si ca fonctionne on garde si ca ne fonctionne pas on
essaye autre chose (d'un autre coté ca me permet aussi de gagner
ma croute, au moins en partie, meme si je ne pratique pas perl :)
et qu'il repondra ainsi plus directement aux besoins qui nous
occupent dans le post original.
Je ne vois pas la relation entre ce que tu viens de dire et
cette affirmation.
Les bibliotheques sont nombreuses et facile a integrer, le langage
lui meme integre deja bon nombre des fonctionnalités de base
qu'attend un admin et il est globalement peut contraignant ou
tout au moins correspond bien aux habitudes et connaissances en
programmation des personnes qui l'utilises ou se tourne vers lui,
et ce syntaxiquement comme semantiquement.
À quoi penses-tu (je ne connais Python que de très loin) ?
[...] Pour des admins devant apprendre un langage pour scripter
l'on pourrait le comparer, par analogie, a un scheme+srfi vis a
vis de CL
Qu'est-ce ça change à la lisibilité intrinsèque du code ?
rien une fois que l'on a appris le nouveau langage et l'eventuelle
nouvelle syntaxe, il y avait un contexte a ces propos.
Nous parlons
d'un langage qui n'existe pas mais serait implementer en Lisp, sa
lisibilité reste donc une inconnue
[reutilisation]
Je ne vois pas le problème. Du moins pas plus qu'avec Perl ou Python.
par ce que perl et python sont des langages a implementations quasi
uniques, ce n'est pas le cas de CL et encore moins des Lisp en general.
(sans oublier que recharger une image lisp pour executer quelques
"commandes/taches" ici ou là n'est pas sans consequence).
Quelles conséquences ?
la necessité de travailler principalement a partir d'un lisp
system sur ce lisp system sous peine de perdre un temps qui
deviendra d'autant plus deraisonnable que le lisp system
en question va gonfler et qu'on l'on y fera appel que
ponctuellement.
Je n'ai jamais nourri de haine envers Perl, mais je pense au
contraire que ces libertés nuisent à son apprentissage. Elles
sont intéressantes après, lorsque l'on sait ce que l'on fait,
ÀMHA.
Je ne connais presque aucun admin sachant reellement ce qu'il
fait lorsqu'il utilise perl, c'est bien là le probleme, on prend
un bout de code ici, un autre là, on colle les morceaux comme
on peux, si ca fonctionne on garde si ca ne fonctionne pas on
essaye autre chose (d'un autre coté ca me permet aussi de gagner
ma croute, au moins en partie, meme si je ne pratique pas perl :)
et qu'il repondra ainsi plus directement aux besoins qui nous
occupent dans le post original.
Je ne vois pas la relation entre ce que tu viens de dire et
cette affirmation.
Les bibliotheques sont nombreuses et facile a integrer, le langage
lui meme integre deja bon nombre des fonctionnalités de base
qu'attend un admin et il est globalement peut contraignant ou
tout au moins correspond bien aux habitudes et connaissances en
programmation des personnes qui l'utilises ou se tourne vers lui,
et ce syntaxiquement comme semantiquement.
À quoi penses-tu (je ne connais Python que de très loin) ?
[...] Pour des admins devant apprendre un langage pour scripter
l'on pourrait le comparer, par analogie, a un scheme+srfi vis a
vis de CL
Qu'est-ce ça change à la lisibilité intrinsèque du code ?
rien une fois que l'on a appris le nouveau langage et l'eventuelle
nouvelle syntaxe, il y avait un contexte a ces propos.
Nous parlons
d'un langage qui n'existe pas mais serait implementer en Lisp, sa
lisibilité reste donc une inconnue
[reutilisation]Je ne vois pas le problème. Du moins pas plus qu'avec Perl ou Python.
par ce que perl et python sont des langages a implementations quasi
uniques, ce n'est pas le cas de CL et encore moins des Lisp en general.
(sans oublier que recharger une image lisp pour executer quelques
"commandes/taches" ici ou là n'est pas sans consequence).
Quelles conséquences ?
la necessité de travailler principalement a partir d'un lisp
system sur ce lisp system sous peine de perdre un temps qui
deviendra d'autant plus deraisonnable que le lisp system
en question va gonfler et qu'on l'on y fera appel que
ponctuellement.
Je n'ai jamais nourri de haine envers Perl, mais je pense au
contraire que ces libertés nuisent à son apprentissage. Elles
sont intéressantes après, lorsque l'on sait ce que l'on fait,
ÀMHA.
Je ne connais presque aucun admin sachant reellement ce qu'il
fait lorsqu'il utilise perl, c'est bien là le probleme, on prend
un bout de code ici, un autre là, on colle les morceaux comme
on peux, si ca fonctionne on garde si ca ne fonctionne pas on
essaye autre chose (d'un autre coté ca me permet aussi de gagner
ma croute, au moins en partie, meme si je ne pratique pas perl :)
et qu'il repondra ainsi plus directement aux besoins qui nous
occupent dans le post original.
Je ne vois pas la relation entre ce que tu viens de dire et
cette affirmation.
Les bibliotheques sont nombreuses et facile a integrer, le langage
lui meme integre deja bon nombre des fonctionnalités de base
qu'attend un admin et il est globalement peut contraignant ou
tout au moins correspond bien aux habitudes et connaissances en
programmation des personnes qui l'utilises ou se tourne vers lui,
et ce syntaxiquement comme semantiquement.
À quoi penses-tu (je ne connais Python que de très loin) ?
[...] Pour des admins devant apprendre un langage pour scripter
l'on pourrait le comparer, par analogie, a un scheme+srfi vis a
vis de CL
Le 04-09-2005, drkm a écrit:- ftp : ici aussi, appel de l'exécutable. Je ne vois pas
l'intérêt de faire autrement ;
Ben, c'est déjà ce que je fais avec le shell, et dans mes scripts, c'est
souvent sur les appels aux exécutables que les problèmes interviennent.
Avoir la possibilité avec un langage de script d'effectuer directement
un traîtement à base d'expression régulière (sans appeler sed et awk, je
veux dire), pouvoir intégrer un client HTTP/FTP, ou travailler avec une
librairie de décompression des archives, c'est ce qui m'intéresse. S'il
faut appeler des exécutables, je garde le shell, ce sera aussi simple.
Ou plutôt, ce ne sera pas moins compliqué.
Le 04-09-2005, drkm <usenet@fgeorges.org> a écrit:
- ftp : ici aussi, appel de l'exécutable. Je ne vois pas
l'intérêt de faire autrement ;
Ben, c'est déjà ce que je fais avec le shell, et dans mes scripts, c'est
souvent sur les appels aux exécutables que les problèmes interviennent.
Avoir la possibilité avec un langage de script d'effectuer directement
un traîtement à base d'expression régulière (sans appeler sed et awk, je
veux dire), pouvoir intégrer un client HTTP/FTP, ou travailler avec une
librairie de décompression des archives, c'est ce qui m'intéresse. S'il
faut appeler des exécutables, je garde le shell, ce sera aussi simple.
Ou plutôt, ce ne sera pas moins compliqué.
Le 04-09-2005, drkm a écrit:- ftp : ici aussi, appel de l'exécutable. Je ne vois pas
l'intérêt de faire autrement ;
Ben, c'est déjà ce que je fais avec le shell, et dans mes scripts, c'est
souvent sur les appels aux exécutables que les problèmes interviennent.
Avoir la possibilité avec un langage de script d'effectuer directement
un traîtement à base d'expression régulière (sans appeler sed et awk, je
veux dire), pouvoir intégrer un client HTTP/FTP, ou travailler avec une
librairie de décompression des archives, c'est ce qui m'intéresse. S'il
faut appeler des exécutables, je garde le shell, ce sera aussi simple.
Ou plutôt, ce ne sera pas moins compliqué.
Bon, maintenant, je ne dis pas qu'elle
était bien administrée, hein ... Mais ça s'oppose à ton argument, je
pense.
Bon, maintenant, je ne dis pas qu'elle
était bien administrée, hein ... Mais ça s'oppose à ton argument, je
pense.
Bon, maintenant, je ne dis pas qu'elle
était bien administrée, hein ... Mais ça s'oppose à ton argument, je
pense.
Je le sais. C'est bien pour cela que je l'avais laissé. Pourquoi
l'as-tu coupé, pour ensuite te plaindre qu'il n'y est plus ?
Non, tu laissais entendre que la lisibilité d'un « langage
implémenté en CL et que personne ne connaît à part toi » serait
mauvaise, a priori.
[reutilisation]
Si tu veux te limiter à une seule implémentation, tu peux le
faire en CL également. Tu peux même livrer un zoli exécutable
tout beau tout propret. Je ne vois donc pas où est le problème.
Je ne comprend pas. Peux-tu reformuler, stp ?
Ah, bien sûr, si l'on parle de programmer sans savoir
programmer, ben le langage n'est que de peu d'intérêt.
Mais qu'est-ce concrètement ces « fonctionnalités de base
qu'attend un admin » qu'intègre le langage ? En quoi est-il
« peu contraignant ou correspond-il aux habitudes et
connaissances en programmation des personnes qui l'utilises » ?
BTW, je ne vois toujours pas d'où tu tires cela de « les
soi-disant "libertées" qu'offre Perl facilitent son apprentissage
donc ... ».
Tu parles des « Requests for Implementation » ?
Si c'est le cas, j'ai du mal à suivre l'analogie.
Je le sais. C'est bien pour cela que je l'avais laissé. Pourquoi
l'as-tu coupé, pour ensuite te plaindre qu'il n'y est plus ?
Non, tu laissais entendre que la lisibilité d'un « langage
implémenté en CL et que personne ne connaît à part toi » serait
mauvaise, a priori.
[reutilisation]
Si tu veux te limiter à une seule implémentation, tu peux le
faire en CL également. Tu peux même livrer un zoli exécutable
tout beau tout propret. Je ne vois donc pas où est le problème.
Je ne comprend pas. Peux-tu reformuler, stp ?
Ah, bien sûr, si l'on parle de programmer sans savoir
programmer, ben le langage n'est que de peu d'intérêt.
Mais qu'est-ce concrètement ces « fonctionnalités de base
qu'attend un admin » qu'intègre le langage ? En quoi est-il
« peu contraignant ou correspond-il aux habitudes et
connaissances en programmation des personnes qui l'utilises » ?
BTW, je ne vois toujours pas d'où tu tires cela de « les
soi-disant "libertées" qu'offre Perl facilitent son apprentissage
donc ... ».
Tu parles des « Requests for Implementation » ?
Si c'est le cas, j'ai du mal à suivre l'analogie.
Je le sais. C'est bien pour cela que je l'avais laissé. Pourquoi
l'as-tu coupé, pour ensuite te plaindre qu'il n'y est plus ?
Non, tu laissais entendre que la lisibilité d'un « langage
implémenté en CL et que personne ne connaît à part toi » serait
mauvaise, a priori.
[reutilisation]
Si tu veux te limiter à une seule implémentation, tu peux le
faire en CL également. Tu peux même livrer un zoli exécutable
tout beau tout propret. Je ne vois donc pas où est le problème.
Je ne comprend pas. Peux-tu reformuler, stp ?
Ah, bien sûr, si l'on parle de programmer sans savoir
programmer, ben le langage n'est que de peu d'intérêt.
Mais qu'est-ce concrètement ces « fonctionnalités de base
qu'attend un admin » qu'intègre le langage ? En quoi est-il
« peu contraignant ou correspond-il aux habitudes et
connaissances en programmation des personnes qui l'utilises » ?
BTW, je ne vois toujours pas d'où tu tires cela de « les
soi-disant "libertées" qu'offre Perl facilitent son apprentissage
donc ... ».
Tu parles des « Requests for Implementation » ?
Si c'est le cas, j'ai du mal à suivre l'analogie.