Skip to content

Utop

Utop — универсальный toplevel (он же REPL) для OCaml. Входит в состав Platform и является стандартом де-факто взамен из-коробочного.

Поддерживает редактирование, историю, автокомплиты, цветовые схемы и т.д..

Использование

КомандаОписаниеПример
#helpВыводит список доступных команд#help;;
#showПоказ сигнатуры (функции, модуля, типа)#show List, #show Result.iter, #show exn
#requireПодключает библиотеку#require "base"
#useПодгружает файл в окружение#use "./some.ml"

Подробнее в документации.

В Dune-проекте

В Dune-проекте.

sh
$ dune utop

Настройка

Подсветка синтаксиса

Из коробки она выключена, а чтобы её настроить необходимо заполнить профиль: ~/.utoprc или ~/.config/utoprc.

Готовый пример вы можете найти тут utoprc-dark.

Минимализм

Если вы хотите убрать всё лишнею мишуру:

utop # #utop_prompt_simple;;
utop # UTop.set_show_box false;;