Wren
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
此條目沒有列出任何參考或來源。 (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日].
![]() | 這是一篇關於電腦程式語言的小作品。您可以透過編輯或修訂擴充其內容。 |