.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.PARTPartial Download File
4.EXEWindows Executable (Portable Executable)
5.ICSiCalendar data file
6.TAGDataFlex Query Tag Name File
7.M4AMPEG-4 Audio File
8.JPGJPEG Image
9.DATProgram Data File (generic)
10.PKGmacOS Installer Package

Похожие расширения

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

Бесплатные инструменты для файлов

Идентификатор файлов и конвертер изображений в браузере - все работает на вашем устройстве.

Открыть инструменты

Обзор расширений файлов A-Z