##language:zh #pragma section-numbers on <> ## 默许导航,请保留 <> = IOP = '''''I''nfrequently ''O''riented ''P''rogramming''' -- 面向少见模式编程 `流派` == 宣言 == * 第一、我们是严格反对面向对象的 * 我们的面向对象写法在这个帖子, 我的回帖里面 * http://groups.google.com/group/python-cn/browse_thread/thread/97a568c3d58b7781 * [[FlyintoMixin|Mixin 扫盲班 -- 赖勇浩]] * 我们的面向对象替代方案在这里 * http://skywind3000.popo.blog.163.com/blog/static/924051120078120323839/ * [[/SOP|面向显示器编程]] * 第二、我们是反对封装的 * http://blog.163.com/cqit_jsj/blog/static/65127220061134234485/ * [[/COP|面向复制的编程]] * ZoomQuiet ~ 怪不得俺喜欢 [[Leo]] 是也乎,是也乎 ;-) * 第三、我们不用 super * 第四、通常避免在 _init_ 里面初始化东西 "self.xxx = yyy" * 因为,这是将一种数值问题,变成逻辑问题的自虐行为 ~ ZoomQuiet * 第五、使用 vi 或写字板 * '''让IDE 去死!''' ~ ZoomQuiet * 第六、不使用调试器 * 据赖勇浩自己说 [[http://code.google.com/p/visualpytune/|VisualPyTune]] 是给初学者用的, 因为初学者以为在 C 语言下需要调试器, 在 Python 下就一定要有, 否则 Python 就不先进。这是为推广 Python 作贡献。 * 第七、严格认定 Python 执行速度超过 C++ * 在内部论战中, 面对对手的 C++/Lua 程序, 我们永远能拿出执行速度更快 (甚至快过 C++ 10 倍) 的 Python 程序, 结果导致 C++ 和 Lua 在公司里迅速走向衰亡。 * 第八、…… === 唯一的分歧 === 目前我们唯一的分歧是:: Python3000 是否是一大退步。我的观点是 Stackless Python 2.5 强于 Python3000, 我们在未来 5 - 10 年内不应该升级。其他人认为 Python3000 很爽。 = 反馈 = ::-- ZoomQuiet [<>]