Skip to main content
Manus에서 모든 스킬 실행
원클릭으로
GitHub 저장소

pl-skills

pl-skills에는 rainoftime에서 수집한 skills 99개가 있으며, 저장소 수준 직업 범위와 사이트 내 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
이 저장소에서 수집된 skills 99개 중 상위 40개를 표시합니다.