.ML

Archivo ML

ML / OCaml Source Code File
Hacer una pregunta
RESPUESTA RÁPIDA

Un archivo .ml es un archivo de código fuente de OCaml: texto plano que contiene código funcional, imperativo u orientado a objetos escrito en el lenguaje OCaml. Ábralo con cualquier editor de texto o VS Code con la extensión OCaml Platform. Para compilarlo y ejecutarlo, instale la cadena de herramientas de OCaml desde ocaml.org y use ocamlopt o el sistema de construcción dune.

Desarrollador: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Categoría: Archivos de desarrollo Estándar abierto MIME: text/x-ocaml
SE ABRE EN Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

En esta página

19k+ extensiones indexadas
Última revisión Jul 3, 2026

¿No está seguro de qué es su archivo?

Suelte cualquier archivo en nuestro identificador - leemos solo los primeros bytes para nombrar el formato.

Identificar un archivo

¿Qué es el formato de archivo ML?

.ml es la extensión de archivo de fuente estándar para el lenguaje de programación OCaml, un lenguaje funcional con tipado estático y características orientadas a objetos e imperativas desarrollado en INRIA, París. La extensión deriva de ML (Meta Language), la familia de lenguajes de la que desciende OCaml.

Cada archivo .ml define un módulo OCaml, nombrado automáticamente según el archivo con su primera letra en mayúscula: parser.ml se convierte en el módulo Parser. El archivo de interfaz complementario .mli declara lo que el módulo expone públicamente, actuando de manera similar a un archivo de cabecera de C.

Los archivos fuente contienen secuencias de declaraciones OCaml: enlaces let, definiciones de type, definiciones de module y functores, declaraciones de excepciones y definiciones de clases. Una expresión let () = ... en el nivel superior sirve como punto de entrada del programa por convención.

Los archivos son compilados por ocamlc a código de bytes (bytecode) o por ocamlopt a código de máquina nativo. El sistema de construcción Dune y el gestor de paquetes opam son las herramientas estándar de gestión de proyectos. OCaml 5.x (desde 2022 en adelante) introdujo manejadores de efectos y paralelismo multinúcleo, añadiendo nueva sintaxis no aceptada por compiladores más antiguos.

La extensión .ml también se ve ocasionalmente en archivos de Standard ML, aunque esa comunidad suele utilizar .sml en su lugar. El uso dominante es OCaml, que alcanzó la versión 5.3 en 2025.

Seguridad y protección

RIESGO: LOW

Código fuente de texto plano; sin riesgo de ejecución al abrirse en un editor de texto. El riesgo solo existe al compilar y ejecutar: revise el código antes de compilar archivos .ml no confiables.

Detalles del formato

en pocas palabras
NOMBRE COMPLETOML / OCaml Source Code Filetambién conocido como OCaml implementation file, Meta Language source file
DESARROLLADORRobin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)desde 1973 (ML); OCaml .ml usage since 1996
TIPO MIMEtext/x-ocaml
TIPOcódigo fuente de texto plano
ESTÁNDARAbierto · libre de regalías
RELACIONADO.do.md.hex.xsd
Esta extensión también es utilizada por…
  • Archivo fuente de Standard ML (SML) - Algunas implementaciones de Standard ML aceptan .ml pero .sml es la extensión convencional.
  • Archivo fuente de Reason/ReasonML - La sintaxis Reason de Facebook para OCaml coexiste ocasionalmente con archivos .ml en el mismo proyecto.

Programas que abren archivos ML

