(私は「ワークフロー」という言葉を使用しています - 非同期ワークフローという意味ではなく、むしろ開発の一環としてどのように使用するかという「git workflow」という意味です)F#ワークフロー/開発プロセス
しばらくF#で遊んでいたので、最初のF#アプリを開発し始めました。私はc#/ vbから来た。さまざまなデモや会話を見てきました - 間違いなく - 私はfsiをメインの開発 "エンジン"として使い始め、その領域内のものを処理しています。私がデバッグする必要がある問題にヒットした場合は、問題のある関数をより小さなビットに分割し、その問題をデバッグしようとする作業をチェックする傾向があります。
しかし、コードの量をfsiで管理できるようにするためには、私がやったことに満足すれば、それを.fsに移動し、.fsをfsiに戻します。アプリケーションが大きくなるにつれて、これはリファクタリングが必要なときには、ちょっとした気分になり始めます.Fsファイルの内容を元に戻す必要があります。 .fsファイルに保存します。さらに、このスタイルは実際にテストの最初のアプローチではないので、一連のテストを構築する利点は得られません。 (私はブレークポイントを設定する能力を欠いているかもしれません/再帰などの特定の状況でistmが機能の一部を分割するよりもエラーを診断するために速くなるコードをステップすることができます - これはVS11で利用可能で、私はおそらく、最適なことをやっていないか、そうでなければ正しい方法で物事を考えないと思う。
他の人がアプリケーションを開発する方法を提供できるかどうか疑問に思っていました。あなたは主にfsiを使用していますか、またはtddで始まりますか? tddアプローチが主要な開発手段であり、FSIは、より複雑なアルゴリズム、データ探索などの実装を支援するために、より選択的に使用する必要があります。this questionを見てきました。明らかに、さまざまなtddフレームワークを指しています。 F#、しかし、私はまだ経験豊富なF#開発者のワークフローを見つけることに興味があります。
多くのTHX
S
あなたは(http://blogs.msdn.com/b/carlnol/archive/2011/08/09/creating-f-fsx-script-files- [スクリプトファイル]を試してみましたfrom-fs-source-files.aspx?Redirected = true)?方法に沿っていくつかのテストを追加する良い機会のようです。 –
Thx。あなたはそれを少し上に展開する可能性がありますtddにwrt?私はfsiで実行されるものを取得する "より自由な"方法として単にそれらを使用してきました。私は明らかに何かが欠けている! –
REPLは適切なテストに代わるものではありません。彼らはむしろお互いを補完します。 https://twitter.com/missingfaktor/status/314452078682595328 –