VOC 有两大功能:
- 将 Python 3.4+ 源文件编译成 Java 类文件,使您能在 JVM(包括 Android 的 VM)上运行 Python 代码。
- 提供一个能让你通过程序创建 Java 类文件的 API。
它还不是一个完全兼容 Python 3.4 的实现 -- 有一些语言特性(如 nonlocal
和一些内置函数)仍然需要实现,且目前只有一个基本的标准库实现。不过,它可用于可以转换简单的 Python
程序,甚至可用于编写一个简单的
Android
应用程序。
要试用 VOC,请先阅读入门指南,然后从第一篇教程开始学习。
如果您想为 VOC 开发做出贡献,我们有一份首次贡献者指南。
如何帮助
VOC 已存档。
所以,为什么它被称为 "VOC"?
VOC 是 "Vestigial Output Compiler(残余输出编译器)" 的逆向缩写。也可是 "Vexing Obtuse Compiling(令人头疼的晦涩编译)"。"Valuable Obscure Compiler(有价值的晦涩编译器)" 也可以。甚至可以是 "Variegated Ocelot Calibrator(斑驳豹猫校准器)"。由你选择。
历史上,VOC 指的是 Vereenigde Oostindische Compagnie (VOC),即荷兰东印度公司。它通常被认为是世界上的第一家跨国公司,也是第一家发行股份并促成股份交易的公司。VOC 被授予为期 21 年的垄断权,在亚洲开展贸易活动,主要集中在香料群岛 — 也就是荷属东印度。它们在爪哇岛(Java, 现属印度尼西亚)的巴达维亚(Batavia, 今雅加达)建立了一个主要贸易港口。
虽然对股东来说,VOC 是一个非常有利可图的企业,但它是以殖民国家的身份运作的。现代历史学家对其商业做法有所批评,其中包括剥削原住民(包括使用奴工)、奴隶贸易、使用暴力和破坏环境(包括砍伐森林)。
在欧洲人发现澳大利亚的过程中,VOC 也发挥了作用;西澳大利亚海岸也有许多 VOC 沉船。
项目之所以选择 VOC 这个名称,是因为项目创始人来自西澳大利亚,而 VOC 在该州的历史中具有浓厚的非殖民色彩。这也是一个方便的双关语,因为 VOC 是一家企业 Java 公司。
这不应被视为对该公司剥削性商业行为的认可或美化。