問題タブ [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.
programming-languages - 測定単位は F# に固有のものですか?
F# の測定単位に関する Andrew Kennedy のブログ投稿シリーズを読んでいましたが、多くの場合、それは非常に理にかなっています。このようなシステムを持つ言語は他にありますか?
編集:より明確にするために、私はあなたが任意に定義できる測定システムの柔軟な単位を意味します。
xslt - XSLT は関数型プログラミング言語ですか?
関数型プログラミング言語に関するいくつかの質問から、XSLT が関数型プログラミング言語であるかどうかについて考えさせられました。そうでない場合、どの機能が欠けていますか? XSLT 2.0 はギャップを縮めたり、埋めたりしましたか?
functional-programming - Jan Willem Klop の "(LL L...)" Y コンビネータはどのように機能しますか?
Y Combinator が何であるかは理解していますが、ウィキペディアのページからの「新しい」コンビネータのこの例は理解できません:
これはどのように作動しますか?
math - ラムダ計算を知ることはどれほど役に立ちますか?
ラムダ計算を知っているすべての人へ:プログラミングに関して、それはあなたにどのような利益をもたらしましたか?人々にそれを学ぶことを勧めますか?
ruby - Rubyで「ブロック外と呼ばれる歩留まり」とはどういう意味ですか?
私はRubyを初めて使用し、次のことを試しています。
しかし、「ブロック外で呼び出された歩留まり」エラーが発生します。彼が何を意味するのかわかりません。ところで、この質問は私がここで尋ねたより一般的な質問の一部です。
visual-studio-2005 - Visual Studio 2005 での F# のセットアップ
Visual Studio 2005 で F# をセットアップするための適切なチュートリアルはありますか? VS2008で見つけたものはすべてポイントです。
つまり、プロジェクトの下の「F# プロジェクト」などです。
programming-languages - マルチコアと並行性 - 言語、ライブラリ、および開発手法
CPU アーキテクチャの状況が変わりました。マルチコアは、ソフトウェアの開発方法を変えるトレンドです。私は C、C++、および Java でマルチスレッド開発を行い、さまざまな IPC メカニズムを使用してマルチプロセス開発を行いました。スレッドを使用する従来のアプローチでは、高度な並行性をサポートするハードウェアを開発者が利用することは容易ではないようです。
並行アプリケーションを作成する際の従来の課題を軽減するのに役立つ言語、ライブラリ、および開発手法は何ですか? 私は明らかに、デッドロックや競合状態などの問題を考えています。設計手法、ライブラリ、ツールなども興味深いものであり、利用可能なリソースを実際に活用し、確実に利用できるようにします。安全で堅牢なスレッド化されたアプリケーションを作成するだけでは、利用可能なすべてのコアを確実に使用できるわけではありません。
私がこれまでに見たものは次のとおりです。
- Erlang : プロセスベース、メッセージパッシング IPC、「アクターの同時実行モデル」
- Dramatis : Ruby および Python 用の俳優モデル ライブラリ
- Scala : 同時実行サポートが追加された JVM 用の関数型プログラミング言語
- Clojure : アクター ライブラリを使用した JVM 用の関数型プログラミング言語
- Termite : Erlang のプロセス アプローチと Scheme へのメッセージ パッシングのポート
他に何を知っていますか、何が効果的で、何を見るのが面白いと思いますか?
python - これをRuby/Pythonでどのように書くのですか? または、私の LINQ を Ruby/Python に翻訳できますか?
昨日、私はこの質問をしましたが、本当に満足できる答えが得られませんでした. Ruby などの関数型言語を使用して、スタイルが非常に命令的である必要なく、N 個の一意の乱数のリストを生成する方法を本当に知りたいです。
本当に気に入ったものが見つからなかったので、LINQ で探していたソリューションを作成しました。
私の LINQ を Ruby に翻訳できますか? パイソン?他の関数型プログラミング言語はありますか?
注:ループや条件を使いすぎないようにしてください。そうしないと、解決策は簡単です。また、N よりもはるかに大きな配列を生成する必要がなく、重複を削除して N に切り詰めることができる解決策を見たいと思います。
私はうるさいことを知っていますが、この問題に対するいくつかのエレガントな解決策を見たいと思っています. ありがとう!
編集:
なぜすべてのマイナス投票なのですか?
もともと私のコード サンプルには、Take() の後に Distinct() があり、多くの人が指摘したように、空のリストが残る可能性がありました。そもそもの意図を反映するために、これらのメソッドが呼び出される順序を変更しました。
お詫び:
この投稿はかなり気取ったものだと言われてしまいました。LINQ が Ruby/Python よりも優れているとほのめかしているわけではありません。または、私の解決策が他の人の解決策よりもはるかに優れていること。私の意図は、Ruby で (特定の制約を使用して) これを行う方法を学ぶことです。ばかみたいに出くわしたらごめんなさい。
functional-programming - 現実世界のクリーンなプログラミング言語?
Cleanプログラミング言語で書かれた実際のアプリケーションはありますか?オープンソースまたはプロプライエタリ。
f# - すでに LISP を知っているのに、なぜ F# も学びたいと思うのでしょうか?
すでに LISP に精通している場合、F# を学習することの付加価値は何ですか?