跳转到内容

Wren

本页使用了标题或全文手工转换
维基百科,自由的百科全书
Wren
编程范型面向对象脚本语言
设计者Bob Nystrom
发行时间2014年,​10年前​(2014
当前版本
  • 0.4.0(2021年4月9日)[1]
编辑维基数据链接
类型系统动态, 强类型
实现语言C
操作系统跨平台
许可证MIT许可证
文件扩展名.wren
网站wren.io
主要实现产品
Wren VM / Wren CLI,
启发语言
SmalltalkLuaErlangC

Wren是一个简洁、轻量、可扩展的嵌入式脚本语言。Wren的C API和Lua非常相似,有着易于嵌入的优点。在语法上,Wren受到Java的影响,在语义上,Wren和Smalltalk相似。在内部实现上,Wren的翻译器由一个字节码编译器和一个VM组成。该VM对用户透明,从外部看上去,Wren似乎是一个直接执行源码的脚本语言。Wren在目前(2022)没有JIT编译器。翻译的效率和LuaJIT比起来要慢。

[编辑]

Wren拥有针对C和Rust的库。在编译时,可以将库或者源码直接编译到应用程序当中,实现嵌入。

语言特性

[编辑]

Wren相对于Lua最直观上的不同在于,其内置了对类(class)的支持。

  • C库:直接从官网下载编译
  • Rust库:ruwren

Wren的数字类型为64位IEEE754浮点数字。其复杂类型在栈上均使用指针表示,指针则是采用IEEE754中的保留比特位来进行表示,以此对语言实现进行简化。

参考文献

[编辑]
  1. ^ Release 0.4.0. 2021年4月9日 [2021年4月22日].