.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.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.NOMEDIAAndroid No-Media Marker File
6.PARTPartial Download File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.DBSQLite Database File
10.AVIFAV1 Image File Format (AVIF)

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