.ML

ML-bestand

ML / OCaml Source Code File
Stel een vraag
SNEL ANTWOORD

Een .ml-bestand is een OCaml-broncodebestand - platte tekst met functionele, imperatieve of objectgeoriënteerde code geschreven in de taal OCaml. Open het met elke tekstverwerker of VS Code met de OCaml Platform-extensie. Om het te compileren en uit te voeren, installeert u de OCaml-toolchain van ocaml.org en gebruikt u ocamlopt of het dune-bouwsysteem.

Ontwikkelaar: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-ocaml
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Jul 3, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het ML-bestandsformaat?

.ml is de standaard extensie voor bronbestanden van de programmeertaal OCaml, een statisch getypeerde functionele taal met objectgeoriënteerde en imperatieve kenmerken, ontwikkeld bij INRIA in Parijs. De extensie is afgeleid van ML (Meta Language), de taalfamilie waarvan OCaml afstamt.

Elk .ml-bestand definieert één OCaml-module, die automatisch wordt vernoemd naar het bestand met de eerste letter als hoofdletter - parser.ml wordt de module Parser. Het bijbehorende .mli-interfacebestand declareert wat de module publiekelijk blootstelt en fungeert vergelijkbaar met een C-headerbestand.

Bronbestanden bevatten reeksen OCaml-declaraties: let-bindingen, type-definities, module- en functor-definities, exceptie-declaraties en klasse-definities. Een let () = ... expressie op het hoogste niveau dient volgens conventie als het startpunt van het programma.

Bestanden worden gecompileerd door ocamlc naar bytecode of door ocamlopt naar native machinecode. Het Dune-bouwsysteem en de pakketbeheerder opam zijn de standaardtools voor projectbeheer. OCaml 5.x (vanaf 2022) introduceerde effect-handlers en multicore-parallellisme, wat nieuwe syntaxis toevoegde die niet wordt geaccepteerd door oudere compilers.

De .ml-extensie wordt af en toe ook gezien voor Standard ML-bestanden, hoewel die gemeenschap doorgaans .sml gebruikt. Het dominante gebruik is OCaml, dat in 2025 versie 5.3 bereikte.

Beveiliging & veiligheid

RISICO: LOW

Platte tekst broncode; geen uitvoeringsrisico bij opening in een tekstverwerker. Risico alleen bij compilatie en uitvoering - controleer de code voordat u niet-vertrouwde .ml-bestanden compileert.

Formaatdetails

in een notendop
VOLLEDIGE NAAMML / OCaml Source Code Fileook bekend als OCaml implementation file, Meta Language source file
ONTWIKKELAARRobin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)sinds 1973 (ML); OCaml .ml usage since 1996
MIME-TYPEtext/x-ocaml
TYPEplatte tekst broncode
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd
Deze extensie wordt ook gebruikt door…
  • Standard ML (SML) bronbestand - Sommige Standard ML-implementaties accepteren .ml, maar .sml is de conventionele extensie.
  • Reason/ReasonML bronbestand - De Reason-syntaxis van Facebook voor OCaml bestaat af en toe naast .ml-bestanden in hetzelfde project.

Programma's die ML-bestanden openen

Windows3 apps
Microsoft Visual Studio Freemium F# / OCaml-ondersteuning via extensies; geen primaire OCaml-IDE op Windows.
NotePad++ text editor Open-source Bestand direct openen; syntaxisaccentuering via OCaml UDL-plugin.
Visual Studio Code + OCaml Platform extension Open-source Installeer OCaml LSP via opam en open vervolgens het .ml-bestand - syntaxisaccentuering, type-on-hover, ga-naar-definitie.
macOS3 apps
TextMate Open-source Bestand openen; OCaml-bundel biedt syntaxisaccentuering.
Visual Studio Code + OCaml Platform extension Open-source Installeer OCaml LSP via opam en open vervolgens het .ml-bestand - syntaxisaccentuering, type-on-hover, ga-naar-definitie.
Caml (INRIA Caml site) Open-source De legacy INRIA Caml-site verwijst door naar OCaml.org; gebruik in plaats daarvan de ocaml.org-toolchain.
Linux3 apps
Vim Open-source Bestand openen; installeer de vim-ocaml-plugin voor syntaxis en merlin-integratie.
OCaml (compiler + toolchain) Open-source ocamlopt foo.ml -o foo om te compileren; utop REPL voor interactief gebruik.
Emacs + Tuareg mode Open-source M-x tuareg-mode; klassieke OCaml-ontwikkelomgeving.

Technische details

diepe specificaties
TaalfamilieML (Meta Language) - functioneel, statisch getypeerd
ModulenaamgevingElk `.ml`-bestand = één module; bestandsnaam met hoofdletter wordt modulenaam
Interface-metgezel`.mli`-bestand declareert de publieke signatuur van de module (analoog aan een header)
Bytecode-compiler`ocamlc` → `.cmo` objectbestand / `.cma` bibliotheek-output
Native compiler`ocamlopt` → `.cmx` / `.cmxa` / native binary
BouwsysteemDune (standaard modern); OMake, Makefile (verouderd)
CoderingUTF-8; volledige Unicode ondersteund sinds OCaml 4.14 (verouderde codebases: ASCII)
Opmerkelijke syntaxis-toevoegingenOCaml 4.02 (attributen), 4.08 (binding operators), 5.x (effects, domains)
Type-systeemHindley-Milner met GADTs, polymorfe varianten en first-class modules
MIME-type`text/x-ocaml`
Standaardbibliotheek-module`Stdlib` (hernoemd van `Pervasives` in OCaml 4.07)
Geassocieerd OSLinux, macOS, Windows, FreeBSD
Uitgebracht1973 (ML); OCaml .ml usage since 1996
Laatste versieOCaml 5.3 (2025)
Open standaardJa · royaltyvrij
Specificatiev2.ocaml.org

ML conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met ML-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over ML-bestanden.

Veelgestelde vragen

Welk programma opent een .ml-bestand?
Elke tekstverwerker (VS Code, Notepad++, Vim, Emacs). Om te compileren en uit te voeren, installeert u de OCaml-toolchain van ocaml.org.
Is .ml een ML- of OCaml-bestand?
Voornamelijk OCaml - de .ml-extensie is het standaard OCaml-implementatiebestand. Standard ML-bestanden gebruiken conventioneel .sml, maar sommige SML-projecten gebruiken ook .ml.
Hoe compileer ik een .ml-bestand?
Installeer OCaml en gebruik vervolgens: ocamlopt foo.ml -o foo (native binary) of ocamlc foo.ml -o foo.byte (bytecode). Gebruik voor projecten met meerdere bestanden het dune-bouwsysteem.
Kan ik een .ml-bestand openen in Visual Studio?
Ja, maar VS Code met de OCaml Platform-extensie is de aanbevolen moderne keuze op alle platforms.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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)

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z