私は現在、関数型プログラミングの概念を日々学んでおり、専門的に私はAsp.net開発者です。しかし、asp.netでは、コードの背後にあるオブジェクトのプロパティをあまりにも頻繁に変更することができます。機能プログラミングは、不変オブジェクトに基づいています。そして、このコンセプトを適用して、テキストボックスの価値を変えることは非常に苦痛になります。また、FormViewのItemInserted引数のようなハンドラは、開発者がtrue/falseに変更できるKeepInInsertModeのような開発者が利用できます。この場合、FPに対して入力引数を変更しています。 あなたの思考frnds。 ソフトウェア世界でUIを正しく処理する方法はどれですか? FPまたはOOPS。関数型プログラミングに基づくUI
答えて
あなたが「正しい」方法を尋ねるが、これは技術の問題ではなく、数学の問題です。トレードオフがありますが、何らかの形の味が出てきます.1つのサイズがすべて完璧なソリューションになるとは考えにくいです。
また、asp.netがある意味で何かをしているからといって、これはつまりすべて OOフレームワークが同じ設計上の決定を下したことを意味します。 Ruby on Rails、またはSmalltalk SeasideのWebフレームワークを別の、しかし依然としてOOの方法で見てみましょう。例えばASP.net MVCでも、バニラASP.netとは多少異なるアプローチをとっています。
UI処理のFPフレームワークについても同じことが言えますが、現在はもっと実験的なように見えます。つまり、すべてのデザインオプションがOOフレームワークのように検討されているとは思われません。あなたが見てしたい場合は、私は(主にインタラクティブなアニメーション用)functional reactive programmingに探してお勧めします、Links(アカデミックは - LINQと共通の側面を持っている)、またはLiveLab's reactive framework - 各問題の異なる側面を強調する。
ここで学ぶべきことはたくさんありますが、最も重要なことはおそらく簡単な答えがないことでしょう...
:あなたは「このボタンをクリックしたときにどうなるか」疑問に思うことはありませんが、むしろ:ボタンのクリック後に自分のアプリケーションの新しい状態を何ですか。
「新しい状態は」いくつかのGUI作業を行うためにあなたのソフトウェアのプレゼンテーション層で使用されます。
これは、「状態 - >イベント - >状態」になりますおそらくはるかに予測可能なOOパラダイムを「聞かない、教えて」よりも機能。
しかし、それはまた、より精巧かもしれません。
- 1. 関数型プログラミング
- 2. 関数型プログラミングjavacript
- 3. Neo4j:集合関数に基づくフィルタノード
- 4. 関数に基づくサブ選択
- 5. ウィンドウ関数に基づく行のフィルタリング
- 6. 関数に基づく計算カラム
- 7. セル値に基づくExcelチャートシリーズ関数
- 8. "get"関数に基づくdgridソート
- 9. 関数のオーバーロードに基づくプログラム
- 10. 一般的な引数型(Delphi)に基づく型推論
- 11. JavaScriptに基づくPHP、JavaScriptに基づくJavaScript関数の呼び出し
- 12. JavaScriptの関数型プログラミング - イベント
- 13. のpython関数型プログラミングpyspark
- 14. ユーザークッキーに基づくui-router $ state.go
- 15. MVC UIコントローラー/アクションに基づくプルーニング
- 16. 関数型プログラミングにおける関数の型の決定
- 17. UIデザインに基づいてアプリケーションをプログラミングする(UI画面が必要です)
- 18. 相関に基づくクラスタリング
- 19. CLRジェネリックメソッドの型に基づく分岐
- 20. データ型に基づくprintf形式
- 21. 列エントリ型に基づくランク値
- 22. 過負荷関数テンプレートパラメータ関数の引数の型に基づいて
- 23. 関数型プログラミングにおけるメモリリーク
- 24. 関数型プログラミング:あなたは、引数
- 25. Pythonのパラメータ型に基づいて関数を選択する
- 26. TypeScript型の結果の型パラメータの型に基づく
- 27. 関数型プログラミング、Haskell関数を変数リストに適用する
- 28. パターンに基づく関数の引数の解析
- 29. APIレコード数に基づくPHP再帰関数
- 30. 約束に基づくプログラミング、可能かどうか?