Retourner au contenu associé (dépêche : Présentation de Rust 0.8)
Posté par Michaël (site web personnel) le 13 octobre 2013 à 22:20. 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).
List.map
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?
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: dev français ?
Posté par Michaël (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.
Ce sujet m'intéresse, donc est ce que tu aimerais développer?
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?
D'autant que je sache,
List.mapest 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:
Il me semble que le compilateur ne s'amuse pas à se souvenir si une fonction est «purement fonctionnelle,» si?