深入 PEAK 的新特性
http://tech.ddvip.com 2007年03月29日 社区交流
本文详细介绍深入 PEAK 的新特性
Python Enterprise Application Kit (PEAK)是一个用于快速开发和重用应用程序组件的框架。当 Python 自己已经成为一种高级语言之后,PEAK 还可以提供更高级的抽象。最近在 PEAK 中添加的一个功能是创建通用函数,并根据断言进行分派,而不只是根据类型进行分派。听起来很神秘?下面我们来详细了解一下。
Python 是一种相当高级的语言,但是我们为什么只是局限于这一级别的抽象呢?利用 PEAK(Python Enterprise Application Kit),我们可以实现更高级的抽象。
PEAK 是 TransWarp 的后继者,是一个用 Python 开发的用于软件自动化的实验性工具包,是一个用于快速开发和重用应用程序组件的 Python 框架。PEAK 为您提供一个组件架构、组件基础设施,以及各种用于构建应用程序的通用组件和组件框架。
介绍 PEAK 最简单的方法是作为“Phillip J. Eby 最近研究的最疯狂的思想”。不管语气如何,我对此总是有些调侃。尽管 PEAK 已经吸引了像其他中等规模的 Free Software Python 项目一样多的贡献者,但是实际上 PEAK 的方向是由不断变革的目标和最初创建者的兴趣所驱动的。
PEAK 随着这种不断变化的兴趣而变化的一个必然结果是,它在可预见的未来一段时间内将可能有点是“实验性的”。这就是说,我们不用太过担心这个问题 —— 我所尝试过的每个 PEAK 版本都很稳定,而且都提供了一些特性。另外,您现在可以获得 PEAK 最新快照的一个自动更新的 tarball,其中还提供了一个非常友好的 distutils 安装脚本。
从我最后一次介绍 PEAK 到现在的一年时间中(请参阅 可爱的 Python: Python Enterprise Application Kit),PEAK 中所引入的最有趣的一种思想是通用函数(generic function)。本文将重点介绍这种功能,虽然这不过是整个 PEAK 的冰山一角。而且,这种思想可以与我的多分派模块(multimethods)很自然地结合起来,我很高兴看到 PEAK 可以对分派风格进行扩展。
责编:豆豆技术应用