WEB开发网
开发学院软件开发Python 可爱的 Python:Python实现内幕 阅读

可爱的 Python:Python实现内幕

 2007-03-29 12:04:17 来源:WEB开发网   
核心提示:当大多数程序员谈到 ”Python“ 时,他们可能想到的是有时称为 ”CPython“(因为它是以 C 实现的)的这种特定实现,可爱的 Python:Python实现内幕,但 Python 作为一种语言规范,已随着 Guido van Rossum 的参考实现的演变而实现

当大多数程序员谈到 ”Python“ 时,他们可能想到的是有时称为 ”CPython“(因为它是以 C 实现的)的这种特定实现。但 Python 作为一种语言规范,已随着 Guido van Rossum 的参考实现的演变而实现了多次。本文包含对两种非标准 Python -- Stackless 和 Vyper -- 创始人带注释的采访。developWorks 网站上的 Linux 专区是有关 Linux、Linux 资源和 Linux 开发的开发者资源。

据我了解,现在可以下载并运行四种 Python 的实现,还有一种实现正在创建中。每种实现都有其存在的特殊理由,这些理由可以在这里从实现开发者自己的话语里了解到。

对不同的平台重新编译编译器或解释器所产生的实现只是略有不同(可能有少量的条件性编译和更改),但最有趣的实现(就我而言)是超越平台问题的那些。实际上,我们在这篇文章中将要看到的那些 Python 实现大多本身就是多平台。实现的概念也与 版本的概念有所区别。就语言特性而言,这里谈到的所有实现基本上都处于同一语言版本 (1.5.2)。很明显,CPython 1.6/2.0/3000 已经有一个部分属于新的基本实现,但其它实现可以同样地与那些语言级别的特性一致。

重新实现了哪些编程语言,实现的频率怎样,出于什么原因,以及由谁实现?要形容这组语言非常困难。某些与 Python 几乎处同一地位的流行语言 -- 例如 perl、REBOL 和 PHP -- 只有一种实现(编译成许多平台)。TCL 与 Perl/PHP 最为相似,但 确实有一种称为 Jacl 的 Java 平台版本。从另一个极端来看,例如 C、Awk、Cobol、REXX 和 Java 这样的语言,每个都曾经被无数次地实现。但那些再实现是为了许可和营销等考虑,而不是出于实现的概念和抽象问题。似乎有特殊学术意味的那些语言重新实现得很多(特别是函数性、逻辑性或超纯 OOP 语言,例如Smalltalk 和 Eiffel)。Lisp 没有几百个也有几十个实现和派生。

1 2 3 4  下一页

Tags:可爱 Python Python

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接