awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
munificent avatar

munificent/wren

0
View on GitHub↗
8,039 星标·619 分支·Wren·MIT·6 次浏览wren.io↗

Wren

Wren is a bytecode-compiled, class-based scripting language designed as an embeddable programming language. It provides a lightweight runtime and interface for executing dynamic scripts directly within host software applications.

The engine utilizes a single-pass compiler to transform source code into compact bytecode and a virtual machine to process those instructions. It supports concurrent task execution through a system of lightweight fibers and coroutines.

The language implements a class-based object model with dynamic message dispatch for organizing code into reusable components. It also includes a host-language API bridge to facilitate communication between the scripting runtime and external native applications.

Features

  • Embedded Scripting Engines - Provides a lightweight runtime and interface for integrating a scripting language directly into a host application.
  • Embeddable Scripting Engines - Provides a lightweight runtime designed specifically for embedding and executing scripts within host applications.
  • Bytecode Compilation - Transforms source code into compact bytecode to improve execution speed and performance.
  • Single-Pass Compilation - Utilizes a single-pass compiler to transform source code into compact bytecode for reduced startup time.
  • Bytecode Compiled Languages - Functions as a bytecode-compiled language for efficient execution of dynamic scripts.
  • Class-Based Architecture - Implements a class-based object model to organize data and behavior into hierarchical blueprints.
  • Class-Based Scripting Languages - Provides a small, fast dynamic language featuring a class-based object model.
  • Concurrent Scripting Engines - Implements a runtime using lightweight fibers and coroutines to execute multiple communicating tasks simultaneously.
  • Fiber-Based Schedulers - Manages multiple execution contexts using lightweight cooperative fibers and a central scheduler.
  • Stack-Based Virtual Machines - Processes compiled bytecode through a stack-based virtual machine that manages memory and garbage collection.
  • Object-Oriented Programming - Employs an object-oriented programming paradigm based on a class-based model for organizing reusable code.
  • Language Bridges - Facilitates communication between the scripting runtime and external native applications through a defined foreign function interface.
  • Dynamic Dispatch - Resolves method calls at runtime by looking up the requested name within the object class hierarchy.
  • Concurrent Task Execution - Enables the simultaneous execution of multiple communicating coroutines using lightweight fibers.
  • Compilers and Interpreters - Wren programming language implementation.

Star 历史

munificent/wren 的 Star 历史图表munificent/wren 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Wren 的开源替代方案

相似的开源项目,按与 Wren 的功能重合度排序。
  • wren-lang/wrenwren-lang 的头像

    wren-lang/wren

    8,043在 GitHub 上查看↗

    Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual machine designed for integrating dynamic script execution into host applications via a C API. The language is centered on a modern object-oriented model featuring inheritance, method overloading, and first-class functions. It utilizes a concurrent fiber runtime to manage lightweight, cooperatively scheduled execution paths without relying on operating system threads. The project includes a comprehensive suite of object-oriented primitives, closure-based state capture, and a m

    Wrenbytecodecfibers
    在 GitHub 上查看↗8,043
  • yuin/gopher-luayuin 的头像

    yuin/gopher-lua

    6,933在 GitHub 上查看↗

    Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It serves as an embedded scripting engine and virtual machine that allows Go applications to execute Lua scripts and exchange data between the host and the script environment. The project provides a bytecode compiler to transform source code into a binary format for faster execution. It enables deep integration between the two languages by allowing the registration of native Go functions to be called from scripts, and the invocation of script functions directly from Go. The engine c

    Gogogopher-lualua
    在 GitHub 上查看↗6,933
  • marcobambini/gravitymarcobambini 的头像

    marcobambini/gravity

    4,537在 GitHub 上查看↗

    Gravity is an embeddable, bytecode-compiled programming language designed to provide programmable logic within host applications. It is a garbage-collected language that utilizes a mark-and-sweep system to automate memory management and prevent leaks. The language is characterized by a concurrent fiber-based execution model, allowing multiple non-blocking tasks to run simultaneously. It also functions as a JSON-native language, featuring built-in serialization tools to convert complex data structures to and from JSON format. The project includes a virtual machine and a compiler that transfor

    Cbridgebytecodec
    在 GitHub 上查看↗4,537
  • luau-lang/luauluau-lang 的头像

    luau-lang/luau

    5,635在 GitHub 上查看↗

    Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an embeddable scripting engine, and a static code analyzer designed to provide a secure, sandboxed execution environment for host applications. The project is distinguished by its gradual typing system, which combines automatic type inference with optional manual annotations to detect bugs without requiring full static typing. It also features native vector mathematics for high-performance operations and a specialized debugging system that uses bytecode patching to minimize executi

    C++luaprogramming-languagescripting-language
    在 GitHub 上查看↗5,635
查看 Wren 的所有 30 个替代方案→

常见问题解答

munificent/wren 是做什么的?

Wren is a bytecode-compiled, class-based scripting language designed as an embeddable programming language. It provides a lightweight runtime and interface for executing dynamic scripts directly within host software applications.

munificent/wren 的主要功能有哪些?

munificent/wren 的主要功能包括:Embedded Scripting Engines, Embeddable Scripting Engines, Bytecode Compilation, Single-Pass Compilation, Bytecode Compiled Languages, Class-Based Architecture, Class-Based Scripting Languages, Concurrent Scripting Engines。

munificent/wren 有哪些开源替代品?

munificent/wren 的开源替代品包括: wren-lang/wren — Wren is an embeddable, class-based scripting language and bytecode interpreter. It provides a dependency-free virtual… yuin/gopher-lua — Gopher-lua is a complete implementation of the Lua language and its standard libraries written natively in Go. It… marcobambini/gravity — Gravity is an embeddable, bytecode-compiled programming language designed to provide programmable logic within host… luau-lang/luau — Luau is a high-performance programming language evolved from Lua 5.1. It consists of a bytecode virtual machine, an… lua/lua — Lua is an embeddable scripting language written in ISO C, designed to be integrated into host applications for runtime… alibaba/qlexpress — QLExpress is a dynamic scripting engine and expression language for the Java platform. It functions as a runtime…