Topazdocs
Проект

План развития

Текущее состояние Topaz и направления будущих выпусков.

План развития показывает приоритеты и готовность, а не обещанные даты. Упоминание возможности на этой странице не делает её частью текущего языка или публичного выпуска.

Сейчас

  • Поддерживать выпущенные грамматику, стандартную библиотеку, среду выполнения и инструменты v5.6 как одну согласованную линию.
  • Расширять общие возможности интерпретатора, Rust и Python.
  • Проверять файлы, пакеты, диагностику и библиотеку на реальных приложениях.
  • Синхронизировать версии WASM, песочницы, web-целей и пакетных инструментов.

Далее

  • Перед публикацией ещё раз согласовать версии установщика, загрузок, пакетов и документации.
  • Дополнить практические API для чисел, строк, коллекций, структурированных данных и сетевых границ.
  • Улучшить создание пакетов, блокировки зависимостей, vendoring и автономные сборки.
  • Сделать диагностику, форматирование и сервер языка удобнее для ежедневной работы.

Позже

  • Перед добавлением новых бэкендов или независимых реализаций определить границы совместимости.
  • Расширить инструменты отладки, профилирования, анализа размера и производительности.
  • Развить рекурсивные значения, ячейки состояния, трамплины, стабильную печать и обработку ошибок, необходимые для реализации интерпретатора Lispex на Topaz.

Исследования

  • Расширять дифференциальное тестирование и фаззинг, которые находят неверное понимание языка генераторами кода.
  • Рассматривать проверку моделей и механизированные доказательства только для конкретных и воспроизводимых результатов.
  • Оставить асинхронный синтаксис, перехват ошибок выполнения, API графем и пользовательские шаблоны исследовательскими темами до отдельного решения по языку.

Далее читать