该存储库包括 Virgil 各种编译目标的整个编译器、运行时系统、一些库、测试、文档和支持代码。
Virgil 专注于平衡静态类型语言中的这些主要特性:
类 - 用于基本的面向对象编程
功能 - 用于功能的小规模重用
元组 - 用于多参数函数的有效聚合和统一处理
类型参数 - 用于对类型进行强大而清晰的抽象
代数数据类型——便于数据结构的构建和匹配
virgil | 教程 | 图书馆
22法考内部客观冲刺班《详情介绍》
Pure的目标是缩小试图利用易受攻击软件的攻击者可用的语义差距,并降低零日漏洞的概率,例如David Fifield的更好的zip炸弹,它被Pure 的早期版本检测为零日漏洞.
文件:
pure.h:库源代码的 C 接口。
pure:用于开发测试的 CLI 脚本。用法:./pure <file>。
test.js:Node.js 测试运行程序,用于针对./tests.
binding.c:CLI 和测试运行程序使用的 Node.js 绑定。
make-errors.js:动态重新创建 C 错误枚举、错误代码和错误字符串的脚本。
make-signatures.js:动态重新创建 C 签名字符串的脚本。
make-tests.js:动态重新创建测试文件的脚本
pure | #工具