.ML

File ML

ML / OCaml Source Code File
Fai una domanda
RISPOSTA RAPIDA

Un file .ml è un file di codice sorgente OCaml - testo semplice contenente codice funzionale, imperativo o orientato agli oggetti scritto nel linguaggio OCaml. È possibile aprirlo con qualsiasi editor di testo o con VS Code tramite l'estensione OCaml Platform. Per compilarlo ed eseguirlo, installa la toolchain OCaml da ocaml.org e usa ocamlopt o il sistema di build dune.

Sviluppatore: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Categoria: File di sviluppo Standard aperto MIME: text/x-ocaml
SI APRE SU Windows macOS Linux
Correlati: .DO · .MD · .HEX · .XSD

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 3, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file ML?

.ml è l'estensione standard dei file sorgente per il linguaggio di programmazione OCaml, un linguaggio funzionale a tipizzazione statica con caratteristiche orientate agli oggetti e imperative sviluppato presso l'INRIA di Parigi. L'estensione deriva da ML (Meta Language), la famiglia di linguaggi da cui discende OCaml.

Ogni file .ml definisce un modulo OCaml, nominato automaticamente come il file con la prima lettera maiuscola - parser.ml diventa il modulo Parser. Il file di interfaccia compagno .mli dichiara ciò che il modulo espone pubblicamente, agendo in modo simile a un file header C.

I file sorgente contengono sequenze di dichiarazioni OCaml: binding let, definizioni di type, definizioni di module e funtori, dichiarazioni di eccezioni e definizioni di classi. Per convenzione, un'espressione let () = ... al livello superiore funge da punto di ingresso del programma.

I file vengono compilati da ocamlc in bytecode o da ocamlopt in codice macchina nativo. Il sistema di build Dune e il gestore di pacchetti opam sono gli strumenti standard per la gestione dei progetti. OCaml 5.x (dal 2022 in poi) ha introdotto gli effect handler e il parallelismo multicore, aggiungendo una nuova sintassi non accettata dai compilatori più vecchi.

L'estensione .ml si vede occasionalmente anche per i file Standard ML, sebbene quella comunità utilizzi tipicamente .sml. L'uso dominante è OCaml, che ha raggiunto la versione 5.3 nel 2025.

Sicurezza e incolumità

RISCHIO: LOW

Codice sorgente in testo semplice; nessun rischio di esecuzione se aperto in un editor di testo. Rischio solo se compilato ed eseguito - revisionare il codice prima di compilare file .ml non attendibili.

Dettagli del formato

in sintesi
NOME COMPLETOML / OCaml Source Code Fileanche noto come OCaml implementation file, Meta Language source file
SVILUPPATORERobin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)dal 1973 (ML); OCaml .ml usage since 1996
TIPO MIMEtext/x-ocaml
TIPOcodice sorgente in testo semplice
STANDARDAperto · royalty-free
Questa estensione è usata anche da…
  • File sorgente Standard ML (SML) - Alcune implementazioni Standard ML accettano .ml ma .sml è l'estensione convenzionale.
  • File sorgente Reason/ReasonML - La sintassi Reason di Facebook per OCaml coesiste occasionalmente con i file .ml nello stesso progetto.

Programmi che aprono file ML

Windows3 apps
Microsoft Visual Studio Freemium Supporto F# / OCaml tramite estensioni; non è un IDE primario per OCaml su Windows.
NotePad++ text editor Open-source Apre il file direttamente; evidenziazione della sintassi tramite il plugin OCaml UDL.
Visual Studio Code + OCaml Platform extension Open-source Installa OCaml LSP tramite opam, quindi apri il file .ml - evidenziazione della sintassi, tipo al passaggio del mouse, vai alla definizione.
macOS3 apps
TextMate Open-source Apre il file; il bundle OCaml fornisce l'evidenziazione della sintassi.
Visual Studio Code + OCaml Platform extension Open-source Installa OCaml LSP tramite opam, quindi apri il file .ml - evidenziazione della sintassi, tipo al passaggio del mouse, vai alla definizione.
Caml (INRIA Caml site) Open-source Il sito legacy INRIA Caml reindirizza a OCaml.org; usa invece la toolchain di ocaml.org.
Linux3 apps
Vim Open-source Apre il file; installa il plugin vim-ocaml per la sintassi e l'integrazione con merlin.
OCaml (compiler + toolchain) Open-source ocamlopt foo.ml -o foo per compilare; utop REPL per l'uso interattivo.
Emacs + Tuareg mode Open-source M-x tuareg-mode; ambiente di sviluppo OCaml classico.

Dettagli tecnici

specifiche approfondite
Famiglia di linguaggiML (Meta Language) - funzionale, a tipizzazione statica
Nomenclatura dei moduliOgni file `.ml` = un modulo; il nome del file con l'iniziale maiuscola diventa il nome del modulo
Interfaccia compagnaIl file `.mli` dichiara la firma pubblica del modulo (analogo a un header)
Compilatore bytecode`ocamlc` → file oggetto `.cmo` / output libreria `.cma`
Compilatore nativo`ocamlopt` → `.cmx` / `.cmxa` / binario nativo
Sistema di buildDune (standard moderno); OMake, Makefile (legacy)
CodificaUTF-8; Unicode completo supportato da OCaml 4.14 (codebase legacy: ASCII)
Aggiunte sintattiche degne di notaOCaml 4.02 (attributi), 4.08 (operatori di binding), 5.x (effetti, domini)
Sistema di tipiHindley-Milner con GADT, varianti polimorfiche e moduli di prima classe
Tipo MIME`text/x-ocaml`
Modulo libreria standard`Stdlib` (rinominato da `Pervasives` in OCaml 4.07)
Sistemi operativi associatiLinux, macOS, Windows, FreeBSD
Rilasciato1973 (ML); OCaml .ml usage since 1996
Ultima versioneOCaml 5.3 (2025)
Standard aperto · royalty-free
Specificav2.ocaml.org

Conversioni ML

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file ML. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file ML.

Domande frequenti

Quale programma apre un file .ml?
Qualsiasi editor di testo (VS Code, Notepad++, Vim, Emacs). Per compilare ed eseguire, installa la toolchain OCaml da ocaml.org.
Si tratta di un file ML o OCaml?
Principalmente OCaml - l'estensione .ml è il file di implementazione standard di OCaml. I file Standard ML usano convenzionalmente .sml, ma alcuni progetti SML usano anche .ml.
Come si compila un file .ml?
Installa OCaml, quindi: ocamlopt foo.ml -o foo (binario nativo) o ocamlc foo.ml -o foo.byte (bytecode). Per progetti multi-file, usa il sistema di build dune.
Posso aprire un file .ml in Visual Studio?
Sì, ma VS Code con l'estensione OCaml Platform è la scelta moderna consigliata su tutte le piattaforme.

Riferimenti

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

Continua a esplorare

nel database

Migliori estensioni della settimana

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)

Estensioni correlate

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

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z