Microsoft Research presenta F*: Un lenguaje de programación orientado a la demostración

2024-12-25

F* (pronunciado F estrella) es un lenguaje de programación de propósito general orientado a la demostración, que admite tanto la programación puramente funcional como la programación con efectos. Combina el poder expresivo de los tipos dependientes con la automatización de demostraciones basada en la resolución SMT y la demostración interactiva de teoremas basada en tácticas. Los programas F* se compilan, de forma predeterminada, a OCaml. Varios fragmentos de F* también se pueden extraer a F#, C o Wasm mediante una herramienta llamada KaRaMeL, o a ensamblador mediante la cadena de herramientas Vale. F* se implementa en F* y se inicia utilizando OCaml. F* es de código abierto en GitHub y está en desarrollo activo por Microsoft Research, Inria y la comunidad. Se utiliza en varios proyectos, incluidos Mozilla Firefox y el kernel de Linux, lo que demuestra su aplicabilidad en seguridad, criptografía y desarrollo de sistemas.