Virgil 是一种编程语言,专为快速、无依赖的程序而设计。它的设计融合了功能性和面向对象的编程范式,以提高表现力和性能。Vir
Virgil是一种编程语言,专为快速、无依赖的程序而设计。它的设计融合了功能性和面向对象的编程范式,以提高表现力和性能。Virgil的编译器为JVM生成优化的独立本机可执行文件、WebAssembly模块或JAR。为了在测试和调试中快速周转,程序也可以直接在内置解释器上运行。它非常适合编写小而快的程序,这使得它非常适合构建某些类型的程序,如编译器和虚拟机。它目前被用于虚拟机和编程语言的研究,特别是下一代WebAssembly虚拟机Wizard的开发。该存储库包括Virgil各种编译目标的整个编译器、运行时系统、一些库、测试、文档和支持代码。Virgil专注于平衡静态类型语言中的这些主要特性:类-用于基本的面向对象编程功能-用于功能的小规模重用元组-用于多参数函数的有效聚合和统一处理类型参数-用于对类型进行强大而清晰的抽象代数数据类型——便于数据结构的构建和匹配