Windows3 apps
Microsoft Visual Studio Freemium Soporte para F# / OCaml mediante extensiones; no es un IDE principal para OCaml en Windows.
NotePad++ text editor Código abierto Abre el archivo directamente; resaltado de sintaxis mediante el complemento OCaml UDL.
Visual Studio Code + OCaml Platform extension Código abierto Instale OCaml LSP a través de opam, luego abra el archivo .ml: resaltado de sintaxis, tipos al pasar el cursor e ir a la definición.
macOS3 apps
TextMate Código abierto Abre el archivo; el paquete OCaml proporciona resaltado de sintaxis.
Visual Studio Code + OCaml Platform extension Código abierto Instale OCaml LSP a través de opam, luego abra el archivo .ml: resaltado de sintaxis, tipos al pasar el cursor e ir a la definición.
Caml (INRIA Caml site) Código abierto El sitio heredado de INRIA Caml redirige a OCaml.org; use la cadena de herramientas de ocaml.org en su lugar.
Linux3 apps
Vim Código abierto Abre el archivo; instale el complemento vim-ocaml para sintaxis e integración con merlin.
OCaml (compiler + toolchain) Código abierto ocamlopt foo.ml -o foo para compilar; REPL utop para uso interactivo.
Emacs + Tuareg mode Código abierto M-x tuareg-mode; entorno de desarrollo clásico de OCaml.

Detalles técnicos

especificación profunda
Familia de lenguajesML (Meta Language) - funcional, con tipado estático
Nombramiento de módulosCada archivo `.ml` = un módulo; el nombre del archivo en mayúsculas se convierte en el nombre del módulo
Compañero de interfazEl archivo `.mli` declara la firma pública del módulo (análogo a un header)
Compilador de código de bytes`ocamlc` → archivo objeto `.cmo` / salida de biblioteca `.cma`
Compilador nativo`ocamlopt` → `.cmx` / `.cmxa` / binario nativo
Sistema de construcciónDune (estándar moderno); OMake, Makefile (heredados)
CodificaciónUTF-8; Unicode completo soportado desde OCaml 4.14 (bases de código heredadas: ASCII)
Adiciones de sintaxis notablesOCaml 4.02 (atributos), 4.08 (operadores de enlace), 5.x (efectos, dominios)
Sistema de tiposHindley-Milner con GADTs, variantes polimórficas y módulos de primera clase
Tipo MIME`text/x-ocaml`
Módulo de biblioteca estándar`Stdlib` (renombrado desde `Pervasives` en OCaml 4.07)
SO asociadoLinux, macOS, Windows, FreeBSD
Lanzado1973 (ML); OCaml .ml usage since 1996
Última versiónOCaml 5.3 (2025)
Estándar abiertoSí · libre de regalías
Especificaciónv2.ocaml.org

Conversiones de ML

Preguntas y respuestas de la comunidad

preguntado por usuarios
Hacer una pregunta rápida
Obtenga ayuda de personas que trabajan con archivos ML. Sea específico: incluya su sistema y la versión del software.
No se necesita cuenta · respuestas generalmente en un día

Aún no hay preguntas; sea el primero en preguntar sobre los archivos ML.

Preguntas frecuentes

¿Qué programa abre un archivo .ml?
Cualquier editor de texto (VS Code, Notepad++, Vim, Emacs). Para compilar y ejecutar, instale la cadena de herramientas de OCaml desde ocaml.org.
¿Es .ml un archivo de ML o de OCaml?
Principalmente OCaml: la extensión .ml es el archivo de implementación estándar de OCaml. Los archivos de Standard ML convencionalmente usan .sml, pero algunos proyectos de SML también usan .ml.
¿Cómo compilo un archivo .ml?
Instale OCaml, luego: ocamlopt foo.ml -o foo (binario nativo) o ocamlc foo.ml -o foo.byte (código de bytes). Para proyectos de varios archivos, use el sistema de construcción dune.
¿Puedo abrir un archivo .ml en Visual Studio?
Sí, pero VS Code con la extensión OCaml Platform es la opción moderna recomendada en todas las plataformas.

Referencias

1OCaml official siteocaml.org
2Real World OCaml - Files, Modules, and Programsdev.realworldocaml.org

Siga explorando

en toda la base de datos

Extensiones principales esta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.JPGJPEG Image
4.DATProgram Data File (generic)
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.BINCD/DVD Disc Image (BIN/CUE)
8.DBSQLite Database File
9.PARTPartial Download File
10.JSONJavaScript Object Notation file

Extensiones relacionadas

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Herramientas de archivo gratuitas

Un identificador de archivos y convertidor de imágenes en el navegador - todo se ejecuta en su dispositivo.

Abrir la caja de herramientas

Explorar extensiones de archivo A-Z