Microsoft Research lança F*: Uma linguagem de programação orientada a prova

2024-12-25

F* (pronuncia-se F estrela) é uma linguagem de programação de uso geral orientada a prova, suportando tanto programação puramente funcional quanto com efeitos colaterais. Ela combina o poder expressivo de tipos dependentes com automação de prova baseada em resolução SMT e prova de teoremas interativa baseada em táticas. Programas F* compilam, por padrão, para OCaml. Vários fragmentos de F* também podem ser extraídos para F#, C ou Wasm por meio de uma ferramenta chamada KaRaMeL, ou para assembly usando a cadeia de ferramentas Vale. F* é implementado em F* e inicializado usando OCaml. F* é de código aberto no GitHub e está em desenvolvimento ativo pela Microsoft Research, Inria e pela comunidade. É utilizado em diversos projetos, incluindo o Mozilla Firefox e o kernel do Linux, demonstrando sua aplicabilidade em segurança, criptografia e desenvolvimento de sistemas.

Leia mais