콘텐츠로 이동

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