• [^] # Re: dev français ?

    Posté par (site web personnel) . En réponse à la dépêche Présentation de Rust 0.8. Évalué à 4. Dernière modification le 13 octobre 2013 à 22:20.

    OCaml est une galère pour le multithreading,

    Ce sujet m'intéresse, donc est ce que tu aimerais développer?

    et c'est pas près de changer car les travaux de Luca Saliu vont rendre impossible la communication entre fil d'exécution.

    Je ne sais pas qui est ce Luca Saliu, que mijote-t-il donc? Qu'est ce que tu veux dire par rendre impossible la communication entre fils d'exécution?

    Ce qui implique qu'un List.map ne va pas paralléliser automatiquement.

    D'autant que je sache, List.map est déjà non parallèle (je ne comprends pas de quel futur tu parles).

    De toutes façons, comme OCaml est un langage impur, cela peut être incorrect de paralléliser un map. Comme dans par exemple:

    let count =
     let n = ref 0 in
     fun _ -> incr n; !n
    List.map count [ 'a'; 'b'; 'c' ]
    

    Il me semble que le compilateur ne s'amuse pas à se souvenir si une fonction est «purement fonctionnelle,» si?