Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

: Vos questions à Guido van Rossum (Python)

Posté par Xavier Antoviaque (page perso, ). Modéré le 18 février 2003.
Guido van Rossum, le concepteur du langage Python, a accepté de répondre à mes questions pour linuxfr.org. Cette dépêche est donc l'occasion de vous proposer de participer à l'interview, en posant les vôtres en commentaires. J'essaierai d'en reprendre le maximum.

Le thème de l'interview est relativement libre, donc toutes les questions sont les bienvenues.

> Lire la dépêche (53 commentaires, moyenne: 4,1).  

Vous avez demandé le commentaire #175460.

Re: Vos questions à Guido van Rossum (Python)

Posté par Cédric Foll (page perso, ) le 19/02/2003 à 08:24. (lien). Évalué à 3.

Quelle est est son opinion sur les deux concurents directs (ie Perl et Ruby) ?
Quelles sont leur forces et leur faiblesses comparées à Python. Les bonnes idées à reprendre et les ecueils à éviter ?
La voie que prend ceux ci, Perl avec Parot et une démarche similaire pour Ruby avec une VM sera ette adoptée par Python ?
L'identation comme seule moyen de délimiter les blocs reste elle une bonne idée avec le recul ?

  • [^]Re: Vos questions à Guido van Rossum (Python)

    Posté par reno () le 19/02/2003 à 15:03. (lien). Évalué à 9.

    Une des choses que j'aime bien en Perl c'est la declaration optionnelle des variables: use strict et my $toto;

    Cela évite les erreurs suivante:

    ma_variable = 2
    ma_varialbe = ma_variable + 1

    # ma_variable vaut 2 et non pas 3 ici!

    Ce genre d'erreur est tres difficile a retrouver!

    Pourquoi ne pas rajouter un use strict et une déclaration de variable en Python?
    Si cela n'a pas grand interet pour les petits scripts mais pour les gros programme , je prefere de loin m'ennuyer a declarer les variable que rechercher ce genre de faute stupide..

    PS:
    Limbo a une déclaration de variable tres elegante:
    a:=5 (déclare et définit a comme un entier qui vaut 5)
    a:int (équivalent à a:=0 déclare et définit a comme un entier qui vaut 0)
    Ceci sans séparer la declaration et l'utilisation des variables pas comme en Pascal..

    • [^]Re: Vos questions à Guido van Rossum (Python)

      Posté par Alain Tésio (page perso, ) le 20/02/2003 à 21:41. (lien). Évalué à 8.

      pychecker peut éventuellement t'aider.
      http://pychecker.sourceforge.net/(...)
      Notamment parce que le genre de problème que tu évoque implique que la variable n'est pas utilisée.

      Je ne sais pas pourquoi mais il ne détecte rien si c'est des variables globales, avec -g non plus :

      $ cat > toto.py
      def f():
      ma_variable = 2
      ma_varialbe = ma_variable + 1
      $pychecker toto.py
      Processing toto...

      Warnings...

      toto.py:4: Local variable (ma_varialbe) not used

    [^]Re: Vos questions à Guido van Rossum (Python)

    Posté par Xavier Antoviaque (page perso, ) le 24/02/2003 à 00:26. (lien). Évalué à 3.

    Sur Ruby : http://slashdot.org/interviews/01/04/20/1455252.shtml(...)

    --
    Xavier.