Violet

Violet 是一个 Swift <-> Python 互操作的东西,只不过这次我们是从头开始实现整个语言。名字来源于 Violet Evergarden(紫罗兰永恒花园)

为了这个项目,我们看了很多 没看完的 韩剧 好几个 小时所以 如果 能给个 ⭐,我们将非常感谢。

如果有什么地方不工作,您有什么有趣的 idea,或者只是有个问题,您可以发起一个 issue 或讨论。您也可以在 Twitter 上联系我们 @itBrokeAgain (乐观,耶!)。

需求

整个 Violet 是在 2014 年的 rMBP (最低配置:8GB 内存 + 128 GB 存储) 上编写的,所以可以肯定地说没有其他需求。

特性

我们的目标是兼容 Python 3.7 的特性集。

我们只对语言本身感兴趣,不涉及额外的模块。这意味着除了最基本的模块 (sys, builtins 和一些其他模块) 之外,不支持导入任何其他东西 (虽然你可以导入其他 Python 文件)。

请查看 Documentation 目录,了解已知未实现的特性列表。 不过,没有未知未实现的特性列表……

未来计划

来源

您可以浏览所有模块导出 - open/public 声明 - 这里 (由 Ariel 生成)。

核心模块

Violet

工具/支持

测试

Violet 中有两种类型的测试

代码风格

总之,只需使用带有提供的预设的 SwiftLintSwiftFormat(请参阅 .swiftlint.yml.swiftformat 文件)。

许可证

“Violet” 基于 MIT 许可证授权。 更多信息请参见 LICENSE 文件。