文件名称:tengo:一种用于Go的快速脚本语言
文件大小:197KB
文件格式:ZIP
更新时间:2024-02-21 04:57:56
go programming-language golang vm compiler
Tengo语言 Tengo是Go的一种小型,动态,快速,安全的脚本语言。 Tengo是和安全的,因为它在以本机Go编写的基于堆栈的VM上作为字节码进行编译/执行。 /* The Tengo Language */ fmt := import ( "fmt" ) each := func ( seq , fn ) { for x in seq { fn ( x ) } } sum := func ( init , seq ) { each ( seq , func ( x ) { init += x }) return init } fmt . println ( sum ( 0 , [ 1 , 2 , 3 ])) // "6" fmt . println ( sum ( "" , [ 1 , 2 , 3 ])) // "123" 在测试此Tengo代码 产品特点 简单易读的 带类型强制的动态输入 高阶函数和闭包 不变值 和 用本机Go编写的编译器/运行时(无外部deps或cgo) 可作为语言执行/ REPL 用例:规则引擎,,数据管道, 基准测