有没有人做过让 Ruby 进行延续的工作(比如 Smalltalk 上的 Seaside)?
最佳答案
是的,在大多数情况下。据我所知,MRI (1.8) 支持它们,Ruby 1.9 (YARV) does it, too ,鲁比纽斯也是。 JRuby 和 IronRuby 没有延续,而且它们不太可能获得延续(JVM 和 CLR 使用堆栈自省(introspection)来确保安全)
Ruby 作为一种语言支持通过 callcc 关键字进行延续。例如,它们用于实现标准库中的 Generator 类。
基于 Continuation 的 Web 框架(如 seaside,或 Arc 的标准库中的框架)似乎不太受欢迎。我找到了 wee声称可以让你进行可选的延续,但我从未使用过它。
关于ruby - Ruby 中的延续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/149570/