Skip to content

Индекс RFC YaoXiang (Request for Comments)

RFC (Request for Comments) — это официальный формат подачи предложений по дизайну возможностей языка YaoXiang.

Содержание


Шаблон

ФайлОписание
RFC_TEMPLATE.mdСтандартный шаблон RFC
EXAMPLE_full_feature_proposal.mdПолный пример (расширенный паттерн-матчинг)

RFC в черновике

НомерНазваниеАвторДата созданияСтатус
RFC-019RFC-019: Типизированная гомоиконность (Typed Homoiconicity) — синтаксис как тип晨煦2026-02-20Черновик
RFC-028RFC-028: JIT компилятор — многоуровневый движок выполнения в VM晨煦2026-06-11Черновик
RFC-029RFC-029: Система семантики модулей晨煦2026-06-13Черновик
RFC-031RFC-031: Уровни оптимизации и менеджер проходов晨煦2026-06-16Черновик
RFC-002RFC-002: Реализация IO на основе libuv для типов ресурсов晨煦2025-01-05Черновик (повторное рассмотрение)
RFC-026bRFC-026b: Инструментарий yx-bindgen晨煦2026-07-03Черновик
RFC-034RFC-034: Единый инструментарий отладки晨煦2026-07-06Черновик
RFC-035RFC-035: Поддержка MCP Server (интеграция с AI Agent)Chen Xu2026-07-11Черновик
RFC-036RFC-036: Тестовый фреймворк std.test и команда yaoxiang test晨煦2026-07-25Черновик
RFC-037RFC-037: Промышленная схема дистрибуции — упаковка компилятора/инструментария на основе cargo-distChenXu2332026-07-26Черновик

RFC на рассмотрении

НомерНазваниеАвторДата созданияСтатус
RFC-026aRFC-026a: Расширяемая система FFI晨煦2026-07-03На рассмотрении
RFC-032RFC-032: Унификация выражений spawn — устранение исключений в spawn for晨煦2026-06-16На рассмотрении

Принятые RFC

НомерНазваниеАвторДата созданияСтатус
RFC-004RFC-004: Многопозиционное объединение привязок для каррированных методов晨煦2025-01-05Принято
RFC-006RFC-006: Создание документационного сайта晨煦2025-01-05Принято
RFC-007RFC-007: Унификация синтаксиса определения функций沫郁酱2025-01-05Принято
RFC-008RFC-008: Модель параллелизма Runtime и развязанный дизайн планировщика晨煦2025-01-05Принято
RFC-009RFC-009: Дизайн модели владения晨煦2025-01-08Принято
↳ RFC-009aRFC-009a: Анализ времени жизни токенов — на основе конвейера доказательства Хоара晨煦2026-06-13Принято
RFC-010RFC-010: Унифицированный синтаксис типов — модель name: type = value晨煦2025-01-20Принято
RFC-011RFC-011: Дизайн обобщённой системы — нулевая стоимость абстракций и замена макросов晨煦2025-01-25Принято
↳ RFC-011aRFC-011a: Реализация интерфейсов и динамическая диспетчеризация晨煦2026-06-14На рассмотрении
RFC-012RFC 012: F-String шаблонные строкиChen Xu2025-01-27Принято
RFC-013RFC 013: Спецификация кодов ошибок晨煦2026-02-02Принято
RFC-014RFC-014: Дизайн системы управления пакетами晨煦2026-02-12Принято
↳ RFC-014aRFC-014a: Протокол Registry晨煦2026-06-11RFC на рассмотрении
↳ RFC-014bRFC-014b: Система сборки и бинарная дистрибуция晨煦2026-06-11RFC на рассмотрении
↳ RFC-014cRFC-014c: Поддержка рабочих пространств晨煦2026-06-11RFC на рассмотрении
RFC-015RFC-015: Дизайн системы конфигурации YaoXiang晨煦2026-02-12Принято
RFC-017RFC-017: Дизайн поддержки LSP (Language Server Protocol)晨煦2026-02-15На рассмотрении
RFC-018RFC-018: Дизайн LLVM AOT компилятора晨煦2026-02-15Принято
RFC-024RFC-024: Модель параллелизма на основе блоков spawn晨煦2026-06-05Принято
RFC-026RFC-026: Базовый механизм FFI晨煦2026-06-05Принято
RFC-027RFC-027: Предикаты времени компиляции и унифицированная статическая верификация晨煦2026-06-07Принято
RFC-030RFC-030: Механизм assert晨煦2026-06-15Принято

Устаревшие RFC

НомерНазваниеАвторДата созданияСтатус
RFC-001RFC-001: 并作 модель и система обработки ошибок晨煦2025-01-05Устаревший (заменён RFC-024)
RFC-020RFC-020: Динамические модули и интеграция FFI晨煦2026-03-14Устаревший
RFC-021RFC-021: Расширение FFI на основе библиотек и поддержка межъязыковых вызовов晨煦2026-03-14Устаревший
RFC-022RFC 022: Статическая верификация на основе логики Хоара (аннотации спецификаций и типы спецификаций)晨煦2026-03-16Устаревший (заменён RFC-027)
RFC-023RFC-023: Модель захвата замыканий晨煦2026-05-29Устаревший

Отклонённые RFC

НомерНазваниеАвторДата созданияСтатус
RFC-003RFC-003: Планирование версий晨煦2025-01-05Отклонено
RFC-005RFC-005: Система автоматизированной проверки CVE晨煦2025-01-05Отклонено
RFC-016RFC 016: Квантовый нативный язык и поддержка различных архитектур晨煦2026-02-13Отклонено
RFC-025RFC-025: Расширяемый примитивный тип晨煦2026-06-05Отклонено (заменён непрозрачными дескрипторами RFC-026)

Жизненный цикл RFC

Черновик → На рассмотрении → Принято → Устаревший (заменён)

              Отклонено (не прошло)

Описание статусов

СтатусРасположениеОписание
Черновикrfc/draft/Авторский проект, ожидает подачи на рассмотрение
На рассмотренииrfc/review/Открыто для обсуждения сообщества и получения отзывов
Устаревшийrfc/deprecated/Было принято, заменено новым дизайном
Отклоненоrfc/rejected/Документация RFC, которая была отклонена

Подача RFC

  1. Прочитайте RFC_TEMPLATE.md, чтобы ознакомиться с требованиями к формату
  2. Обратитесь к EXAMPLE_full_feature_proposal.md для изучения стиля написания
  3. Создайте новый файл с именем порядковый номер-описательное название.md
  4. Поместите файл в каталог docs/src/design/rfc/draft/
  5. Обновите этот индексный файл, добавив новую запись RFC
  6. Отправьте PR для прохождения процесса рассмотрения

Руководство по внесению вклада

Пожалуйста, обратитесь к CONTRIBUTING.md для ознакомления с руководством по внесению вклада.