Оглавление
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 удалена.
-
Операторы и типы данных
- Поддерживает арифметические и реляционные операторы, а также распространенные типы данных.
-
Рекомендации и ресурсы
- Статья является заглушкой, предлагает помощь в расширении Википедии.
- Ссылки на официальный веб-сайт, документацию и учебные пособия доступны.