.ML

Файл ML

ML / OCaml Source Code File
Задать вопрос
БЫСТРЫЙ ОТВЕТ

Файл .ml - это файл исходного кода OCaml, представляющий собой обычный текст, содержащий функциональный, императивный или объектно-ориентированный код, написанный на языке OCaml. Откройте его в любом текстовом редакторе или в VS Code с расширением OCaml Platform. Чтобы скомпилировать и запустить его, установите инструментарий OCaml с сайта ocaml.org и используйте ocamlopt или систему сборки dune.

Разработчик: Robin Milner (ML, 1973); OCaml by INRIA / Caml Team (1996) Категория: Файлы разработчика Открыть стандартное MIME: text/x-ocaml
ОТКРЫВАЕТСЯ НА Windows macOS Linux
Связанные: .DO · .MD · .HEX · .XSD

На этой странице

Проиндексировано расширений: 19k+
Последняя проверка: Jul 3, 2026

Не знаете, что это за файл?

Перетащите любой файл в наш идентификатор - мы прочитаем первые байты, чтобы определить формат.

Идентифицировать файл

Что такое формат файла ML?

.ml - это стандартное расширение исходных файлов для языка программирования OCaml, статически типизированного функционального языка с объектно-ориентированными и императивными функциями, разработанного в INRIA, Париж. Расширение происходит от ML (Meta Language) - семейства языков, от которого произошел OCaml.

Каждый файл .ml определяет один модуль OCaml, автоматически называемый в честь файла с заглавной первой буквой - parser.ml становится модулем Parser. Сопутствующий файл интерфейса .mli объявляет, что модуль открывает публично, действуя аналогично заголовочному файлу C.

Исходные файлы содержат последовательности объявлений OCaml: привязки let, определения type, определения module и функторов, объявления исключений и определения классов. Выражение let () = ... на верхнем уровне по соглашению служит точкой входа в программу.

Файлы компилируются ocamlc в байт-код или ocamlopt в нативный машинный код. Система сборки Dune и менеджер пакетов opam являются стандартными инструментами управления проектами. В OCaml 5.x (с 2022 года) были введены обработчики эффектов и многоядерный параллелизм, что добавило новый синтаксис, не принимаемый старыми компиляторами.

Расширение .ml также изредка встречается у файлов Standard ML, хотя в этом сообществе обычно используется .sml. Доминирующим является использование OCaml, который достиг версии 5.3 в 2025 году.

Безопасность и защита

РИСК: 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
ТИПисходный код в текстовом формате
СТАНДАРТОткрытый · без роялти
СВЯЗАННЫЕ.do.md.hex.xsd
Это расширение также используется в…
  • Файл исходного кода Standard ML (SML) - Некоторые реализации Standard ML принимают .ml, но .sml является общепринятым расширением.
  • Файл исходного кода Reason/ReasonML - Синтаксис Reason от Facebook для OCaml иногда сосуществует с файлами .ml в одном проекте.

Программы, открывающие файлы ML

Windows3 apps
Microsoft Visual Studio Freemium Поддержка F# / OCaml через расширения; не является основной IDE для OCaml на Windows.
NotePad++ text editor Открытый код Открытие файла напрямую; подсветка синтаксиса через плагин OCaml UDL.
Visual Studio Code + OCaml Platform extension Открытый код Установите OCaml LSP через opam, затем откройте файл .ml - подсветка синтаксиса, отображение типов при наведении, переход к определению.
macOS3 apps
TextMate Открытый код Открытие файла; пакет OCaml обеспечивает подсветку синтаксиса.
Visual Studio Code + OCaml Platform extension Открытый код Установите OCaml LSP через opam, затем откройте файл .ml - подсветка синтаксиса, отображение типов при наведении, переход к определению.
Caml (INRIA Caml site) Открытый код Устаревший сайт INRIA Caml перенаправляет на OCaml.org; используйте вместо него инструментарий ocaml.org.
Linux3 apps
Vim Открытый код Открытие файла; установите плагин vim-ocaml для синтаксиса и интеграции с merlin.
OCaml (compiler + toolchain) Открытый код ocamlopt foo.ml -o foo для компиляции; utop REPL для интерактивного использования.
Emacs + Tuareg mode Открытый код M-x tuareg-mode; классическая среда разработки OCaml.

Технические подробности

глубокая спецификация
Семейство языковML (Meta Language) - функциональный, статически типизированный
Именование модулейКаждый файл `.ml` = один модуль; имя файла с заглавной буквы становится именем модуля
Файл интерфейсаФайл `.mli` объявляет публичную сигнатуру модуля (аналогично заголовочному файлу)
Компилятор байт-кода`ocamlc` → объектный файл `.cmo` / библиотека `.cma`
Нативный компилятор`ocamlopt` → `.cmx` / `.cmxa` / нативный бинарный файл
Система сборкиDune (современный стандарт); OMake, Makefile (устаревшие)
КодировкаUTF-8; полная поддержка Unicode начиная с OCaml 4.14 (устаревшие кодовые базы: ASCII)
Заметные дополнения синтаксисаOCaml 4.02 (атрибуты), 4.08 (операторы привязки), 5.x (эффекты, домены)
Система типовХиндли-Милнер с GADT, полиморфными вариантами и модулями первого класса
MIME-тип`text/x-ocaml`
Модуль стандартной библиотеки`Stdlib` (переименован из `Pervasives` в OCaml 4.07)
Связанные ОСLinux, macOS, Windows, FreeBSD
Выпущен1973 (ML); OCaml .ml usage since 1996
Последняя версияOCaml 5.3 (2025)
Открыть стандартноеДа · без роялти
Спецификацияv2.ocaml.org

Конвертации ML

Вопросы и ответы сообщества

спрошено пользователями
Задать быстрый вопрос
Получите помощь от людей, работающих с файлами ML. Будьте конкретны - укажите вашу систему и версию ПО.
Аккаунт не нужен · ответы обычно в течение дня

Вопросов пока нет - станьте первым, кто спросит о файлах ML.

Часто задаваемые вопросы

Какая программа открывает файл .ml?
Любой текстовый редактор (VS Code, Notepad++, Vim, Emacs). Для компиляции и запуска установите инструментарий OCaml с сайта ocaml.org.
Является ли .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.
Можно ли открыть файл .ml в Visual Studio?
Да, но VS Code с расширением OCaml Platform является рекомендуемым современным выбором на всех платформах.

Ссылки

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