Я пытаюсь использовать Scheme в распределенной системе. Идея состоит в том, что один процесс оценивает некоторые выражения и передает их другому процессу для завершения.
Пример:
(do-stuff (f1 x) (f2 x))
будет оценивать
(do-stuff res1 (f2 x))
в первом процессе. Этот процесс передает выражение в виде строки другому процессу (на другом узле), который оценивает его как
(do-stuff res1 res2)
Идея состоит в том, чтобы сделать карту, уменьшающую распределение работы по стилю, но путем передачи выражений схемы. Это возможно? Любые указатели будут полезны. (Кстати, я использую IronScheme).
futures
иplaces
. Вы можете найти введение здесь, в разделах 18.10 и 18.11: >docs.racket-lang.org/guide/ К сожалению, я недостаточно знаком с миром IronScheme, чтобы указывать эквивалентные библиотеки. - person dyoo   schedule 14.02.2012delay
иforce
, но, как сказал @larsmans, понятия не имею, что вы имеете в виду.do-stuff
делает здесь несколько вещей, что сбивает с толку/двусмысленно. - person leppie   schedule 14.02.2012delay
иforce
, обратите внимание на макросы. В целом, макросы и обещания (delay
дает обещание,force
оценивает его) могут делать то, что вам нужно. - person paul   schedule 16.02.2012