.ML

Arquivo ML

ML / OCaml Source Code File
Fazer uma pergunta
RESPOSTA RÁPIDA

Um arquivo .ml é um arquivo de código-fonte OCaml - texto simples contendo código funcional, imperativo ou orientado a objetos escrito na linguagem OCaml. Abra-o com qualquer editor de texto ou VS Code com a extensão OCaml Platform. Para compilar e executá-lo, instale o conjunto de ferramentas OCaml de ocaml.org e use ocamlopt ou o sistema de build dune.

Desenvolvedor: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Categoria: Arquivos de Desenvolvedor Padrão aberto MIME: text/x-ocaml
ABRE EM Windows macOS Linux
Relacionado: .DO · .MD · .HEX · .XSD

Nesta página

19k+ extensões indexadas
Última revisão em Jul 3, 2026

Não tem certeza do que é seu arquivo?

Arraste qualquer arquivo para o nosso identificador - lemos apenas os primeiros bytes para nomear o formato.

Identificar um arquivo

O que é o formato de ficheiro ML?

.ml é a extensão de arquivo de origem padrão para a linguagem de programação OCaml, uma linguagem funcional estaticamente tipada com recursos orientados a objetos e imperativos desenvolvida no INRIA, Paris. A extensão deriva de ML (Meta Language), a família de linguagens da qual o OCaml descende.

Cada arquivo .ml define um módulo OCaml, nomeado automaticamente após o arquivo com sua primeira letra em maiúscula - parser.ml torna-se o módulo Parser. O arquivo de interface .mli complementar declara o que o módulo expõe publicamente, agindo de forma semelhante a um arquivo de cabeçalho C.

Os arquivos de origem contêm sequências de declarações OCaml: vinculações let, definições de type, definições de module e functores, declarações de exceções e definições de classes. Uma expressão let () = ... no nível superior serve como o ponto de entrada do programa por convenção.

Os arquivos são compilados pelo ocamlc para bytecode ou pelo ocamlopt para código de máquina nativo. O sistema de build Dune e o gerenciador de pacotes opam são as ferramentas de gerenciamento de projeto padrão. O OCaml 5.x (2022 em diante) introduziu manipuladores de efeitos e paralelismo multicore, adicionando nova sintaxe não aceita por compiladores mais antigos.

A extensão .ml também é vista ocasionalmente para arquivos Standard ML, embora essa comunidade normalmente use .sml em seu lugar. O uso dominante é OCaml, que atingiu a versão 5.3 em 2025.

Segurança e proteção

RISCO: LOW

Código-fonte em texto simples; sem risco de execução ao ser aberto em um editor de texto. Risco apenas quando compilado e executado - revise o código antes de compilar arquivos .ml não confiáveis.

Detalhes do formato

em resumo
NOME COMPLETOML / OCaml Source Code Filetambém conhecido como OCaml implementation file, Meta Language source file
DESENVOLVEDORRobin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)desde 1973 (ML); OCaml .ml usage since 1996
TIPO MIMEtext/x-ocaml
TIPOcódigo-fonte em texto simples
PADRÃOAberto · livre de royalties
RELACIONADO.do.md.hex.xsd
Esta extensão também é usada por…
  • Arquivo de origem Standard ML (SML) - Algumas implementações de Standard ML aceitam .ml, mas .sml é a extensão convencional.
  • Arquivo de origem Reason/ReasonML - A sintaxe Reason do Facebook para OCaml ocasionalmente coexiste com arquivos .ml no mesmo projeto.

Programas que abrem arquivos ML

