ADR一覧
이 콘텐츠는 아직 번역되지 않았습니다.
Sobakasu の Architecture Decision Records(ADR)の正本です。各 ADR は決定時点の記録であり、後続の決定によって変更された内容も当時の意味を保ったまま保存します。
| ADR番号 | タイトル | Status |
|---|---|---|
| ADR-0001 | Sobakasu用カスタム軽量ADRテンプレートの採用 | Accepted |
| ADR-0002 | Sobakasuを開発する理由(Udonファースト高級言語・ツールチェーン) | Accepted |
| ADR-0003 | Sobakasu Compiler Pipeline Architecture | Accepted |
| ADR-0004 | Literal Syntax and Built-in Literal Types | Superseded by ADR-0005 (the null literal portion is additionally superseded by ADR-0026) |
| ADR-0005 | Primitive Type Expansion with Rust-Style Built-in Type Names | Accepted |
| ADR-0006 | Post-Assemble Heap Patching for Typed Initial Values | Accepted |
| ADR-0007 | Local Variable Declarations and Mutability with Rust-Style let |
Accepted (the null assignment exception is superseded by ADR-0026) |
| ADR-0008 | use導入構文とreflectionベースextern解決の採用 | Accepted (partially superseded by ADR-0017) |
| ADR-0009 | 基礎 unary / binary operator と explicit short-circuit IR の採用 | Accepted (partially superseded by ADR-0016 and ADR-0020) |
| ADR-0010 | UdonSharp互換イベントハンドラカタログの採用 | Proposed |
| ADR-0011 | Rust-style fn Function Declarations |
Accepted |
| ADR-0012 | Expression-oriented if, while, and loop Control Flow |
Accepted |
| ADR-0013 | Do Not Introduce a Rust-Style Ownership System | Accepted (null-safety direction extended by ADR-0026) |
| ADR-0014 | Top-level State Bindings, Public Variables, and Udon Synchronization | Superseded by ADR-0025 |
| ADR-0015 | Ruby-Style Callable Names and Optional Zero-Argument Parentheses | Accepted |
| ADR-0016 | Impl Blocks, External Type Bindings, Extern Expressions, and Operator Overloading | Accepted |
| ADR-0017 | Standard Library Modules and Extern Boundary | Accepted |
| ADR-0018 | Hierarchical Modules, Implicit Prelude, Re-exports, and Qualified Module Access | Accepted |
| ADR-0019 | Built-in object Type for Udon Values |
Accepted (partially superseded by ADR-0020 and ADR-0026) |
| ADR-0020 | Built-in Arrays, Array Literals, Repeat Construction, and Indexing | Accepted (source-level null portions superseded by ADR-0026) |
| ADR-0021 | User-Defined Structs, Payload Enums, and Flattened Aggregate Storage | Accepted |
| ADR-0022 | Generic Types and Monomorphization | Accepted |
| ADR-0023 | Match Expressions and Enum Pattern Matching | Accepted (the source null pattern exclusion is superseded by ADR-0026) |
| ADR-0024 | Custom Network Event の受信宣言と送信構文 | Partially superseded by ADR-0057 (the bare send syntax) |
| ADR-0025 | Separate Compile-Time Constants, Persistent State, and Local Bindings | Accepted (typed source null initializer portions superseded by ADR-0026) |
| ADR-0026 | Eliminate null in Favor of Maybe<T> |
Accepted |
| ADR-0027 | Rust-style Use Trees, Grouped Imports, and Glob Imports | Accepted |
| ADR-0028 | C-style line and block comments | Accepted |
| ADR-0029 | Function Overloading and Unified Overload Resolution | Accepted |
| ADR-0030 | Declarative Extern Bindings | Accepted |
| ADR-0031 | Introduce Tuples and Adapt Extern Ref/Out Parameters to Value Returns | Accepted |
| ADR-0032 | Add maybe out for Nullable Extern Output Parameters |
Accepted |
| ADR-0033 | Apply Extern Parameter Projection Rules Uniformly to Constructors | Accepted |
| ADR-0034 | Make Udon API Stub Generation Policy-Driven | Superseded by ADR-0035 |
| ADR-0035 | Separate Udon Binding Generation Policy v2 | Accepted |
| ADR-0036 | Treat .sobakasu Files as Udon Program Sources | Accepted |
| ADR-0037 | Decompose SobakasuBinder into composable binding components | Accepted |
| ADR-0038 | Disallow Source Initializers for Public State | Accepted |
| ADR-0039 | Introduce type language items and generation config v3 | Accepted |
| ADR-0040 | External Struct and Enum Bindings | Accepted |
| ADR-0041 | Canonical Primitive External Type Bindings | Accepted |
| ADR-0042 | Generic Udon Extern Methods and CLR Type Patterns | Accepted |
| ADR-0043 | Lazy Standard-Library Module and Re-export Resolution | Accepted |
| ADR-0044 | Declarative Operators and First-Operand Hosting | Accepted |
| ADR-0045 | External Nominal Type Declarations and Udon Exposure Catalog | Accepted |
| ADR-0046 | Unicode Identifiers and the UASM Symbol Boundary | Accepted |
| ADR-0047 | Path Resolution and Method Model | Accepted |
| ADR-0048 | Migration to a Multilingual Documentation Site with Astro/Starlight | Proposed |
| ADR-0049 | ADRを公式Documentationへ統合する | Proposed |
| ADR-0057 | Behavior Callable Qualification and Optional State Capability | Accepted (ADR-0024 の send 構文と ADR-0054 の旧記述を supersede) |
| ADR-0061 | Mutable Self Receiver Semantics | Accepted |
| ADR-0062 | Standard Library Receiver and Maybe Projection Policy | Accepted |
| ADR-0064 | Curated Value-Type Receiver Mutability | Accepted |
| ADR-0065 | Curated API Output Nullability | Accepted |