map(), filter() et reduce () ?

Gif animé d'un personnage coincé entre deux portals

map(), filter() et reduce() sont des fonctions de traitement d’itérables typiques de la programmation fonctionnelle, qui ont été marquées comme à retirer des builtins pour Python 3. Finalement, seule reduce() sera déplacée dans le module functools pour Python 3.

La suite

S’affranchir des doublons d’un itérable en Python

Gif animé d'un homme tronc qui fait du bateau

Supprimer ou ignorer les doublons d’un itérable tel qu’une liste ou un array est un challenge dans tous les langages.

La suite

Ordonner en Python

Photo de ranks dans starcraft 2

Python possède une manière de mettre les choses dans l’ordre qui est à la fois simple et puissante.

La suite

La fonction anonyme appelée immédiatement en Javascript: (function())()

Logo de Mozilla Developper Network

Javascript est un langage qui a plein d’idiomes bien à lui. En effet, c’est un langage très puissant, et ausi plein de couilles velues planquées ici et là. Les ninjas JS ont donc créée des astuces pour pallier à ces problèmes, en utilisant la force de leur outil.

Un des gros soucis en JS, c’est qu’il dépend beaucoup des variables globales, qui sont une grosse source d’ennuis en tout genre. Et il est très facile de déclarer ou d’utiliser une variable globale par erreur.

Pour limiter ce problème, on utiliser la technique de la fonction anonyme immédiatement appelée.

La suite

Les listes en intension VS map() en Python

Photo de deux sumos en train de combattre

Les adeptes de la programmation fonctionnelle connaissent bien le principe de la fonction map() et sont souvent plus à l’aise avec elle qu’avec les listes en intention en Python.

Les deux font pourtant la même chose, tant et si bien que Python 3 voit map() retiré de ses built-in.

La suite

Qu’est-ce qu’un callback ?

Photo du tardis

Un jour vous vous baladez avec vos premiers succès en prog, vous vous chauffer à utiliser une library externe (ce qui fait toujours peur au début) et il y a un truc que vous ne savez pas faire. Vous posez la question sur un forum, et on vous répond: “mais c’est simple, il suffit de passer un callback“.

La suite

Comment ne PAS utiliser une fonction anonyme (ou lambda) en Python

Panneau "interdiction" avec comme sujet le signe lambda

Je ne suis pas un allergique aux lambdas, et je les utilisent assez souvent, mais il est bon de savoir qu’il existe des alternatives.

La suite