.ML

ML-fil

ML / OCaml Source Code File
Stil et spørgsmål
HURTIGT SVAR

En .ml-fil er en OCaml-kildekodefil - almindelig tekst, der indeholder funktionel, imperativ eller objektorienteret kode skrevet i sproget OCaml. Åbn den med enhver teksteditor eller VS Code med OCaml Platform-udvidelsen. For at kompilere og køre den skal du installere OCaml-værktøjskæden fra ocaml.org og bruge ocamlopt eller dune-buildsystemet.

Udvikler: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Kategori: Udviklerfiler Åben standard MIME: text/x-ocaml
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Jul 3, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er ML-filformatet?

.ml er den standardmæssige filendelse for kildekode til programmeringssproget OCaml, et statisk typet funktionelt sprog med objektorienterede og imperative funktioner udviklet hos INRIA, Paris. Endelsen stammer fra ML (Meta Language), den familie af sprog, som OCaml nedstammer fra.

Hver .ml-fil definerer ét OCaml-modul, der automatisk navngives efter filen med det første bogstav skrevet med stort - parser.ml bliver til modulet Parser. Den tilhørende .mli grænsefladefil erklærer, hvad modulet eksponerer offentligt, og fungerer på samme måde som en C-headerfil.

Kildekodefiler indeholder sekvenser af OCaml-erklæringer: let-bindinger, type-definitioner, module- og funktor-definitioner, undtagelseserklæringer og klassedefinitioner. Et let () = ... udtryk på øverste niveau fungerer efter konventionen som programmets indgangspunkt.

Filer kompileres af ocamlc til bytecode eller af ocamlopt til indfødt maskinkode. Dune-buildsystemet og opam-pakkehåndteringen er de standardmæssige værktøjer til projektstyring. OCaml 5.x (fra 2022 og frem) introducerede «effect handlers» og multicore-parallelisme, hvilket tilføjede ny syntaks, der ikke accepteres af ældre kompilere.

Endelsen .ml ses også lejlighedsvis for Standard ML-filer, selvom det miljø typisk bruger .sml i stedet. Den dominerende brug er OCaml, som nåede version 5.3 i 2025.

Sikkerhed og tryghed

RISIKO: LOW

Almindelig tekstkildekode; ingen eksekveringsrisiko, når den åbnes i en teksteditor. Risiko opstår kun ved kompilering og kørsel - gennemse koden, før du kompilerer upålidelige .ml-filer.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNML / OCaml Source Code Fileogså kendt som OCaml implementation file, Meta Language source file
UDVIKLERRobin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)siden 1973 (ML); OCaml .ml usage since 1996
MIME-TYPEtext/x-ocaml
TYPEalmindelig tekstkildekode
STANDARDÅben · royaltyfri
Dette filtypenavn bruges også af…
  • Standard ML (SML) kildekodefil - Nogle Standard ML-implementeringer accepterer .ml, men .sml er den konventionelle endelse.
  • Reason/ReasonML kildekodefil - Facebooks Reason-syntaks til OCaml eksisterer af og til side om side med .ml-filer i samme projekt.

Programmer der åbner ML-filer

Windows3 apps
Microsoft Visual Studio Freemium F# / OCaml-understøttelse via udvidelser; ikke en primær OCaml-IDE på Windows.
NotePad++ text editor Open-source Åbn filen direkte; syntaksfremhævning via OCaml UDL-plugin.
Visual Studio Code + OCaml Platform extension Open-source Installer OCaml LSP via opam, og åbn derefter .ml-filen - syntaksfremhævning, type-on-hover og gå-til-definition.
macOS3 apps
TextMate Open-source Åbn filen; OCaml-bundle giver syntaksfremhævning.
Visual Studio Code + OCaml Platform extension Open-source Installer OCaml LSP via opam, og åbn derefter .ml-filen - syntaksfremhævning, type-on-hover og gå-til-definition.
Caml (INRIA Caml site) Open-source Det ældre INRIA Caml-websted viderestiller til OCaml.org; brug ocaml.org-værktøjskæden i stedet.
Linux3 apps
Vim Open-source Åbn filen; installer vim-ocaml-plugin for syntaks og merlin-integration.
OCaml (compiler + toolchain) Open-source ocamlopt foo.ml -o foo for at kompilere; utop REPL til interaktiv brug.
Emacs + Tuareg mode Open-source M-x tuareg-mode; klassisk OCaml-udviklingsmiljø.

Tekniske detaljer

dyb specifikation
SprogfamilieML (Meta Language) - funktionelt, statisk typet
ModulnavngivningHver `.ml`-fil = ét modul; filnavn med stort begyndelsesbogstav bliver modulnavnet
Grænseflade-ledsager`.mli`-fil erklærer modulets offentlige signatur (svarer til en header)
Bytecode-kompiler`ocamlc` → `.cmo` objektfil / `.cma` biblioteksoutput
Indfødt kompiler`ocamlopt` → `.cmx` / `.cmxa` / indfødt binær fil
BuildsystemDune (moderne standard); OMake, Makefile (ældre)
KodningUTF-8; fuld Unicode understøttet siden OCaml 4.14 (ældre kildekode: ASCII)
Bemærkelsesværdige syntakstilføjelserOCaml 4.02 (attributter), 4.08 (bindingsoperatorer), 5.x (effekter, domæner)
TypesystemHindley-Milner med GADTs, polymorfe varianter og «first-class» moduler
MIME-type`text/x-ocaml`
Standardbiblioteksmodul`Stdlib` (omdøbt fra `Pervasives` i OCaml 4.07)
Associeret OSLinux, macOS, Windows, FreeBSD
Udgivet1973 (ML); OCaml .ml usage since 1996
Seneste versionOCaml 5.3 (2025)
Åben standardJa · royaltyfri
Specifikationv2.ocaml.org

ML-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med ML-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om ML-filer.

Ofte stillede spørgsmål

Hvilket program åbner en .ml-fil?
Enhver teksteditor (VS Code, Notepad++, Vim, Emacs). For at kompilere og køre skal du installere OCaml-værktøjskæden fra ocaml.org.
Er .ml en ML- eller OCaml-fil?
Primært OCaml - .ml-endelsen er den standardmæssige OCaml-implementeringsfil. Standard ML-filer bruger konventionelt .sml, men nogle SML-projekter bruger også .ml.
Hvordan kompilerer jeg en .ml-fil?
Installer OCaml, og brug derefter: ocamlopt foo.ml -o foo (indfødt binær fil) eller ocamlc foo.ml -o foo.byte (bytecode). Til projekter med flere filer skal du bruge dune-buildsystemet.
Kan jeg åbne en .ml-fil i Visual Studio?
Ja, men VS Code med OCaml Platform-udvidelsen er det anbefalede moderne valg på alle platforme.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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)

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å