-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux Je veux dire que j’ai pas besoin des channels & cie pour faire exactement ce que ce bout de code fait.
-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux C’est à peu près built-in ou presque dans la plupart des langages décents de ce siècle. Sans l’over-complexité de go.
-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux Typiquement ruby : Parallel.map(Find.find("/tmp")) { |f| Digest::MD5.hexdigest File.read f if File.file? f }
-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux C’est même carrément plus lisible et compréhensible que toute version en go.
-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux Find.find est déjà un itérateur donc ne bouffe strictement rien en mémoire même sur une arborescence délirante Parallel.map va te traiter item par item dans un thread séparé et te retourner les md5 du bordel.
-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux Tu peux même Parallel.each pour obtenir toi-même un itérateur et ne traiter que les fichiers dont tu as besoin
-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux Rien donc qui ne peut se faire avec une stdlib bien foutu
-
@BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux Et bien entendu le truc est correctement foutu et s’arrête à la 1ère erreur rencontrée et te lève l’exception