.ML

ML-fil

ML / OCaml Source Code File
Ställ en fråga
SNABBT SVAR

En .ml-fil är en OCaml-källkodsfil - vanlig text som innehåller funktionell, imperativ eller objektorienterad kod skriven i språket OCaml. Öppna den med valfri textredigerare eller VS Code med tillägget OCaml Platform. För att kompilera och köra den, installera OCaml-verktygskedjan från ocaml.org och använd ocamlopt eller byggsystemet dune.

Utvecklare: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Kategori: Utvecklarfiler Öppen standard MIME: text/x-ocaml
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Jul 3, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet ML?

.ml är standardfiländelsen för källkod i programmeringsspråket OCaml, ett statiskt typt funktionellt språk med objektorienterade och imperativa funktioner utvecklat vid INRIA, Paris. Ändelsen härstammar från ML (Meta Language), den språkfamilj som OCaml härstammar från.

Varje .ml-fil definierar en OCaml-modul, som automatiskt namnges efter filen med stor begynnelsebokstav - parser.ml blir modulen Parser. Den tillhörande gränssnittsfilen .mli deklarerar vad modulen exponerar offentligt, vilket fungerar på ett liknande sätt som en C-headerfil.

Källkodsfiler innehåller sekvenser av OCaml-deklarationer: let-bindningar, type-definitioner, module- och funktor-definitioner, undantagsdeklarationer och klassdefinitioner. Ett let () = ...-uttryck på toppnivå fungerar enligt konvention som programmets startpunkt.

Filer kompileras av ocamlc till bytekod eller av ocamlopt till infödd maskinkod. Byggsystemet Dune och pakethanteraren opam är standardverktygen för projekthantering. OCaml 5.x (från 2022 och framåt) introducerade effekthanterare (effect handlers) och flerkärnig parallellism, vilket lade till ny syntax som inte accepteras av äldre kompilatorer.

Filändelsen .ml ses också ibland för Standard ML-filer, även om det communityt vanligtvis använder .sml istället. Den dominerande användningen är OCaml, som nådde version 5.3 år 2025.

Säkerhet & trygghet

RISK: LOW

Källkod i vanlig text; ingen exekveringsrisk när den öppnas i en textredigerare. Risk finns endast när den kompileras och körs - granska koden innan du kompilerar okända .ml-filer.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNML / OCaml Source Code Fileäven känd som OCaml implementation file, Meta Language source file
UTVECKLARERobin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)sedan 1973 (ML); OCaml .ml usage since 1996
MIME-TYPtext/x-ocaml
TYPkällkod i vanlig text
STANDARDÖppen · royaltyfri
Detta filtillägg används också av…
  • Standard ML (SML) källkodsfil - Vissa Standard ML-implementeringar accepterar .ml men .sml är den konventionella ändelsen.
  • Reason/ReasonML källkodsfil - Facebooks Reason-syntax för OCaml samexisterar ibland med .ml-filer i samma projekt.

Program som öppnar ML-filer

Windows3 apps
Microsoft Visual Studio Freemium F# / OCaml-stöd via tillägg; inte en primär OCaml-IDE på Windows.
NotePad++ text editor Öppen källkod Öppna filen direkt; syntaxmarkering via OCaml UDL-insticksprogram.
Visual Studio Code + OCaml Platform extension Öppen källkod Installera OCaml LSP via opam, öppna sedan .ml-filen - syntaxmarkering, typ-vid-hovring, gå-till-definition.
macOS3 apps
TextMate Öppen källkod Öppna filen; OCaml-bundle ger syntaxmarkering.
Visual Studio Code + OCaml Platform extension Öppen källkod Installera OCaml LSP via opam, öppna sedan .ml-filen - syntaxmarkering, typ-vid-hovring, gå-till-definition.
Caml (INRIA Caml site) Öppen källkod Den äldre INRIA Caml-webbplatsen omdirigerar till OCaml.org; använd ocaml.org-verktygskedjan istället.
Linux3 apps
Vim Öppen källkod Öppna filen; installera insticksprogrammet vim-ocaml för syntax och merlin-integration.
OCaml (compiler + toolchain) Öppen källkod ocamlopt foo.ml -o foo för att kompilera; utop REPL för interaktiv användning.
Emacs + Tuareg mode Öppen källkod M-x tuareg-mode; klassisk OCaml-utvecklingsmiljö.

Tekniska detaljer

djup specifikation
SpråkfamiljML (Meta Language) - funktionellt, statiskt typt
ModulnamngivningVarje `.ml`-fil = en modul; filnamnet med stor bokstav blir modulnamnet
Gränssnittskompis`.mli`-fil deklarerar modulens offentliga signatur (analogt med en header)
Bytekodskompilator`ocamlc` → `.cmo` objektfil / `.cma` biblioteksutdata
Infödd kompilator`ocamlopt` → `.cmx` / `.cmxa` / infödd binärfil
ByggsystemDune (modern standard); OMake, Makefile (föråldrat)
KodningUTF-8; fullt Unicode-stöd sedan OCaml 4.14 (äldre kodbaser: ASCII)
Anmärkningsvärda syntax-tilläggOCaml 4.02 (attribut), 4.08 (bindningsoperatorer), 5.x (effekter, domäner)
TypsystemHindley-Milner med GADTs, polymorfa varianter och förstklassiga moduler
MIME-typ`text/x-ocaml`
Standardbiblioteksmodul`Stdlib` (bytte namn från `Pervasives` i OCaml 4.07)
Associerat OSLinux, macOS, Windows, FreeBSD
Släppt1973 (ML); OCaml .ml usage since 1996
Senaste versionOCaml 5.3 (2025)
Öppen standardJa · royaltyfri
Specifikationv2.ocaml.org

ML-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med ML-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om ML-filer.

Vanliga frågor

Vilket program öppnar en .ml-fil?
Valfri textredigerare (VS Code, Notepad++, Vim, Emacs). För att kompilera och köra, installera OCaml-verktygskedjan från ocaml.org.
Är .ml en ML- eller OCaml-fil?
Främst OCaml - filändelsen .ml är standard för OCaml-implementationsfiler. Standard ML-filer använder konventionellt .sml, men vissa SML-projekt använder också .ml.
Hur kompilerar jag en .ml-fil?
Installera OCaml, sedan: ocamlopt foo.ml -o foo (infödd binärfil) eller ocamlc foo.ml -o foo.byte (bytekod). För projekt med flera filer, använd byggsystemet dune.
Kan jag öppna en .ml-fil i Visual Studio?
Ja, men VS Code med tillägget OCaml Platform är det rekommenderade moderna valet på alla plattformar.

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.BCBitComet Incomplete Download File
3.CRDOWNLOADChrome Partial Download File
4.MDMarkdown Document
5.PARTPartial Download File
6.BINCD/DVD Disc Image (BIN/CUE)
7.EXEWindows Executable (Portable Executable)
8.RPMSGRestricted Permission Message
9.AVIFAV1 Image File Format (AVIF)
10.NOMEDIAAndroid No-Media Marker File

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö