我不知道Wiki上的“Stackless是快10%”,但是我再也没有试图测量这些性能数字。我不能想到Stackless做了什么区别大。

Stackless是一个令人惊讶的工具,有几个组织/政治问题。

第一个来自历史。基督教Tismer开始谈论什么最终成为Stackless大约10年前。他有一个想法他想要什么,但很难解释他在做什么,为什么人们应该使用它。这部分是因为他的背景没有关于协作的想法的CS培训,因为他的演示和讨论是非常实现导向的,这对于没有已经臀部连续的人来说很难理解如何使用它作为解决方案他们的问题。

因此,最初的文档很差。有一些描述如何使用它,与最好的第三方贡献者。在PyCon 2007年,我对“Using Stackless”进行了一次谈话,根据PyCon调查数据,这次谈话进行得相当顺利。 Richard Tew做了一个很好的工作收集这些,更新stackless.com,并在新的Python版本出现时维护分发。他是CCP Games的员工,EVE Online的开发人员,他们使用Stackless作为他们的游戏系统的重要组成部分。

CCP游戏也是人们谈论Stackless时使用的最大的真实世界的例子。 Stackless的主要教程是Grant Olson的“Introduction to Concurrent Programming with Stackless Python”,它也是面向游戏的。我认为这给人们一个歪曲的想法,Stackless是面向游戏的,当更多的是游戏更容易面向连续。

另一个困难是源代码。在它的原始形式,它需要改变Python的许多部分,这使Guido van Rossum,Python的领导,谨慎。部分原因,我认为,是支持call / cc,后来被删除为“太多像支持goto,当有更好的更高级的形式。我不确定这个历史,所以只是读这个段落为“Stackless以前需要太多的变化。

后来的版本不需要改变,Tismer继续推动它包含在Python中。虽然有一些考虑,官方的立场(据我所知)是CPython不仅是一个Python实现,但它的意思是作为参考实现,它不会包括Stackless功能,因为它不能实现的Jython或铁Python。

绝对没有“代码库的重大变化”的计划。从Arafangion的引文和参考超链接(见评论)从大约2000/2001。结构的变化已经做了很长时间,这是我上面提到的。无堆栈,因为它现在是稳定和成熟的,在过去几年中只有微小的调整代码库。

Stackless的最后一个限制 – 对Stackless没有强烈的支持。 Tismer现在深深地参与了PyPy,它是Python for Python的一个实现。他在PyPy中实现了Stackless功能,并且认为它比Stackless本身优越得多,并且认为PyPy是未来的方式。 Tew保持Stackless,但他对倡导不感兴趣。我认为担任这个角色,但不知道我如何能从中获得收入。

虽然如果你想在Stackless训练,随意contact me!

python stackless_Stackless Python的缺点是什么?相关推荐

  1. Python——特点(优点缺点)

    Python--特点(优点&缺点) Python 是一种面向对象的.解释型的.通用的.开源的脚本编程语言,它之所以非常流行,我认为主要有三点原因: Python 简单易用,学习成本低,看起来非 ...

  2. python语言缺点_1.3 Python语言有什么缺点

    1.3 Python语言有什么缺点 毫无疑问,Python有很多优点,并且每一个优点看起来都非常吸引人,这也是Python流行的主要原因.但是,Python并不是没有缺点的,最主要的缺点有以下几个: ...

  3. python人工智能-Python在人工智能中的作用

    原标题:Python在人工智能中的作用 Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 谷歌的AI击败了一位围棋大师,是一种衡量人工智能突然的快速发展的方 ...

  4. Python学习---Python安装与基础1205

    1.0. 安装 1.1.1. 下载 官网下载地址:https://www.python.org/downloads/release/python-352/ 1.1.2. 配置环境变量 因为在安装的时候 ...

  5. 人生苦短,我用python,为什么选择python,python简介

    认识 Python 人生苦短,我用 Python -- Life is short, you need Python  目标 Python 的起源 为什么要用 Python? Python 的特点 ...

  6. 怎么更进一步学python_【百尺竿头,更进一步学Python】Python进阶课程——进程,线程和协程的区别...

    本文带来各类奇怪的IT百科知识. [百尺竿头,更进一步学Python]Python进阶课程--进程:线程和协程的区别 现在多进程多线程已经是老生常谈了:协程也在最近几年流行起来.今天我们本文主要介绍进 ...

  7. python——初识python篇

    Python Python作为一门解释性的.交互式面向对象编程语言,不仅简单易学.移植性好,而且拥有强大的丰富的库的支持.现在就先来认识一下python吧 python 之父 ![这里写图片描述](h ...

  8. Python初学——Python简易介绍及操作

    2019独角兽企业重金招聘Python工程师标准>>> 一.Python简介 Python可定义为面向对象的脚本语言.这个定义把面向对象的支持和全面的面向脚本语言的角度融合在一起.其 ...

  9. 【Python】Python简介和Python解释器

    计算机语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类. 机器语言(二进制)→汇编语言→(前面两种语言是与硬件进行交互) →高级语言(面向过程语言(C语言)→面向对象语言) Py ...

最新文章

  1. python可变序列和不可变序列_一文看懂可变序列和不可变序列
  2. 粗谈Android中的对齐
  3. Socket通信原理探讨(C++为例)
  4. PM2 node进程管理工具 自动部署小结
  5. 开发软件真是一件有意思的事情
  6. HDU 2202 计算几何
  7. 如何利用python将mp4文件转换为gif文件 + 代码分享 另附在线转换网址
  8. python复制代码会被发现吗,我发现了一个记忆代码片段,我想知道它在复制。复制...
  9. CanFestival应用
  10. idea创建springboot项目+mybatis_从spring boot项目创建到netty项目过渡1
  11. 股票冲高回落意味着什么?
  12. 【snmp】测试流程
  13. nginx虚拟机无法访问解决
  14. 教新人如何压制AVI和RMVB(教程及下载)
  15. 音乐播放微信小程序基于node.js后台
  16. CSS font-family 属性值大全
  17. 下载ue5和古代山谷
  18. ubuntu下gstreamer解码器
  19. 简单计算机硬件知识ppt,计算机硬件知识教程课件.ppt
  20. 最重要的100個英文字首字根 -- 字根 (3)

热门文章

  1. 《图形学》实验一:钻石图案
  2. ADO数据库常用操作
  3. ubuntu 16.04 编译android,Ubuntu 16.04 64bit 编译 Android 4.4 源码
  4. java的字符串指针数组,C语言字符串中的指针与数组
  5. Python使用Apriori算法分析导演请某演员后还会请哪个演员
  6. 使用Python获取Excel文件中单元格公式的计算结果
  7. Python编程常见出错信息及原因分析(2)
  8. winform中listview选中整行_工作中常见的11个Excel难题,一次解决!
  9. java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
  10. mysql4.0升级_再遇MySQL4.0升级到MySQL5.1的时候