加载中...
Wren 是一种小巧、快速、基于类的脚本语言,由《Crafting Interpreters》作者鲍勃·尼斯特罗姆(Bob Nystrom)设计。它并发靠纤程实现,语法简洁,专为嵌入宿主程序而生。

| 设计者 | 鲍勃·尼斯特罗姆 |
| 诞生年份 | 2013年 |
| 范式 | 面向对象、命令式 |
| 并发模型 | 纤程 |
| 典型用途 | 嵌入式脚本 |
Wren 是一种小型、快速、面向对象的脚本编程语言,由谷歌工程师、著名技术书籍《Crafting Interpreters》的作者鲍勃·尼斯特罗姆(Bob Nystrom)设计。它的口号强调轻量、类导向且并发友好,专门面向嵌入到其他应用程序中的场景。
Wren 的设计目标是在保持解释器极其小巧的同时,提供比许多同类语言更快的执行速度和更现代的语言特性。它是纯粹基于类的面向对象语言,一切皆对象,连数字和布尔值也不例外。语言内置纤程(fiber)作为并发原语,让开发者可以用协作式多任务的方式编写异步和并发逻辑,而无需操作系统线程。整个解释器用 C 语言实现,代码量精炼,便于集成进游戏引擎或应用程序。
Wren 主要用作嵌入式脚本语言,适合游戏、工具软件和需要可扩展脚本层的应用。由于作者在编程语言实现领域的影响力,Wren 也常被当作学习字节码解释器设计、纤程并发实现和语言工程的优秀范例。它与 Lua、Squirrel 处于同一竞争生态,开发者会根据对语法风格、并发模型和性能的需求来选择。
问:Wren 的纤程是什么?答:纤程是一种轻量级的协作式并发单元,由程序自身而非操作系统调度,开发者可主动让出和恢复执行,用来编写并发与异步逻辑而不必使用系统线程。
问:Wren 适合做大型项目吗?答:Wren 定位为嵌入式脚本语言,更适合作为宿主应用的脚本扩展层,不太适合独立开发大型独立应用,后者通常会选择生态更成熟的语言。

| 设计者 | 鲍勃·尼斯特罗姆 |
| 诞生年份 | 2013年 |
| 范式 | 面向对象、命令式 |
| 并发模型 | 纤程 |
| 典型用途 | 嵌入式脚本 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