Un Archivo de Firma F# (.fsi) es un archivo fuente especializado utilizado en el lenguaje de programación F# para definir la interfaz pública de un archivo de implementación correspondiente (.fs). Sirve un propósito similar a los archivos de cabecera (header files) en C o C++, actuando como un contrato que especifica qué tipos, funciones y módulos son visibles para otras partes de un programa. Al utilizar un archivo de firma, los desarrolladores pueden lograr un mejor encapsulamiento y ocultación de información, ya que pueden declarar explícitamente solo los miembros que desean exponer mientras mantienen privados los detalles internos de la implementación. Esta separación de interfaz e implementación también puede conducir a tiempos de compilación más rápidos en proyectos grandes, ya que el compilador solo necesita reexaminar el archivo de firma para determinar si los cambios en el archivo de implementación afectan a otros módulos. Los archivos de firma son esenciales para crear librerías F# bien estructuradas y gestionar bases de código complejas donde se requieren límites claros entre componentes. Contienen declaraciones de tipos, espacios de nombres (namespaces) y módulos sin la lógica real o los cuerpos de código, proporcionando una visión clara de la API proporcionada por el módulo.