• [^] # Re: On s'en bat le steak

    Posté par . En réponse au journal Typage statique pour Python. Évalué à 8.

    C'est ce qui m'a séduit dans Haskell.

    Je peux comprendre, les effets de bords et les valeurs mutables ça peut avoir des comportements surprenants :

    >>> class Test:
    ... def __init__(self, items=[]):
    ... self.items = items
    ... 
    ... def add(self, item):
    ... self.items.append(item)
    ... 
    >>> a = Test()
    >>> a.add("foo")
    >>> b = Test()
    >>> b.add("bar")
    >>> a.items
    ['foo', 'bar']
    >>> b.items
    ['foo', 'bar']

    La valeur optionnelle, qui est mutable, est initialisée une fois et partagée par toutes les instances ! \o/

    Sapere aude ! Aie le courage de te servir de ton propre entendement. Voilà la devise des Lumières.