Batavia 是用 Javascript 编写的 Python 虚拟机实现。您可以使用 Batavia 在浏览器中运行 Python 字节码。

它遵守 Python 3.4.4+ 的语法和约定,并允许您引用在原生 JavaScript 中定义的对象和类。

如何帮助

您想为开源项目做出贡献吗?Batavia 是一个很好的开始。这是为 Batavia 贡献的指南。

所以,为什么它被称为 "Batavia"?

1628 年 10 月 27 日,指挥官弗朗西斯科-佩尔萨特(Commandeur Francisco Pelsaert)担任巴达维亚号的指挥官,带着 340 名乘客和船员,从特瑟尔起航。

他们的目的地?香料群岛--更确切地说,是荷属东印度群岛(现印度尼西亚的一部分)的爪哇岛 (Java)。

巴达维亚号是......一艘 Java 船 (Java Ship)!。

有趣的是,在航行过程中,阿里亚恩-雅各布斯和 onderkoopman Jeronimus Cornelisz 煽动了一场兵变,因为他们不想去 Java -- 他们想逃到其他地方开始新的生活。兵变的结果是巴达维亚号于1629 年 6 月 4 日在晨礁搁浅。该礁是西澳大利亚珀斯(此项目构思之处)以北约 450 公里处胡特曼阿布罗尔霍斯的一部分。

巴达维亚的完整故事是大多数西澳大利亚学童所熟知的,一个关于阴谋、野蛮和谋杀的悲惨故事。它提醒人们,当你强迫人们去 Java 时会发生什么 :-)

巴达维亚号沉船于 20 世纪 70 年代被打捞上来,现矗立在西澳大利亚海事博物馆沉船展厅