基于云的编译器是否可行?

luv*_*ere 8 cloud compiler-construction cloud-platform

编写基于云的编译器可以带来任何实际好处,它可以在云中的不同机器上传播编译的代码单元吗?在编译之后,在应用程序中获得软件即服务架构是否会带来好处,或者固有延迟会使这种方法变得不切实际?

Gia*_*ian 3

我不确定我是否误解了您的观点,或者其他答案是否误解了。您是在谈论某种自动并行化任务吗?到目前为止给出的答案似乎是在谈论分布式编译——即使用云来加快编译时间。我假设您正在谈论针对云计算资源的编译器。

如果您实际上谈论的是分布式编译,那么显然像 distcc 这样的东西就可以满足您的需要。

如果您问一个更有趣(恕我直言)的问题,即针对分布式架构的编译器是否有用,我的答案是响亮的“是”。然而,可行性是问题的核心。延迟本身并不是问题,但是一致性(即确保所有单元的正确版本都到位)和具有适当的启发式方法将是一个问题。

最好的地方可能是奥卡姆编程语言 - 它针对的是晶片机,这与我们现在感兴趣的分布式系统架构类型并没有完全不同。我相信奥卡姆的一些后续工作可能会为了解最先进的技术提供有用的线索。