Знаете ли вы о OCAML IDE? [закрыто]

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

25
задан Fabrice Le Fessant 23 March 2012 в 08:03
поделиться

11 ответов

Emacs в режим Caml , или туарегский режим , или режим TypeRex . TypeRex добавляет автозавершение к Taureg в emacs - действительно хорошая функция людей, которые предпочитают более графический IDE.

25
ответ дан ImAlsoGreg 23 March 2012 в 08:03
поделиться

Есть Камелия . Вы также можете интегрировать OCaml в Eclipse . Также в Emacs вы можете использовать ocaml-mode и tuareg-mode.

15
ответ дан λ Jonas Gorauskas 23 March 2012 в 08:03
поделиться

Я голосую OcaIDE . Теперь он обновился до v1.2.5. она стала современной IDE (поддерживающей ocaml 3.10-3.11, особенно ocamlbuild, которая очень экономит время) и оснащена богатыми стабильными функциями.

Я установил OcaIDE на затмение 3.5 (Galileo), и оно работает хорошо.

11
ответ дан a_m0d 23 March 2012 в 08:03
поделиться

Для Emacs существует два режима работы с OCaml: ocaml-mode и tuareg-mode . Оба доступны через apt или в Интернете.

Они обеспечивают подсветку синтаксиса, а режим туарегов включает взаимодействие с верхним уровнем OCaml и отладчиком.

7
ответ дан Lucas Jones 23 March 2012 в 08:03
поделиться

Есть также несколько vim файлов, которые вы можете загрузить вверх ... Посмотрите список инструментов в hump и godi , для дополнительных инструментов. И обязательно скомпилируйте с -dtypes, чтобы вы могли использовать файлы аннотаций для определения типов нажатием клавиши.

Вы также можете использовать netbeans как ide с плагином ocaml .

6
ответ дан nlucaroni 23 March 2012 в 08:03
поделиться

Вы можете попробовать основанный на NetBeans OcamlIDE .

4
ответ дан greg 23 March 2012 в 08:03
поделиться

http://ocaml.eclipse.ortsa.com:8480/ocaide/

Я только что нашел для него плагин Eclipse, который может быть перспективным. Не выглядит слишком активным. Я попробую и сообщу о результатах.

ewwwe .... Emacs? что-нибудь в vi? ;)

2
ответ дан DustinB 23 March 2012 в 08:03
поделиться

См. Мой пост здесь для TypeRex , среды разработки для OCaml.

2
ответ дан Community 23 March 2012 в 08:03
поделиться

Проверьте плагин Eclipse для OCaml, если вы предпочитаете работать на платформе Eclipse. Например, как этот: http://ocamldt.free.fr/

Кроме этого, запуск непосредственно из простых редакторов, таких как emacs или vim, достаточно хорош для программирования. Кроме того, он может помочь вам лучше узнать синтаксис языка и процесс компиляции.

1
ответ дан liaison 23 March 2012 в 08:03
поделиться

Вы можете попробовать редактировать, компилировать и запускать простые коды Ocaml даже онлайн с помощью ideone . Существуют также приложения для мобильных устройств, которые позволяют программировать / экспериментировать с вашим смартфоном.

0
ответ дан kuszi 23 March 2012 в 08:03
поделиться

На самом деле можно использовать OCaml через DrScheme, если вам это нравится.

http://coach.cs.uchicago.edu:8080/display.ss?package=drocaml.plt&owner=abromfie

Просто запустите '(require (planet abromfie / drocaml: 2: 0 / tool))' в DrScheme, и тогда вы сможете выбрать язык OCaml.

4
ответ дан 28 November 2019 в 17:58
поделиться