2012-09-15 1 views
8

OCamlからF#にいくつかのモジュールを変換しています。バグを見つけていくつかのより細かい違いを確認するために、同じテストケースに対して同時に両方のバージョンを実行しています。OCamlをF#に変換する:Visual StudioのようなGUIデバッグ機能を備えたOCaml IDEがありますか?

私はVisual Studioデバッガを使用していますが、OCamlではocamldebugを使用しています。 Visual StudioはGUIであり、ocamldebugはコマンドラインであるため、比較を行うには、前後のビジュアルスキャンよりも注意が必要です。

私はステッピングを使ってGUIデバッガをサポートするOCaml IDEがあるかどうか疑問に思っていましたが、強調表示されたソース行と値を表示する別のウィンドウを示していました。私はいくつかのより多くのジャックの世話でした

EDIT

は答えを投稿してから、私はこれをしたとき、私は数ヶ月前にものを選択しなかった理由を思い出しました。私は、私が見つけたものを渡すとOCamlのコマンドラインツールで滞在してい

理由は

  1. コマンドラインツールは、コンパイラが付属しているので、彼らは現在の仕事です。いくつかのドキュメントがありますが、正直なところ、ocamldebugに習熟するためのサンプルを使って、自分のocamldebugマニュアルを書くのに数時間を費やす必要がありました。

  2. これらは、EMACSに依存しています。 EMACSではなく私です。私はそれが動作する方法が嫌いです。また、EMACSを扱っているすべてのツールは、ocamldebugのラッパーであることがわかりました。だから何も得られなかったが、コマンドの記憶が増えた。注:EMACSは積極的に維持管理され、更新されています。

  3. これらは、Eclipseに依存します。私はANTLRを扱うためにEclipseを多用してきましたが、私は数年に1度しかシステムを作りません。 Eclipseが主要なANTLRリリースで動作するようになったら、私はもう何年も更新していません。私はOCamlのデバッグを予定しているので、コストが高すぎます。注:Eclipseは積極的に更新および更新されます。

  4. デバッグはしません。 OCaml用のGUIツールはごくわずかなので、拡張エディタでさえ、いくつかのメリットがあります。今は私のためではありません。

  5. ツール/プラグインは、数年間維持されていません。

これはOCamlを置かれたものではなく、私が見つけた詳細です。私はOCamlに問題がありません、私はそれがより生産的だったらいいと思っています。

+3

「OCamlの立ち上がりと立ち下がり」のこの記事の使用は不適切です。まず第一に、あなたが言及しているツール(Eclipseなど)は、コミュニティの少数が常に使用しているので、努力していないので、人々がツールを停止するという明確な傾向は見られません(半減期が半減しています私が覚えている限り、カール・ハンプのいたるところにプロジェクトがあります)。第二に、ブログの著者は、F#に移住する人々に商業的関心を持っているか、または商業的関心を持っていた。著者の技術的な輝きといくつかの良い点にもかかわらず、この投稿は偏っている。その周りにそれを広げることはFUDを奨励する。 – gasche

+0

"ブログの著者は、F#に引っ越した人々に商業的関心を持っている、または持っていた。申し訳ありませんが、それは完全なナンセンスです。私たちはOCamlに多額の投資をして、数多くのOCamlベースの商用製品を販売していました。私たちはOCamlを続けるという非常に強いインセンティブを持っていました。できる限り長くしていましたが、商業的に実行可能性が低下したため、強制的に中止しました。 –

+0

興味深い:[Reason](http://facebook.github.io/reason/index.html#reason) –

答えて

3

私の要件を満たすF#を使用してVisual Studioと同じ機能を持つOCaml GUIデバッガが見つかりませんでした。

誰かが見つけたり作成して回答を投稿した場合、私は喜んで投票に同意します。

4

ほとんどの人がemacs内のOCamlデバッガ(ocamldebug)を使用していると思います(詳細については、そのページの一番下を参照してください)。

(まだ)デバッグをサポートしているかどうかわかりませんが、TypeRex OCaml Programming Studioは面白いプロジェクトのようです。

最後に、試してみることができる、古い、維持されていないEclipseプラグインがいくつかありますが(たとえば、Camelia)、これはあまりにも長すぎてこの時点ではあまり役に立たないと思われます。

+0

TypeRexのWebサイトを見て、デバッグの参考資料が見つかりませんでした。 –

+0

私はCameliaのWebサイトを見て、それはocamldebugのGUIラッパーです。彼らは、ocamldebugを使って完全なパワーを得るためのコマンドラインを与える必要があります。私はCameliaにすばやくインストールして見せましたが、直感的には動作しませんでしたので、アンインストールしました。 –

+0

+1努力のために、私は答えとしてこれを受け入れることができません。 –

2

私はステッピングでGUIデバッガをサポートするOCaml IDEがあるかどうか疑問に思っていましたが、強調表示されたソース行と別の値を表示するウィンドウを示していました。

私は、4年の休憩の後にOCamlとLinuxに戻ってきましたが、最後に見ましたが、LinuxはGUIライブラリが非常に貧弱で、OCamlの相互運用性は非常に悪いので、 OCamlの簡単なGUIアプリケーション

+0

数年前にハスケルと一緒に試しましたが、純粋なので、現在、OCamlとF#(もっと実用的です)を使ってマルチプラットフォームのGUIアプリケーションを作成しています。 OCamlを使って、F#に切り替えて、OCamlとLinuxに戻ってきた(私はDebian x86_64を使っています)、どの言語をお勧めしますか? *今日*? (私は* one *言語を使い続けて、必要なサードパーティのC-libを呼び出し、lablgtkやGTK#を介してGUIのlibを要求したいと思っています。 FP言語を使用するためにいくつかのパフォーマンスをトレードしてください:-)ヒント? – gour

+1

私はF#の手を下げることをお勧めします。 OCamlはまだ1990年代の言語です。 –

+0

ありがとうございます。私にとっては大きな出来事です。 ;) – gour

関連する問題