Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Parallel processing 榆树有平行性吗?_Parallel Processing_Elm - Fatal编程技术网

Parallel processing 榆树有平行性吗?

Parallel processing 榆树有平行性吗?,parallel-processing,elm,Parallel Processing,Elm,可以用Elm编写并行代码吗?Elm是纯功能的,因此不需要锁定。当然,我可以使用JavaScriptFFI,在这里生成工作人员,然后自己做。但是,我想要更方便用户的“方法”。简短回答 不,目前没有。但是下一个版本(0.15)将有新的方法来处理Elm内部的效果,因此您将需要更少地使用ports+JavaScript代码。因此,在下一个版本中,很可能有一种方法可以在Elm内部生成工作人员 更多背景 如果您喜欢冒险,请尝试阅读(或更长的),这表明Elm使用的FRP的原始风格非常适合细粒度并发。还有一个a

可以用Elm编写并行代码吗?Elm是纯功能的,因此不需要锁定。当然,我可以使用JavaScriptFFI,在这里生成工作人员,然后自己做。但是,我想要更方便用户的“方法”。

简短回答 不,目前没有。但是下一个版本(0.15)将有新的方法来处理Elm内部的效果,因此您将需要更少地使用ports+JavaScript代码。因此,在下一个版本中,很可能有一种方法可以在Elm内部生成工作人员

更多背景 如果您喜欢冒险,请尝试阅读(或更长的),这表明Elm使用的FRP的原始风格非常适合细粒度并发。还有一个
async
构造,它可能使程序的一部分以更粗粒度的方式单独运行。这可能是操作系统级线程(如JS Webworkers)和并行性的支持

已经有了。社区内当然对并发感兴趣,但JavaScript并没有提供任何优秀的并发选项

关于报纸上的阅读技巧,以下是:

如果您想了解更多关于信号和选择异步的信息,我建议您试试Evan关于Elm的PLDI论文。阅读介绍(1)到构建GUI(4)。您可以跳过类型系统(3.2)和功能评估(3.3.1),这可能会节省一些时间。大多数在构建GUI(4)时和之后的GUI(4)可能是您已经知道的东西。图8可能是async关键字的最佳概述(请注意,async关键字未在当前Elm编译器中实现)


简短的回答是否定的。我可以给你写一个更长、真实的答案,因为肯定有更多的东西要告诉你。但我想知道,为什么需要并行性?一些人工智能计算。