Personne à lentilles

Personne à lentilles

Utilise des lentilles pour mettre à jour des enregistrements imbriqués (spécifique aux langages avec des données immuables).
Instructions

Use lenses to update nested records (specific to languages with immutable data).

Updating fields of nested, immutable records is kind of annoying. The code for such cases is as cumbersome as the structure is deep. If you have, say, a Person, that contains an Address, which has a Street, that has a Number, updating the Number requires creating a new Street with the new Number, then a new Address with the new Street and, finally, a new Person with the new Address. Confused already?

One solution to this problem is to use lenses.

Implement several record accessing functions using lenses. The test suite also allows you to avoid lenses altogether so you can experiment with different approaches.

Essaie Personne à lentilles dans 5 langages différents…

Tu ne l'as encore terminé dans aucun langage.

F#
Haskell
Idris
JavaScript
Scala