.ML

ML-fil

ML / OCaml Source Code File
Still et spørsmål
HURTIGSVAR

En .ml-fil er en OCaml-kildekodefil - ren tekst som inneholder funksjonell, imperativ eller objektorientert kode skrevet i språket OCaml. Åpne den med et hvilket som helst tekstredigeringsprogram eller VS Code med utvidelsen OCaml Platform. For å kompilere og kjøre den, installer OCaml-verktøykjeden fra ocaml.org og bruk ocamlopt eller byggesystemet dune.

Utvikler: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Kategori: Utviklerfiler Åpen standard MIME: text/x-ocaml
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Jul 3, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er ML-filformatet?

.ml er standard filendelse for kildekode i programmeringsspråket OCaml, et statisk typet funksjonelt språk med objektorienterte og imperative funksjoner utviklet ved INRIA, Paris. Endelsen stammer fra ML (Meta Language), språkfamilien som OCaml nedstammer fra.

Hver .ml-fil definerer én OCaml-modul, automatisk navngitt etter filen med stor forbokstav - parser.ml blir modulen Parser. Den tilhørende grensesnittfilen .mli deklarerer hva modulen eksponerer offentlig, og fungerer på samme måte som en C-headerfil.

Kildekodefiler inneholder sekvenser av OCaml-deklarasjoner: let-bindinger, type-definisjoner, module- og funktor-definisjoner, unntaksdeklarasjoner og klassedefinisjoner. Et let () = ...-uttrykk på toppnivå fungerer etter konvensjon som programmets startpunkt.

Filer kompileres av ocamlc til bytekode eller av ocamlopt til maskinkode. Byggesystemet Dune og pakkebehandleren opam er standardverktøyene for prosjektstyring. OCaml 5.x (fra 2022 og utover) introduserte «effect handlers» og flerkjerneparallellisme, noe som la til ny syntaks som ikke aksepteres av eldre kompilatorer.

Endelsen .ml ses også av og til for Standard ML-filer, selv om det miljøet vanligvis bruker .sml i stedet. Den dominerende bruken er OCaml, som nådde versjon 5.3 i 2025.

Sikkerhet og trygghet

RISIKO: LOW

Kildekode i ren tekst; ingen utførelsesrisiko når den åpnes i et tekstredigeringsprogram. Risiko oppstår kun ved kompilering og kjøring - gå gjennom koden før du kompilerer ukjente .ml-filer.

Formatdetaljer

i et nøtteskall
FULLT NAVNML / OCaml Source Code Fileogså kjent som OCaml implementation file, Meta Language source file
UTVIKLERRobin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)siden 1973 (ML); OCaml .ml usage since 1996
MIME-TYPEtext/x-ocaml
TYPEkildekode i ren tekst
STANDARDÅpen · royalty-fri
Denne filendelsen brukes også av…
  • Standard ML (SML) kildekodefil - Noen Standard ML-implementasjoner godtar .ml, men .sml er den konvensjonelle endelsen.
  • Reason/ReasonML kildekodefil - Facebooks Reason-syntaks for OCaml eksisterer av og til side om side med .ml-filer i samme prosjekt.

Programmer som åpner ML-filer

Windows3 apps
Microsoft Visual Studio Freemium F# / OCaml-støtte via utvidelser; ikke et primært OCaml-IDE på Windows.
NotePad++ text editor Åpen kildekode Åpne filen direkte; syntaksutheving via OCaml UDL-plugin.
Visual Studio Code + OCaml Platform extension Åpen kildekode Installer OCaml LSP via opam, og åpne deretter .ml-filen - syntaksutheving, type-ved-hover, gå-til-definisjon.
macOS3 apps
TextMate Åpen kildekode Åpne filen; OCaml-pakken gir syntaksutheving.
Visual Studio Code + OCaml Platform extension Åpen kildekode Installer OCaml LSP via opam, og åpne deretter .ml-filen - syntaksutheving, type-ved-hover, gå-til-definisjon.
Caml (INRIA Caml site) Åpen kildekode Eldre INRIA Caml-side omdirigerer til OCaml.org; bruk ocaml.org-verktøykjeden i stedet.
Linux3 apps
Vim Åpen kildekode Åpne filen; installer vim-ocaml-plugin for syntaks og merlin-integrasjon.
OCaml (compiler + toolchain) Åpen kildekode ocamlopt foo.ml -o foo for å kompilere; utop REPL for interaktiv bruk.
Emacs + Tuareg mode Åpen kildekode M-x tuareg-mode; klassisk OCaml-utviklingsmiljø.

Tekniske detaljer

dyp spesifikasjon
SpråkfamilieML (Meta Language) - funksjonelt, statisk typet
ModulnavngivningHver `.ml`-fil = én modul; filnavn med stor forbokstav blir modulnavnet
Grensesnittfil`.mli`-fil deklarerer modulens offentlige signatur (tilsvarer en header)
Bytekode-kompilator`ocamlc` → `.cmo`-objektfil / `.cma`-bibliotek
Maskinkode-kompilator`ocamlopt` → `.cmx` / `.cmxa` / kjørbar fil
ByggesystemDune (moderne standard); OMake, Makefile (foreldet)
KodingUTF-8; full Unicode-støtte siden OCaml 4.14 (eldre kildekode: ASCII)
Merkbare syntakstilleggOCaml 4.02 (attributter), 4.08 (bindingsoperatorer), 5.x (effects, domains)
TypesystemHindley-Milner med GADTs, polymorfe varianter og førsteklasses moduler
MIME-type`text/x-ocaml`
Standardbibliotek-modul`Stdlib` (endret navn fra `Pervasives` i OCaml 4.07)
Tilknyttet OSLinux, macOS, Windows, FreeBSD
Utgitt1973 (ML); OCaml .ml usage since 1996
Siste versjonOCaml 5.3 (2025)
Åpen standardJa · royalty-fri
Spesifikasjonv2.ocaml.org

ML-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med ML-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om ML-filer.

Ofte stilte spørsmål

Hvilket program åpner en .ml-fil?
Ethvert tekstredigeringsprogram (VS Code, Notepad++, Vim, Emacs). For å kompilere og kjøre, installer OCaml-verktøykjeden fra ocaml.org.
Er .ml en ML- eller OCaml-fil?
Hovedsakelig OCaml - .ml-endelsen er standard implementasjonsfil for OCaml. Standard ML-filer bruker konvensjonelt .sml, men noen SML-prosjekter bruker også .ml.
Hvordan kompilerer jeg en .ml-fil?
Installer OCaml, deretter: ocamlopt foo.ml -o foo (maskinkode) eller ocamlc foo.ml -o foo.byte (bytekode). For prosjekter med flere filer, bruk byggesystemet dune.
Kan jeg åpne en .ml-fil i Visual Studio?
Ja, men VS Code med utvidelsen OCaml Platform er det anbefalte moderne valget på alle plattformer.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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)

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å