跳到主要内容
知仓学习社ZHICANG

Bytecode VM

Expert skill for bytecode virtual machine design including instruction set design, dispatch mechanisms, and stack/register architectures

不碰外部(只输出文字)无严重或高危命中a5c-ai/babysitter

它会碰到什么

扫了多少2 个文本文件,3 KB
它会碰到什么不碰外部(只输出文字)
命中总数0 处
命中统计严重 0 · 高 0 · 中 0 · 低 0

这一栏是扫描器报的事实,不是结论。命中多不等于有毒(安全工具、规则库、示例脚本本来就会包含危险写法),命中少也不等于干净。它和你手上的凭据、文件、网络有什么关系,需要你自己看。

技能内容

Bytecode VM Skill

Overview

Expert skill for bytecode virtual machine design including instruction set design, dispatch mechanisms, and stack/register architectures.

Capabilities

  • Design bytecode instruction sets
  • Implement stack-based vs register-based VMs
  • Implement efficient dispatch (switch, computed goto, threaded)
  • Design compact bytecode encoding
  • Implement bytecode verification
  • Handle exception handling in bytecode
  • Design inline caching for dynamic dispatch
  • Implement bytecode serialization/deserialization

Target Processes

  • bytecode-vm-implementation.js
  • interpreter-implementation.js
  • jit-compiler-development.js
  • repl-development.js

Dependencies

VM implementation literature (Crafting Interpreters, Programming Language Pragmatics)

Usage Guidelines

  1. Architecture Selection: Choose stack-based for simplicity, register-based for performance
  2. Dispatch Mechanism: Use computed goto/threaded dispatch for hot loops
  3. Encoding: Design compact bytecode encoding to improve cache locality
  4. Verification: Implement bytecode verification for security and debugging
  5. Inline Caching: Add inline caching for polymorphic call sites

Output Schema

{
  "type": "object",
  "properties": {
    "architecture": {
      "type": "string",
      "enum": ["stack-based", "register-based", "hybrid"]
    },
    "dispatch": {
      "type": "string",
      "enum": ["switch", "computed-goto", "direct-threaded", "indirect-threaded"]
    },
    "instructionCount": { "type": "integer" },
    "encoding": {
      "type": "string",
      "enum": ["fixed-width", "variable-length"]
    },
    "generatedFiles": {
      "type": "array",
      "items": { "type": "string" }
    }
  }
}

想直接用这个技能?

本站把开放许可(MIT / Apache 等)的技能按仓库打包整理到网盘,点一下转存到你自己的网盘,不用一个个从 GitHub 拉。许可未声明的技能只给原始仓库链接,不打包。

它属于哪个仓库

星标★ 1,796
本站分层T1
该仓技能数2115
原文件路径library/specializations/programming-languages/skills/bytecode-vm/SKILL.md

同一个仓库里的其他技能

看这个仓库的全部 2115 个技能