web-dev-qa-db-ja.com

OCamlを探していますIDE

私はF#が好きですが、.NETを使用せずに、軽量でクロスプラットフォームの何かが必要になることもあります。 OCamLを何度も使ってみましたが、起動できないようです。

  1. IDEAをインストールし、OCamLプラグインを追加しました->機能しません
  2. インストールされたEclipseODTプラグイン->構成OCamLコンパイラでさえ起動できない-複雑すぎる
  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を使用しないでください。ライブラリのサポートが少ない学生にとっては死語であり、死にかけているようです。pythonまたはRuby =代わりに」。しかし、私はOCamLの美しさが好きです。試してみたいと思います。今日、本番コードにOCamLを使用するのが普通かどうか教えてください。

ありがとうございました。

21
cnd

TypeRex 、OCamlの新しい開発環境があります。 TypeRexの機能の概要は次のとおりです。

  • 構文の色付けの改善
  • 識別子のオートコンプリート(実験的
  • 識別子の参照:タイプとコメントの表示、定義への移動、代替定義間の循環、およびセマンティックgrep。
  • 厳密にセマンティックを保持する、ローカルおよびプログラム全体のリファクタリング:
    • 識別子とコンパイル単位の名前を変更する
    • オープンエリミネーションとリファレンスの簡素化
  • 堅牢なw.r.t。再コンパイルされていない、おそらく保存されていないバッファ
  • スケーラブル(数百のソースファイルで定期的に使用)

ウェブサイトで利用可能ないくつかのスクリーンショットがあります。最初のリリース候補は昨日から出ています。

[〜#〜] edit [〜#〜]:最初のリリース(v1.0)がリリースされました:-)

16
cago

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

  1. Emacsのトゥアレグはすでに言及されています: http://tuareg.forge.ocamlcore.org/
  2. vimにはOCaml統合のためのいくつかのオプションがあり、1つの良い例がここにあります: 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とJaneSt.Capitalがあります。この言語は、他のいくつかの言語が受けるのと同じ公的および地域社会の伝道を受けません。

7
hcarty

何年も経ちましたが、私はemacsのトゥアレグモードが本当に好きでした http://tuareg.forge.ocamlcore.org/

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

私は特に、シェル統合と、シェルで開発している関数を「スロー」してテストする可能性が好きです。

[〜#〜] edit [〜#〜]サブ質問の場合、OCamlは死んでいるように見えます。ただし、Ruby/pythonと比較することはできません。主なライバルは人気が高まっていると思われるHaskellだと思います。

3