Skip to main content
在 Manus 中运行任何 Skill
一键导入
GitHub 仓库

pl-skills

pl-skills 收录了来自 rainoftime 的 99 个 skills,并提供仓库级职业覆盖和站内 skill 详情页。

已收集 skills
99
Stars
16
更新
2026-02-19
Forks
2
职业覆盖
8 个职业分类 · 已分类 100%
仓库浏览

这个仓库中的 skills

abstract-machine
计算机与信息研究科学家

Implement abstract machines for defining and executing operational semantics of programming languages.

2026-02-19
alias-and-points-to-analysis
计算机程序员

Implements alias and points-to analysis for pointer programs. Use for: (1) Optimizing compilers, (2) Verifying memory safety, (3) Program understanding, (4) Parallelization.

2026-02-19
axiomatic-semantics
软件开发工程师计算机与信息研究科学家

Define program meaning through logical assertions and proof rules (Hoare logic).

2026-02-19
closure-converter
软件开发工程师计算机程序员

Transforms closures to explicit environments. Use when: (1) Implementing functional languages, (2) Building compilers, (3) Understanding closures.

2026-02-19
common-subexpression-eliminator
计算机与信息研究科学家

Implements common subexpression elimination (CSE). Use when: (1) Building compilers, (2) Optimizing code, (3) Program analysis.

2026-02-19
dataflow-analysis-framework
计算机程序员

Implements general dataflow analysis framework. Use when: (1) Building compilers, (2) Static analysis tools, (3) Program verification.

2026-02-19
denotational-semantics-builder
计算机与信息研究科学家

Builds denotational semantic models. Use when: (1) Formalizing language semantics, (2) Proving program properties, (3) Semantic analysis.

2026-02-19
effect-type-system
计算机程序员

Implements algebraic effect types. Use when: (1) Handling side effects, (2) Extensible effects, (3) Effect inference.

2026-02-19
escape-analysis
计算机与信息研究科学家

Determine if objects escape their defining scope to enable stack allocation and optimization.

2026-02-19
lambda-calculus-interpreter
计算机程序员

Implements untyped and simply-typed lambda calculus interpreters. Use when: (1) Learning foundations of PL, (2) Implementing functional language features, (3) Studying evaluation strategies.

2026-02-19
lock-free-data-structure
计算机系统分析师

Implement lock-free and wait-free data structures for high-concurrency systems.

2026-02-19
memory-allocator
计算机程序员

Implement memory allocators for efficient dynamic memory management in language runtimes.

2026-02-19
operational-semantics-definer
计算机与信息研究科学家

Defines operational semantics for programming languages. Use when: (1) Designing a new language, (2) Proving properties about language semantics, (3) Implementing interpreters.

2026-02-19
ownership-type-system
计算机与信息研究科学家

Implements ownership and borrowing type system (Rust-style). Use when: (1) Verifying memory safety, (2) Data race prevention, (3) Lifetime analysis.

2026-02-19
parser-generator
计算机与信息研究科学家

Generates LALR(1) and recursive-descent parsers from grammar specifications. Use when: (1) Building compilers, (2) Creating DSLs, (3) Parsing configuration files.

2026-02-19
shape-analysis
计算机与信息研究科学家

Analyze the shape of heap data structures to enable precise reasoning about pointer-rich data.

2026-02-19
software-transactional-memory
计算机与信息研究科学家

Implements software transactional memory. Use when: (1) Building concurrent data structures, (2) Simplifying lock-free code, (3) Composing atomic operations.

2026-02-19
ssa-constructor
计算机程序员

Constructs Static Single Assignment form. Use when: (1) Building optimizing compilers, (2) Implementing program analysis, (3) Verification.

2026-02-19
taint-analysis
信息安全分析师

Implements taint analysis for security. Use when: (1) Detecting security vulnerabilities, (2) Input validation, (3) Information flow.

2026-02-19
abstract-interpretation-engine
计算机程序员

Implements abstract interpretation for static analysis. Use when: (1) Building static analyzers, (2) Program verification, (3) Static analysis.

2026-02-19
actor-model-implementer
软件开发工程师

Implements actor model for concurrent computation. Use when: (1) Building concurrent systems, (2) Distributed programming, (3) Fault-tolerant systems.

2026-02-19
algebraic-effects
软件开发工程师计算机程序员

Implements algebraic effects and effect handlers for computational effects in typed languages.

2026-02-19
bidirectional-type-checking
统计学家

A bidirectional type checking expert specializing in bidirectional algorithms that combine type inference and type checking.

2026-02-19
bisimulation-checker
数学家

Checks bisimulation for process calculi. Use when: (1) Proving equivalence, (2) Compiler optimization, (3) Protocol verification.

2026-02-19
concurrency-verifier
软件开发工程师

Verify concurrent and parallel programs for data races, deadlocks, and correctness.

2026-02-19
constant-propagation-pass
计算机程序员

Implements constant propagation optimization. Use when: (1) Building compilers, (2) Learning program analysis, (3) Implementing optimizations.

2026-02-19
contextual-equivalence
计算机与信息研究科学家

A skill for proving contextual equivalence between programs using operational semantics, bisimulation, and related techniques.

2026-02-19
coq-proof-assistant
计算机与信息研究科学家

Assists with Coq proof development. Use when: (1) Proving program correctness, (2) Formalizing mathematics, (3) Verified compilation.

2026-02-19
cps-transformer
计算机程序员

Implements CPS (Continuation-Passing Style) transformation. Use when: (1) Building compilers, (2) Implementing control operators, (3) Adding delimited continuations.

2026-02-19
dafny-verifier
计算机与信息研究科学家

Use Dafny verification language for constructing verified programs with proofs.

2026-02-19
dead-code-eliminator
计算机程序员

Eliminate unreachable and unused code to reduce program size and improve performance.

2026-02-19
defunctionalization
计算机程序员

Implements defunctionalization to transform higher-order programs to first-order. Use when: (1) Building compilers, (2) Optimizing closures, (3) Serializing functions.

2026-02-19
dependent-type-implementer
计算机与信息研究科学家

Implements dependently typed lambda calculus (Pi types). Use when: (1) Building proof assistants, (2) Formalizing mathematics, (3) Verified programming.

2026-02-19
effect-system
计算机与信息研究科学家

Implement effect systems to track and control side effects in programs.

2026-02-19
gadt-implementer
计算机与信息研究科学家

Implement Generalized Algebraic Data Types (GADTs) for expressive type-safe data structures.

2026-02-19
garbage-collector-implementer
计算机程序员

Implements tracing garbage collectors. Use when: (1) Building language runtimes, (2) Learning memory management, (3) Optimizing memory allocation.

2026-02-19
higher-order-abstract-syntax
计算机与信息研究科学家

Implements Higher-Order Abstract Syntax (HOAS) for binder representation. Use when: (1) Building languages with binders, (2) Implementing proof assistants, (3) Formal metatheory development.

2026-02-19
hoare-logic-verifier
数学家

Verifies programs using Hoare logic. Use when: (1) Proving program correctness, (2) Designing verified software, (3) Verifying loop invariants.

2026-02-19
incremental-computation
计算机与信息研究科学家

An incremental computation expert specializing in algorithms and systems that efficiently update computations when inputs change.

2026-02-19
inline-expander
计算机程序员

Implement function inlining to eliminate call overhead and enable further optimizations.

2026-02-19
当前展示该仓库 Top 40 / 99 个已收集 skills。