Уже некоторое время я использую язык OCaml в качестве альтернативы Си++ для написания разного рода полезных и не очень программ. Библиотек не очень много, но этот недостаток компенсируется простым как бревно интерфейсом к сишным либам, которых, как известно, чуть более чем дофига.
В качестве среды разработки я использую emacs. Существуют плагины для IDEA, eclipse и vim, но первый у меня не завелся, второй слишком тормозной, а последний умеет только бибикать и все портить.
Для emacs есть несколько пакетов, обеспечивающих базовые инструменты для работы с OCaml. В интернете широко распространен tuareg-mode, но я использую TypeRex.
TypeRex работает на линуксе и макоси, с окамлом старше 3.11.2 и емаксом с версии 23.2.1.
Искаропки умеет:
- навигация по коду (go to definition и т.п.);
- автокомплит;
- базовые возможности рефакторинга кода.
Говорят, его можно собрать и под OCaml 4.0, но я не пробовал.
Итак, на скриншоте можно увидеть:
- emacs (меню и туллбар, ага) с typerex, пресловутой темой solarized и шрифтами terminus
- эмулятор терминала через eshell
- скриншот с v4l2 устройства, полученный в процессе чтения Unix system programming in OCaml и ковыряния библиотеки ocaml-extunix
- в остальном — дефолтная убунта
>>> Просмотр (1366x768, 210 Kb)