2011-09-28 89 views
22

我喜歡F#,但有時候我需要一些光線和跨平臺的東西,當然沒有.NET。 我試過多次使用OCamL,但好像我無法啓動它。尋找OCaml IDE

  1. 安裝IDEA,加入OCAML插件 - >不行的
  2. 安裝了Eclipse插件ODT - >無法啓動,即使配置OCAML編譯器 - 複雜的
  3. 就連原本tryed 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生產代碼是否正常?

謝謝。

+5

作爲一個在OCaml中謀生的人,我可以向你保證它並沒有死亡。以下是本月的表現,它仍然表現良好:http://dl.acm.org/ft_gateway.cfm?id=2038036&type=pdf我希望下個月的展示將成爲我全職工作的軟件的新版本約10人。 –

+3

我的答案[可以在這裏找到](http://stackoverflow.com/questions/14747939/ide-for-ocaml-language) - 一定要看看[OCaml-top](http:// www .typerex.org/ocaml-top.html)和[Merlin](https://github.com/def-lkb/merlin)。 – lukstafi

回答

15

OCaml的新開發環境有TypeRex。下面是TypeRex功能的摘要:

  • 改進語法着色
  • 自動完成標識符(實驗
  • 瀏覽標識符:節目類型和評論,轉到定義,替代定義之間循環,和語義grep;
  • 嚴格語義保留,局部和整個程序的重構:
    • 重命名標識符和編譯單元
    • 開放的消除和簡化參考
  • 穩健w.r.t.未重新編譯,可能未保存的緩衝區
  • 可擴展(上幾百源文件中經常使用)

有網站上提供的一些截圖。第一個發佈候選人從昨天開始就已經出來

EDIT:第一釋放(V1.0)超出現在:-)

+1

太糟糕了v1只適用於emacs(並且只適用於linux)。 – Pat

+1

調用TypeRex IDE是一個有點延伸,它只是一堆工具和庫來支持OCaml的開發。截至今天,OCaml沒有可用的IDE。 – codelion

3

它已經多年了,但我真的很喜歡Emacs的圖阿雷格模式http://tuareg.forge.ocamlcore.org/

但是,如果你害怕的emacs的,那麼它是不是正確的工具。

我特別喜歡shell集成和「拋出」你在shell中開發的函數然後測試它的可能性。

編輯對於這個子問題,OCaml似乎已經死了,而且它是一個可憐的人。但是你不能將它與ruby/python進行比較。我認爲它的主要競爭對手是Haskell,它似乎越來越受歡迎。

+0

但是可以在那裏處理很多不同的文件嗎?我用Geany一會兒。不是更好嗎? – Cynede

+0

那麼,emacs是一個巨大的東西(巨魔喜歡說它幾乎是一個操作系統),並有一個陡峭的學習曲線。所以是的,你可以編輯多個文件。我不知道你可以輕鬆地從一個文件跳到另一個文件(比如「轉到我的光標下的函數定義」)。編輯: –

+0

:但有很多ocaml的項目。我不確定Haskell。我嘗試過使用Haskell,但它真的不同。 – Cynede

7

有幾個選項:

  1. 圖阿雷格人的已經提到的emacs:http://tuareg.forge.ocamlcore.org/
  2. Vim有OCaml中集成了幾個選項,在這裏提供一個很好的例子:http://www.ocaml.info/software.html#vim
  3. OcaIDE似乎成爲Eclipse的最佳選擇:http://www.algo-prog.info/ocaide/
  4. Geany,Komodo Edit和其他一些編輯器都支持OCaml的語法高亮顯示和一些獨立於編程的額外IDE類功能語言被使用。其中大多數具有有限的OCaml特定支持。

OCaml沒死。 OCaml的一些更有聲望的行業用戶是XenSource/Citrix和Jane St. Capital。該語言沒有得到與其他一些語言接受的相同的公共和社區福音。

+6

也有一家初創公司與OCaml業務級別支持部門合作:http://www.ocamlpro.com/ – nlucaroni

+0

OcaIDE現在已經破產。 – Bren