• [^] # Re: Le plus gros défi...

    Posté par (site web personnel) . En réponse au journal L'expressivité des langages. Évalué à 1.

    J'en connais deux
    Erlang et Gambit-C/Termite (Scheme)

    Ton truc s'appelle pmap

    parmap(F, L) ->
    Parent = self(),
    [receive {Pid, Result} ->
    Result end ||
    Pid <- [spawn(fun() -> Parent ! {self(), F(X)} end) ||
    X <- L]].

    (define (pmap f lst)
    (let ((parent (self)))
    (map (lambda (pid)
    (recv ((,pid reply) reply)))
    (map (lambda (x)
    (spawn (lambda () (! parent (list (self) (f x))))))
    lst))))


    Pour caml, c'est pas l'objectif du langage. Mais tu peux regarder du coté du "join calculus" qui a été implanté en OCaml...