Wren
外观
此条目没有列出任何参考或来源。 (2022年4月25日) |
编程范型 | 面向对象、脚本语言。 |
---|---|
设计者 | Bob Nystrom |
发行时间 | 2014年 |
当前版本 |
|
类型系统 | 动态, 强类型 |
实现语言 | C |
操作系统 | 跨平台 |
许可证 | MIT许可证 |
文件扩展名 | .wren |
网站 | wren |
主要实现产品 | |
Wren VM / Wren CLI, | |
启发语言 | |
Smalltalk、Lua、Erlang、C |
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中的保留比特位来进行表示,以此对语言实现进行简化。
参考文献
[编辑]- ^ Release 0.4.0. 2021年4月9日 [2021年4月22日].
这是一篇关于计算机程序语言的小作品。您可以通过编辑或修订扩充其内容。 |