aeris22’s avataraeris22’s Twitter Archive—№ 117,443

                1. …in reply to @BenBarrois
                  @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.
              1. …in reply to @aeris22
                @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.
            1. …in reply to @aeris22
              @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 }
          1. …in reply to @aeris22
            @BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux C’est même carrément plus lisible et compréhensible que toute version en go.
        1. …in reply to @aeris22
          @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.
      1. …in reply to @aeris22
        @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
    1. …in reply to @aeris22
      @BenBarrois @xeros78 @Keltounet @NicolasComet @francoisdambrin @lea_linux Rien donc qui ne peut se faire avec une stdlib bien foutu
  1. …in reply to @aeris22
    @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