.ML

ML ファイル

ML / OCaml Source Code File
質問する
クイック回答

.ml ファイルは OCaml ソースコードファイルです。OCaml 言語で記述された関数型、命令型、またはオブジェクト指向のコードを含むプレーンテキストです。任意のテキストエディタ、または OCaml Platform 拡張機能を備えた VS Code で開くことができます。コンパイルして実行するには、ocaml.org から OCaml ツールチェーンをインストールし、ocamlopt または dune ビルドシステムを使用します。

開発元: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-ocaml
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Jul 3, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

ML ファイル形式とは?

.ml は、パリの INRIA で開発された、オブジェクト指向および命令型の機能を備えた静的型付け関数型言語である OCaml プログラミング言語の標準的なソースファイル拡張子です。この拡張子は、OCaml の派生元である言語ファミリーである ML (Meta Language) に由来しています。

.ml ファイルは 1 つの OCaml モジュールを定義し、ファイル名の先頭を大文字にした名前が自動的にモジュール名になります(例: parser.mlParser モジュールになります)。対になる .mli インターフェースファイルは、モジュールが公開する内容を宣言し、C 言語のヘッダーファイルと同様の役割を果たします。

ソースファイルには、OCaml の宣言(let 束縛、type 定義、module やファンクタの定義、例外宣言、クラス定義など)のシーケンスが含まれます。慣習として、トップレベルの let () = ... 式がプログラムのエントリポイントとして機能します。

ファイルは ocamlc によってバイトコードに、または ocamlopt によってネイティブマシンコードにコンパイルされます。Dune ビルドシステムと opam パッケージマネージャーが標準的なプロジェクト管理ツールです。OCaml 5.x(2022年以降)ではエフェクトハンドラとマルチコア並列処理が導入され、古いコンパイラでは受け入れられない新しい構文が追加されました。

.ml 拡張子は Standard ML ファイルでも時折見られますが、そのコミュニティでは通常代わりに .sml が使用されます。主な用途は OCaml であり、2025年にはバージョン 5.3 に達しています。

セキュリティと安全性

リスク: LOW

プレーンテキストのソースコードです。テキストエディタで開く際に実行のリスクはありません。リスクはコンパイルして実行する場合のみです。信頼できない .ml ファイルをコンパイルする前にコードを確認してください。

形式の詳細

概要
正式名称ML / OCaml Source Code File別名 OCaml implementation file, Meta Language source file
開発元Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996)登場時期 1973 (ML); OCaml .ml usage since 1996
MIME タイプtext/x-ocaml
タイププレーンテキストソースコード
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • Standard ML (SML) ソースファイル - 一部の Standard ML 実装は .ml を受け入れますが、.sml が慣習的な拡張子です。
  • Reason/ReasonML ソースファイル - Facebook の OCaml 用 Reason 構文は、同じプロジェクト内で .ml ファイルと共存することがあります。

ML ファイルを開くプログラム

Windows3 apps
Microsoft Visual Studio フリーミアム 拡張機能を介した F# / OCaml サポート。Windows 上の主要な OCaml IDE ではありません。
NotePad++ text editor オープンソース ファイルを直接開けます。OCaml UDL プラグインによる構文ハイライトが可能です。
Visual Studio Code + OCaml Platform extension オープンソース opam 経由で OCaml LSP をインストールしてから .ml ファイルを開きます。構文ハイライト、ホバー時の型表示、定義への移動が利用可能です。
macOS3 apps
TextMate オープンソース ファイルを開けます。OCaml バンドルにより構文ハイライトが提供されます。
Visual Studio Code + OCaml Platform extension オープンソース opam 経由で OCaml LSP をインストールしてから .ml ファイルを開きます。構文ハイライト、ホバー時の型表示、定義への移動が利用可能です。
Caml (INRIA Caml site) オープンソース レガシーな INRIA Caml サイトは OCaml.org にリダイレクトされます。代わりに ocaml.org のツールチェーンを使用してください。
Linux3 apps
Vim オープンソース ファイルを開けます。構文と merlin 連携のために vim-ocaml プラグインをインストールしてください。
OCaml (compiler + toolchain) オープンソース コンパイルには ocamlopt foo.ml -o foo を使用。対話的な利用には utop REPL を使用します。
Emacs + Tuareg mode オープンソース M-x tuareg-mode。伝統的な OCaml 開発環境です。

技術的詳細

詳細仕様
言語ファミリーML (Meta Language) - 関数型、静的型付け
モジュール命名各 `.ml` ファイル = 1 つのモジュール。ファイル名を大文字にしたものがモジュール名になります
インターフェース・コンパニオン`.mli` ファイルがモジュールの公開シグネチャを宣言します(ヘッダーに類似)
バイトコードコンパイラ`ocamlc` → `.cmo` オブジェクトファイル / `.cma` ライブラリ出力
ネイティブコンパイラ`ocamlopt` → `.cmx` / `.cmxa` / ネイティブバイナリ
ビルドシステムDune(現代の標準)、OMake、Makefile(レガシー)
エンコーディングUTF-8。OCaml 4.14 以降で完全な Unicode をサポート(レガシーなコードベースは ASCII)
注目すべき構文の追加OCaml 4.02 (属性)、4.08 (束縛演算子)、5.x (エフェクト、ドメイン)
型システムGADTs、多相バリアント、ファーストクラスモジュールを備えた Hindley-Milner
MIME タイプ`text/x-ocaml`
標準ライブラリモジュール`Stdlib`(OCaml 4.07 で `Pervasives` から改称)
関連 OSLinux, macOS, Windows, FreeBSD
リリース日1973 (ML); OCaml .ml usage since 1996
最新バージョンOCaml 5.3 (2025)
オープンスタンダードはい · ロイヤリティフリー
仕様書v2.ocaml.org

ML の変換

コミュニティ Q&A

ユーザーからの質問
質問する
ML ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。ML ファイルについて最初の質問をしてみましょう。

よくある質問

.ml ファイルを開くプログラムは何ですか?
任意のテキストエディタ(VS Code、Notepad++、Vim、Emacs)で開けます。コンパイルして実行するには、ocaml.org から OCaml ツールチェーンをインストールしてください。
.ml は ML ファイルですか、それとも OCaml ファイルですか?
主に OCaml です。 .ml 拡張子は標準的な OCaml 実装ファイルです。Standard ML ファイルは慣習的に .sml を使用しますが、一部の SML プロジェクトでも .ml が使用されることがあります。
.ml ファイルをコンパイルするにはどうすればよいですか?
OCaml をインストールし、ocamlopt foo.ml -o foo(ネイティブバイナリ)または ocamlc foo.ml -o foo.byte(バイトコード)を実行します。複数のファイルで構成されるプロジェクトの場合は、dune ビルドシステムを使用してください。
Visual Studio で .ml ファイルを開けますか?
はい、可能ですが、すべてのプラットフォームにおいて OCaml Platform 拡張機能を備えた VS Code が現代的な推奨選択肢です。

参考文献

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

さらに探索

データベース全体から

今週のトップ拡張子

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)

関連する拡張子

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

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