有许多基于连续性的框架适用于java,ruby等,但python中没有。Nagare框架在某种程度上解决了这个问题,但是它不使用标准的python,而是使用无堆栈python解决延续问题。
我在想,
标准python约束的哪一部分在标准python中创建了这样的延续Web框架?
并且有什么解决方法?延续框架架构中的标准部分是什么(作为模型视图控制器在MVC中)?
在甚至开始考虑编写基于延续性的框架之前,您需要一种具有延续性(或至少可以用来模拟延续性的协同例程)的编程语言。延续是诸如循环,闭包或函数之类的控制结构,而不是诸如MVC之类的设计模式。不幸的是(当前)标准的Python不支持延续。这是人们开发无堆栈python的原因之一。
Java有点特殊情况。语言本身不支持延续,但是虚拟机支持(为了支持异常)。我认为他们所做的是在运行时修改编译后的字节码并重新排序指令,以使其看起来像支持延续。有点像通过猴子补丁实现无堆栈python。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。