• # Python ?

    Posté par . En réponse à la dépêche Reia, un langage fortement inspiré de Ruby. Évalué à 4.

    Bonjour,
    si l'on regarde les "différences assez subtiles" que vous montrez :


    # La création d'un objet n'utilise pas le mot-clé new
    baz = Baz()
    # Les parenthèses sont obligatoires pour appeler une méthode
    qux = [1, 2, 3].reverse # qux n'est ici qu'une référence à la méthode
    quux = qux()
    # Le mot clé fun permet de créer des fonctions anonymes
    courge = fun(n) { n + 2 }
    # Il existe des nouveaux types comme les tuples
    grault = (1, 2, 3)


    On constate que Python a exactement ce comportement :

    >>> class Baz:
    ... pass
    ...
    >>> baz = Baz()
    >>> qux = [1, 2, 3].reverse
    >>> qux()
    >>> courge = lambda n: n + 2
    >>> grault = (1, 2, 3)


    (Une différence de convention sur le nommage cependant, Python considère qu'un verbe à l'impératif comme "reverse" implique une modification en place, et qu'il faudrait un participe passé ("reversed") pour avoir une copie qui a subie une modification)