Windows3 apps
Microsoft Visual Studio Freemium Suporte a F# / OCaml via extensões; não é um IDE primário para OCaml no Windows.
NotePad++ text editor Código aberto Abre o arquivo diretamente; realce de sintaxe via plugin OCaml UDL.
Visual Studio Code + OCaml Platform extension Código aberto Instale o OCaml LSP via opam, depois abra o arquivo .ml - realce de sintaxe, tipo ao passar o mouse, ir para a definição.
macOS3 apps
TextMate Código aberto Abre o arquivo; o bundle OCaml fornece realce de sintaxe.
Visual Studio Code + OCaml Platform extension Código aberto Instale o OCaml LSP via opam, depois abra o arquivo .ml - realce de sintaxe, tipo ao passar o mouse, ir para a definição.
Caml (INRIA Caml site) Código aberto O site legado do INRIA Caml redireciona para OCaml.org; use o conjunto de ferramentas do ocaml.org em vez disso.
Linux3 apps
Vim Código aberto Abre o arquivo; instale o plugin vim-ocaml para sintaxe e integração com merlin.
OCaml (compiler + toolchain) Código aberto ocamlopt foo.ml -o foo para compilar; REPL utop para uso interativo.
Emacs + Tuareg mode Código aberto M-x tuareg-mode; ambiente de desenvolvimento OCaml clássico.

Detalhes técnicos

especificação profunda
Família da linguagemML (Meta Language) - funcional, estaticamente tipada
Nomeação de módulosCada arquivo `.ml` = um módulo; nome do arquivo em maiúscula torna-se o nome do módulo
Complemento de interfaceO arquivo `.mli` declara a assinatura pública do módulo (análogo a um cabeçalho)
Compilador de bytecode`ocamlc` → arquivo de objeto `.cmo` / saída de biblioteca `.cma`
Compilador nativo`ocamlopt` → `.cmx` / `.cmxa` / binário nativo
Sistema de buildDune (padrão moderno); OMake, Makefile (legado)
CodificaçãoUTF-8; Unicode completo suportado desde OCaml 4.14 (bases de código legadas: ASCII)
Adições de sintaxe notáveisOCaml 4.02 (atributos), 4.08 (operadores de vinculação), 5.x (efeitos, domínios)
Sistema de tiposHindley-Milner com GADTs, variantes polimórficas e módulos de primeira classe
Tipo MIME`text/x-ocaml`
Módulo da biblioteca padrão`Stdlib` (renomeado de `Pervasives` no OCaml 4.07)
SO associadoLinux, macOS, Windows, FreeBSD
Lançado1973 (ML); OCaml .ml usage since 1996
Versão mais recenteOCaml 5.3 (2025)
Padrão abertoSim · livre de royalties
Especificaçãov2.ocaml.org

Conversões de ML

Perguntas e Respostas da Comunidade

perguntado por usuários
Faça uma pergunta rápida
Obtenha ajuda de pessoas que trabalham com arquivos ML. Seja específico - inclua seu sistema e a versão do software.
Não é necessário criar conta · respostas geralmente em um dia

Ainda não há perguntas - seja o primeiro a perguntar sobre arquivos ML.

Perguntas frequentes

Qual programa abre um arquivo .ml?
Qualquer editor de texto (VS Code, Notepad++, Vim, Emacs). Para compilar e executar, instale o conjunto de ferramentas OCaml de ocaml.org.
O .ml é um arquivo ML ou OCaml?
Principalmente OCaml - a extensão .ml é o arquivo de implementação padrão do OCaml. Arquivos Standard ML convencionalmente usam .sml, mas alguns projetos SML também usam .ml.
Como eu compilo um arquivo .ml?
Instale o OCaml, então: ocamlopt foo.ml -o foo (binário nativo) ou ocamlc foo.ml -o foo.byte (bytecode). Para projetos de vários arquivos, use o sistema de build dune.
Posso abrir um arquivo .ml no Visual Studio?
Sim, mas o VS Code com a extensão OCaml Platform é a escolha moderna recomendada em todas as plataformas.

Referências

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

Continue explorando

em todo o banco de dados

Principais extensões desta semana

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.ICSiCalendar data file
6.TAGDataFlex Query Tag Name File
7.M4AMPEG-4 Audio File
8.JPGJPEG Image
9.DATProgram Data File (generic)
10.PKGmacOS Installer Package

Extensões relacionadas

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

Ferramentas de arquivo gratuitas

Um identificador de arquivos e conversor de imagens no navegador - tudo funciona no seu dispositivo.

Abrir a caixa de ferramentas

Navegar por extensões de arquivo A-Z