URL: https://linuxfr.org/forums/programmationautre/posts/rust-haskell-composition-monad-et-arrow Title: Rust, Haskell, composition, monad et arrow Authors: foobarbazz Date: 2019年09月30日T14:20:02+02:00 License: CC By-SA Tags: Score: 0 Salutation à vous, Tout est dans le titre, en vrac... Voilà, depuis des années je ne code sérieusement qu'en Haskell, et j'ai envie de voir du pays, pourquoi pas rust ? Je me suis lancé dans un petit projet à base de opencv, et j'ai la tête remplie d'idiomes Haskell. Typiquement, pour appliquer une série de traitement à une image de manière séquentielle, en Haskell on fait : ```haskell algorithme = preprocessing>>= traitement1>>= traitement2>>= \i -> traitement3 i>>= {- soyons fous -} traitement i) ... ``` Ou bien un code équivalent en style arrow En rust, je me retrouve à faire un truc du style : ```rust img1 = preprocessing(input)?; img2 = traitement1(img1)?; i = traitement2(img2)?; img3 = traitement3(i)?; img4 = traitement4(i,img3)?; ``` ou bien, plus conneries-proof mais tout aussi moche : traitement4(traitement3(traitement2(traitement1(input)?)?)?)?... etc. Comment on fait ça joliment ?

AltStyle によって変換されたページ (->オリジナル) /