Поиск OCaml IDE

Мне нравится F #, но иногда мне нужно что-то легкое и кроссплатформенное и без .NET. Я пытался использовать OCamL много раз, но похоже, что я просто не могу его запустить.

  • Установленный IDEA, добавлен плагин OCamL → Не работает
  • Установленный плагин ODT для eclipse → Невозможно запустить даже конфигурацию OCamL-компилятор - сложный
  • Даже давно пытался подключить плагин NetBeans, но даже не мог с этим справиться.

Итак, теперь я использую ocamlc -o "main.exe" "main.ml" из командной оболочки и разных световых редакторов. Я не использую Vim или Emacs, я использую nano, и у меня есть привычка использовать полнофункциональные IDE.

Я нашел различную документацию (это похоже на лучшее, чтобы начать http://caml.inria.fr/pub/docs/oreilly-book/html/index.html для меня), но все еще запутываюсь при поиске чего-то определенного конкретного доступа к sqlite, нашел это: http://neugierig.org/software/ocaml/sqlite/ со странной аннотацией api и без примеров. И все документы об использовании IDE, которые я нашел, устарели или не работают.

Добавление подзапроса: некоторые люди сказали мне: "Не используйте OCamL, это мертвый язык для студентов с низкой поддержкой библиотек и, похоже, dieng, вместо этого используйте python или ruby". Но мне нравится украшать OCamL. Я хочу попробовать. Скажите, нормально ли сегодня использовать OCamL для производственного кода?

спасибо.

Ответы

Ответ 1

Существует TypeRex, новая среда разработки для OCaml. Вот краткое описание функций TypeRex:

  • Улучшенная синтаксическая раскраска
  • Автозаполнение идентификаторов (экспериментальных)
  • Просмотр идентификаторов: показать тип и комментарий, перейти к определению, цикл между альтернативными определениями и семантический grep;
  • Строго смысловое сохранение, локальная и целенаправленная рефакторинг:
    • переименование идентификаторов и единиц компиляции
    • открытое устранение и упрощение ссылок
  • Надежный w.r.t. неперекомпилированные, возможно несохраненные буферы
  • Масштабируемый (используется регулярно на нескольких сотнях исходных файлов)

На веб-сайте есть несколько скриншотов. Первый кандидат на выпуск отсутствует со вчерашнего дня.

EDIT. Первая версия (v1.0) отсутствует: -)

Ответ 2

Есть несколько вариантов:

  • Tuareg для emacs уже упоминался: http://tuareg.forge.ocamlcore.org/
  • vim имеет несколько вариантов интеграции OCaml, один из которых можно найти здесь: http://www.ocaml.info/software.html#vim
  • OcaIDE - лучший вариант для Eclipse: http://www.algo-prog.info/ocaide/
  • Geany, Komodo Edit и ряд других редакторов поддерживают подсветку синтаксиса OCaml и некоторые дополнительные IDE-подобные функции, которые не зависят от используемого языка программирования. Большинство из них имеют ограниченную поддержку OCaml.

OCaml не мертв. Некоторые из наиболее вокальных пользователей OCaml - это XenSource/Citrix и Jane St. Capital. Язык не получает того же общественного и общинного благовестия, которое получают некоторые другие языки.

Ответ 3

Это были годы, но мне очень понравился режим tacoreg emacs http://tuareg.forge.ocamlcore.org/

Но если вы боитесь emacs, тогда это не правильный инструмент.

Мне особенно нравится интеграция оболочки и возможность "бросить" функцию, которую вы разрабатываете в оболочке, а затем протестировать ее.

РЕДАКТИРОВАТЬ. Для подзапроса OCaml кажется мертвым, и это питти. Однако вы не можете сравнить его с ruby ​​/python. Я бы сказал, что основным конкурентом является Haskell, который, кажется, растет в популярности.

Ответ 4

Googling "ocaml ide" теперь показывает http://camelia.sourceforge.net/ в качестве первого результата. Не протестировали его, поэтому я не могу сказать, рекомендуется ли это или нет.