2011-09-28 23 views
22

私はF#が好きですが、時にはLight and Cross-Platformと.NETが無くても必要な時があります。 OCamLを何度も使用しようとしましたが、起動できないようです。OCaml IDEを探しています

  1. インストールIDEAは、OCamlのプラグインを追加 - >
  2. インストール日食ODTプラグインを動作しません - >さえOCamlのコンパイラをconfigの起動できません -
  3. 複雑にしても前に長い時間を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

IDEを呼び出すのは少しばかりですが、これはOCamlでの開発をサポートするための単なるツールとライブラリです。今日の時点では、OCamlに利用できるIDEはありません。 – codelion

3

それは年をされているが、私は本当にEmacsのトゥアレグモードhttp://tuareg.forge.ocamlcore.org/

を気に入っしかし、あなたはemacsのを恐れているならば、それは適切なツールではありません。

私は特に、シェルの統合と、シェルで開発している関数を "スロー"してテストできるようにしています。

EDITサブクエリについては、OCamlは死んでいるように見えますが、それはうんざりです。しかし、あなたはそれをruby/pythonと比較することはできません。私はそれが人気が高まっているようだと主力競争相手がハスケルだと言いたい。

+0

しかし、そこに多くの異なるファイルを扱うことは可能ですか?私はGeanyをしばらく使用しました。それは良いですか? – Cynede

+0

まあ、emacsは巨大なものです(トロールはほとんどOSだと言いたいのが好きです)。そして急な学習曲線があります。そう、はい、あなたは複数のファイルを編集することができます。あるファイルから別のファイルにジャンプするのが簡単にわかりません(「カーソルの下にある関数の定義に行きます」など)。編集するには –

+0

:しかし、多くのocamlベースのプロジェクトがあります。そして私はハスケルについては分かりません。私はハスケルを使用しようとしましたが、それは本当に異なっています。 – Cynede

7

いくつかのオプションがあります:emacsのための

  1. トゥアレグは、すでに述べた:http://tuareg.forge.ocamlcore.org/
  2. Vimはここにあり一つの良い例で、OCamlの統合のためのいくつかのオプションがあります:http://www.ocaml.info/software.html#vim
  3. OcaIDEがいるようです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

-3

グーグル "OCamlのIDE" である今最初の結果としてhttp://camelia.sourceforge.net/を示します。しかし、それをテストしていないので、私はそれが推奨かどうか本当に言うことができません。

関連する問題