·Python的“多线程”令人痛苦且功能不足。不仅不支持抢占式多线程,而且使用GIL会让库开发人员构建有问题的模式。我不能只是将Web服务器事件循环放在辅助线程上:必须运行在主线程上。如果我改用任何jvm语言,即使是jruby这样的脚本语言运行数百个线程,抢先共享机器上的8或12个逻辑核心是轻而易举的。纯粹的Python(不是用c语言写的)则必须共享一个逻辑核心。但是在几个线程中共享一个内核非常棘手。异步/等待(Async/await)和协程要注意有额外的限制。这对于服务器端应用程序来说很糟糕。
·Python提倡扁平和嵌套。如果有一个数据结构是嵌套的,比如说好几层,怎么办?我通常有这样的结构要处理:比如一个列表的dict的dict的namedtuple的dict。这是json解析的一个自然结果。在Python中处理起来很麻烦。
·for