Pour le point 2 (je dois étudier le 1 et je connais pas le 3), j'écris une grosse appli de GED en Ocaml (10 klignes) en ce moment, et j'utilise massivement les None/Some (le type Maybe) et franchement ça ne m'empêche pas d'avoir plein d'exception : j'interagit avec pas mal de services extérieurs et ils peuvent merder eux aussi (ou alors je leur envoie les mauvais params, une ressource qui n'existe plus, etc…), donc certes ça me limite mes exceptions à des cas "fonctionnels", mais ça n'empêche pas que j'ai plein d'exception quand mon traitement est bloqué car le service extérieur n'as pas réagit correctement.
Et un jour falloir que je réfléchisse à gérer sérieusement un certain nombre d'entre elles.
Et là les problèmes vont commencer avec le try catch…
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker
[^] # Re: dommage
Posté par Ontologia (site web personnel) . En réponse au journal The Future of Functional Programming Languages. Évalué à 3.
Pour le point 2 (je dois étudier le 1 et je connais pas le 3), j'écris une grosse appli de GED en Ocaml (10 klignes) en ce moment, et j'utilise massivement les None/Some (le type Maybe) et franchement ça ne m'empêche pas d'avoir plein d'exception : j'interagit avec pas mal de services extérieurs et ils peuvent merder eux aussi (ou alors je leur envoie les mauvais params, une ressource qui n'existe plus, etc…), donc certes ça me limite mes exceptions à des cas "fonctionnels", mais ça n'empêche pas que j'ai plein d'exception quand mon traitement est bloqué car le service extérieur n'as pas réagit correctement.
Et un jour falloir que je réfléchisse à gérer sérieusement un certain nombre d'entre elles.
Et là les problèmes vont commencer avec le try catch…
« Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker