编译器 / 编程语言理论 · 论文 · 第 1 组
待复核本分块共 100 条,稳定上限为 100 条。
| 论文 | Slug | 难度 | 可信状态 | 简介 |
|---|---|---|---|---|
| Adapton — 增量计算 | adapton | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Agda — 让你写代码的同时把数学也证明了 | agda-norell | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| ALGOL 60 — BNF 与块结构 | algol-60 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Andersen 指针分析 — 让编译器自己算出 p 可能指向谁 | andersen-pointer-analysis | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Apron — 把区间/八边形/多面体塞进同一个插槽 | apron-2009 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| ASTRÉE 分析器 — 让飞机控制代码的静态分析做到零警告 | astree | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Backus FP 1978 — 把程序从赋值循环里解放出来 | backus-fp-1978 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| 双向类型检查 — 推断和检查两个方向交替前进 | bidirectional-typing | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| CakeML — 从源码到机器码每一步都被数学证明的 ML 编译器 | cakeml | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Calculus of Constructions — 让程序和数学证明共用一种语言 | calculus-of-constructions | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Call-by-Need Lambda Calculus — 给惰性求值一套真正的演算 | call-by-need-1995 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Chaff 2001 — 把 CDCL 工程化的两个杀手锏 | chaff-2001 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Chaitin 图染色寄存器分配 — 把硬件资源问题翻译成数学问题 | chaitin-graph-coloring | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| CI Effects — 持续集成不是免费午餐,价值看实现细节 | ci-effects | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Coeffects — 让类型系统追踪「需要多少上下文」 | coeffect-petricek | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| CompCert — 每条优化都被数学证明保持语义的 C 编译器 | compcert | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Compiler Error Messages — 让编译报错有用 | compiler-errors | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Cousot 抽象解释 — 给静态分析一套统一数学框架 | cousot-abstract-interpretation | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Cousot-Halbwachs 凸多面体域 — 让分析器自己发现变量间的线性关系 | cousot-halbwachs-polyhedra-1978 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| CRDT JSON — 协同编辑 JSON 数据结构 | crdt-json | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| CSP — 进程之间只许喊话不许共用内存 | csp-hoare-1978 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| CUTLASS — 把 SOTA GEMM 拆成可组合的 C++ 模板层级 | cutlass-2020 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Davis-Putnam 1960 — 让机器自动判断一堆逻辑式能不能同时成立 | davis-putnam-1960 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| DDlog (Differential Datalog) — 输入只改一条,引擎只算受影响的那一小块 | differential-datalog | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Go To Statement Considered Harmful — 控制流程的清晰优先级 | dijkstra-goto-1968 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Doligez-Leroy Concurrent GC — ML 线程运行时里的准实时垃圾回收 | doligez-leroy-concurrent-gc | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| DPLL 1962 — 把”逻辑判定”从内存爆炸救成栈式回溯 | dpll-1962 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| DSPy — 把 prompt 写成签名,让编译器替你调 | dspy | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| E-Path — 把 CFG 优化从单行通道改成候选池 | e-path-egraph | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Earley Parser — 一个表能解析任何 CFG 的通用解析器 | earley-parser | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| 代数效应(Algebraic Effects) | effect-handlers | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Egglog — 把 Datalog 和等式饱和合成一台推理引擎 | egglog-incremental-2026 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Erlang OTP — 容错并发系统设计 | erlang-otp | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Feautrier 多面体调度 — 把循环并行化变成解几何方程 | feautrier-polyhedral | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Frank — 让 effect handler 写得就像普通函数 | frank-effects | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| F* — 把依赖类型、SMT 自动化、副作用追踪揉到一门语言里 | fstar | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| G1 Garbage-First — 给暂停时间设个预算的垃圾回收器 | g1-collector | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| GADT — 让构造子告诉编译器”我返回的是更精确的类型” | gadt-pjones | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| 博弈论语义与 PCF — 把程序解释成两个人轮流下的对话棋 | game-semantics-pcf | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| GraalVM Truffle — 写一棵会自我特化的语法树就能自动得到 JIT | graalvm-truffle | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| 渐进类型 — 让动态和静态类型在同一份代码里共存 | gradual-typing | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Granule — 让类型系统同时数次数、看安全级、追副作用 | granule | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Halide — 把”算什么”和”怎么算”分开写 | halide | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Helium — 让类型错误说人话的教学版 Haskell | helium-type-errors | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Hewitt Actor 模型 — 把计算拆成一群只会发消息的小邮筒 | hewitt-actor-model | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Hindley-Milner — 编译器自己猜变量类型 | hindley-milner | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Hoare CSP 1978 — 把并发看成会对话的小程序 | hoare-csp-1978 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| HotSpot Server Compiler — JVM 在运行时把热点 Java 代码翻译成飞快的本地码 | hotspot-server-compiler | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Why FP Matters — 函数式真正赢在能拆能粘 | hughes-fp-matters | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Idris — 让依赖类型从证明助理变成通用编程语言 | idris-brady | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Bi-Abduction — 让静态分析自动猜出函数缺什么前提 | infer-biabduction | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Kahn 自然语义 — 用一棵推理树说清楚程序求值 | kahn-natural-semantics | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Kami — 在 Coq 里造硬件并自动编译到 Verilog | kami-2017 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Kildall 数据流框架 — 用一套格论统一所有全局编译优化 | kildall-dataflow | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Knuth LR(k) — 编译器自己读懂语法的算法 | knuth-lr-1965 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| LACUNA — 把 AI agent 的行动变成编译器先检查的程序洞 | lacuna-program-holes | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| DeRemer LALR(1) — 把 LR 表压到能用大小 | lalr-deremer | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Landin SECD — 第一台机械求值 lambda 表达式的抽象机器 | landin-secd | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Lean 4 — 用 Lean 重写的 Lean,让数学家和程序员共用一种语言 | lean-prover | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Lean Tactics — 让证明助手把”写证明”当成写程序 | lean-tactics | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Lerner 组合数据流 — 让小优化互相喂招 | lerner-seminal | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Linear Scan 寄存器分配 — 把图染色换成单趟扫描,给 JIT 用 | linear-scan-reg-alloc | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| 线性类型(Linear Types) | linear-types | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Liquid Types — 让编译器自己推导出”哪些值才合法” | liquid-types | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Liskov 抽象数据类型 — 用操作而不是存储形状定义数据 | liskov-abstraction-1974 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| LLVM — 模块化编译器框架 | llvm | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Local Type Inference — 编译器只看相邻节点也能推出类型 | local-type-inference | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| GRASP 1996 — 让 SAT 求解器从冲突里学到东西 | marques-silva-grasp-1996 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Martin-Löf 直觉主义类型论 — 让”证明”和”程序”变成同一件事 | martin-lof-itt | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| McCarthy LISP 1960 | mccarthy-lisp | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| MetaML — 让你显式地写”先生成代码、再跑代码” | metaml-multi-stage | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| MileStone — 让编译器按能耗预算自己排优化顺序 | milestone-phase-order | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| π-演算 — 让通道名本身能在通道里流动 | milner-pi-calculus | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Miné 八边形抽象域 — 在区间和多面体之间的甜点 | mine-octagon-2006 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| MiniSat 2003 — 600 行 C++ 把 CDCL 写成教科书 | minisat-2003 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| MLIR — 给编译器一套乐高,每层抽象都能搭自己的方言 | mlir | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Mycroft 严格性分析 — 编译器替你判定哪些参数能”先算” | mycroft-strictness | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Nelson-Oppen 1979 — 让多个判定程序坐下来交换”我刚发现 a=b” | nelson-oppen-1979 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Nieuwenhuis-Oliveras-Tinelli 2006 — 给 SMT 求解器写一套数学规则书 | nieuwenhuis-dpll-t-2006 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Jones-Gomard-Sestoft 1993 — Partial Evaluation 与自动程序生成 | partial-evaluation-jones | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| PassNet — 让大模型给图编译器写优化 pass | passnet-graph-compiler | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| PEG / Packrat — 用’有序选择’+‘记忆化’写线性时间解析器 | peg-packrat-ford | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Peyton Jones STG — 让 Haskell 的 lazy 在普通 CPU 上跑得快 | peyton-jones-stg | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Plotkin SOS — 用规则讲清楚程序”走一步”是什么 | plotkin-sos | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Pottier LR(1) Reachability — 让 LR 解析器的错误消息覆盖完整 | pottier-merr | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Prolog 的诞生 — 让逻辑式子直接当程序跑 | prolog-colmerauer | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Push-Pull FRP — Functional Reactive Programming 实用化 | push-pull-frp | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| PyPy meta-tracing JIT — 给解释器加一次 JIT,所有用它的语言一起加速 | pypy-tracing-jit | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| REALM — 把检索器和 BERT 一起预训练的第一篇论文 | realm | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Refinement Types for ML — 让程序员告诉编译器”哪些子集才合法” | refinement-types-1991 | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Reps-Horwitz-Sagiv IFDS — 把跨过程分析变成图上找路 | reps-ifds | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Reynolds Definitional Interpreters — 用一种语言去定义另一种语言 | reynolds-definitional-interpreters | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Separation Logic — 把 Hoare 逻辑扩到带指针的程序 | reynolds-separation-logic | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Row Polymorphism — 让函数不必知道 record 的全部字段 | row-polymorphism-remy | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Sagiv 参数化形状分析 — 用三值逻辑证明链表树仍是链表树 | sagiv-shape-analysis | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Salsa / Adapton — 让程序只重算”真的变了”的那一小块 | salsa-adapton | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Scala Macros — 让 Scala 在编译期把方法调用替换成任意代码 | scala-macros | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Scott-Strachey 指称语义 — 给程序找一个独立于实现的数学含义 | scott-strachey-denotational | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| Self-Adjusting Computation — 输入小幅变化时只重算受影响的那部分 | self-adjusting | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |
| SELF Customization — 给每种”调用者类型”现场打一份方法 | self-customization | unknown | UNVERIFIED | 暂无独立描述;可先从标题与正文定位开始。 |