F* (язык программирования)

F* (язык программирования) Обзор языка программирования F* F* — это высокоуровневый язык программирования с функциональными и объектно-ориентированными возможностями.  Основан на […]

F* (язык программирования)

  • Обзор языка программирования F*

    • F* — это высокоуровневый язык программирования с функциональными и объектно-ориентированными возможностями. 
    • Основан на языках ML, Caml и OCaml, предназначен для верификации программ. 
    • Совместный проект Microsoft Research и Inria, включает в себя зависимые типы и монадические эффекты. 
    • Позволяет точно специфицировать программы, включая функциональную корректность и безопасность. 
  • Система типов и верификация

    • Программа F* type-checker использует комбинацию SMT и ручных доказательств для проверки соответствия программ их спецификациям. 
  • Трансляция и совместимость

    • Программы, написанные на F*, могут быть переведены на OCaml, F#, C, WebAssembly или ассемблер. 
    • Предыдущие версии F* также могли быть переведены на JavaScript. 
  • История и развитие

    • Представлен в 2011 году, активно развивается на GitHub. 
    • До версии 2022.03.24 полностью написан на F* и F#, поддерживал загрузку в OCaml и F#. 
    • Начиная с версии 2022.04.02, поддержка загрузки в OCaml удалена. 
  • Операторы и типы данных

    • Поддерживает арифметические и реляционные операторы, а также распространенные типы данных. 
  • Рекомендации и ресурсы

    • Статья является заглушкой, предлагает помощь в расширении Википедии. 
    • Ссылки на официальный веб-сайт, документацию и учебные пособия доступны. 

Полный текст статьи:

F* (язык программирования)

Оставьте комментарий

Прокрутить вверх