問題タブ [functional-programming]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
3897 参照

programming-languages - 「総合関数型プログラミング」とは?

ウィキペディアには次のように書かれています。

完全な関数型プログラミング (通常の関数型プログラミングまたは弱い関数型プログラミングとは対照的に、強力な関数型プログラミングとも呼ばれます) は、プログラムの範囲を、終了することが証明されているプログラムに制限するプログラミング パラダイムです。

これらの制限は、関数型プログラミング全体がチューリング完全ではないことを意味します。ただし、使用できるアルゴリズムのセットは依然として膨大です。たとえば、漸近的な上限が計算されたアルゴリズムは、反復または再帰ごとに減分される追加の引数として上限を使用することにより、証明可能な終了関数に自明に変換できます。

Total Functional Programmingに関する論文についての Lambda The Ultimate Post もあります。

私はメーリングリストで先週までそれを知りませんでした。

あなたが知っているリソース、参照、または実装例は他にありますか?

0 投票する
8 に答える
1255 参照

functional-programming - Occam-pi は、LEGO MINDSTORMS & Surveyor Corporation SRV-1 のプログラミングを学ぶのに適した言語ですか?

Occam-pi は、プログラミング初心者が LEGO MINDSTORMS & Surveyor Corporation SRV-1 ロボットのプログラミングを学ぶのに適した言語ですか。ソースコードを読むために、同じものを利用しているオープンソースプロジェクトはありますか。occam-pi の URL :- http://www.transterpreter.org/

0 投票する
10 に答える
30308 参照

c++ - C ++でカリー化を行うにはどうすればよいですか?

カリー化とは?

C ++でカリー化を行うにはどうすればよいですか?

STL コンテナのバインダーについて説明してください。

0 投票する
12 に答える
24835 参照

ruby - Rubyは関数型言語ですか?

ウィキペディアはRubyは関数型言語だと言っていますが、私は確信していません。なぜまたはなぜそうではないのですか?

0 投票する
8 に答える
2290 参照

functional-programming - 非常に可変なドメイン内の不変の機能オブジェクト

私は現在、空き時間に Scala で関数型プログラミングを学んでおり、未熟な初心者の質問があります。

Haar ウェーブレット変換の計算などを行う場合、つまり、オブジェクトによって表されるデータ自体が変更されない場合に、不変オブジェクトを持つことの優雅さを見ることができます。

しかし、不変性を示すときの例として、誰かが小さなゲームを持っているブログを見ました。クリーチャー オブジェクトがダメージを受けた場合、その状態は変化しませんでした。新しいヒットポイントと新しい「X へのアグロ」フラグを持つ新しいクリーチャー オブジェクトを返しました。しかし、MMORPG のようなものを設計する場合、World of Warcraft は言います。戦場にいる 100 人のプレイヤー...おそらく数千の攻撃とバフ/デバフ スペル効果がさまざまな方法でそれらに影響を与えます。完全に不変のオブジェクトを使用してシステムを設計することはまだ可能ですか? 私には、「ティック」ごとに新しいインスタンスの巨大な群れがあるように思えます。オブジェクトの現在有効なインスタンスを取得するには、すべてのクライアントが何らかの中心的な「ゲームワールド」オブジェクトを常に通過する必要がありますか?

関数型プログラミングはこれに対応していますか、それとも「最高の仕事のための最高のツール、おそらくここでは不変ではない」のケースですか?

0 投票する
8 に答える
13549 参照

c# - C#-区切り文字列にIEnumerable

IEnumerable<string>を区切り文字列に変換するための関数型プログラミングアプローチとは何ですか?ループを使用できることはわかっていますが、関数型プログラミングに頭を悩ませようとしています。

これが私の例です:

..または、最初のvar割り当てだけでこれを行うことができますか(各結果を前に追加します)?

0 投票する
10 に答える
4931 参照

functional-programming - F# が .NET コミュニティに対して行うことを、Java コミュニティに対して行う関数型言語は存在するでしょうか?

F# が .NET コミュニティに対して行うことを、Java コミュニティに対して行う関数型言語は存在するでしょうか?

JVM で使用できる、または開発中の関数型プログラミング言語は?

0 投票する
9 に答える
5285 参照

f# - 関数型プログラミングとマルチコア アーキテクチャ

関数型プログラミングは、コンピューティングにおけるマルチコアの傾向を利用するのに適しているとどこかで読んだことがあります。よくわかりませんでした。ラムダ計算とフォン・ノイマンのアーキテクチャに関連していますか?

0 投票する
4 に答える
3622 参照

java - JavaからClojureに移行するにはどうすればよいですか?

Clojureを発見した後、私はここ数日をそれに没頭して過ごしました。

どのプロジェクトタイプがClojureよりもJavaに、またはその逆に、そしてそれらの組み合わせに適していますか?

Clojureの前に試みたことのないプログラムの例は何ですか?

0 投票する
2 に答える
1364 参照

vb.net - 列挙型パラメーター

vb.netでこれを行う方法を見つけたいと思っています:

関数呼び出し getPaint(Color) があるとします。呼び出しを (red,green,yellow) のパラメーター値に制限する必要があります。ユーザーがそのパラメーターを入力すると、ブール値パラメーターがどのように機能するかなど、使用可能なオプションがユーザーに提供されます。

何か案は?