Ищу OCaml IDE
Мне нравится F#, но иногда мне нужно что-то легкое и кроссплатформенное и без.NET наверняка. Я пытался использовать OCamL много раз, но, похоже, просто не могу его запустить.
- Установил IDEA, добавил плагин OCamL -> Не работает
- Установленный плагин eclipse ODT -> Невозможно запустить даже конфигурационный компилятор 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, это мертвый язык для студентов с низкой поддержкой библиотек и кажется умирающим, вместо этого используйте python или ruby". Но мне нравится красота OCamL. Я хочу попробовать. Скажите, нормально ли сегодня использовать OCamL для производственного кода?
благодарю вас.
4 ответа
Существует TypeRex, новая среда разработки для OCaml. Вот краткое описание возможностей TypeRex:
- Улучшенная окраска синтаксиса
- Автозаполнение идентификаторов (экспериментальное)
- Просмотр идентификаторов: показать тип и комментарий, перейти к определению, переключаться между альтернативными определениями и семантическим grep;
- Строго семантико-сохраняющий, локальный и программный рефакторинг:
- переименование идентификаторов и блоков компиляции
- открытое исключение и упрощение ссылок
- Надежные, не перекомпилированные, возможно несохраненные буферы
- Масштабируемость (используется регулярно на нескольких сотнях исходных файлов)
На сайте доступно несколько скриншотов. Первый релиз-кандидат вышел со вчерашнего дня.
РЕДАКТИРОВАТЬ: Первый релиз (v1.0) уже вышел:-)
Есть несколько вариантов:
- Туарег для emacs уже упоминался: http://tuareg.forge.ocamlcore.org/
- В vim есть несколько вариантов интеграции с OCaml, с одним хорошим примером которого можно ознакомиться здесь: http://www.ocaml.info/software.html
- OcaIDE, кажется, лучший вариант для Eclipse: http://www.algo-prog.info/ocaide/
- Geany, Komodo Edit и ряд других редакторов имеют поддержку подсветки синтаксиса для OCaml и некоторые дополнительные IDE-подобные функции, которые не зависят от используемого языка программирования. Большинство из них имеют ограниченную поддержку OCaml.
OCaml не умер. Некоторые из наиболее активных пользователей OCaml - это XenSource/Citrix и Jane St. Capital. Язык не получает такой же общественной и общественной евангелизации, как некоторые другие языки.
Прошли годы, но мне очень понравился режим туарегов в emacs http://tuareg.forge.ocamlcore.org/
Но если вы боитесь emacs, тогда это не тот инструмент.
Мне особенно нравится интеграция оболочки и возможность "выбросить" функцию, которую вы разрабатываете, в оболочку, а затем протестировать ее.
РЕДАКТИРОВАТЬ Для подвопрос, OCaml кажется мертвым, и это жалкое. Однако вы не можете сравнить его с ruby /python. Я бы сказал, что основным конкурентом является Haskell, популярность которого растет.
Поиск в Google "ocaml ide" теперь показывает http://camelia.sourceforge.net/ в качестве первого результата. Хотя я не проверял его, поэтому я не могу точно сказать, рекомендуется это или нет.