問題タブ [paradigms]

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 投票する
1 に答える
125 参照

types - データ型プログラミング

「命令型」プログラミングと「関数型」プログラミングについては知っていますが、「データ型」プログラミングについてはほとんど知りませんでした。そのようなものはありますか、それは他のパラダイムとどのように関連していますか?

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

graph - グラフ指向プログラミングとは何ですか?

GOPとは何ですか?それはグラフの数学またはデータ構造の定義に関連していますか?

aop、oop、function、logic、またはその他のパラダイムと比較してどうですか?

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

oop - 関数型プログラミングとオブジェクト指向プログラミング

私はこれまで主にオブジェクト指向プログラミングに触れてきましたが、関数型言語を学ぶのを楽しみにしています。私の質問は次のとおりです。

  • オブジェクト指向よりも関数型プログラミングを選ぶのはいつですか?
  • 関数型プログラミングがより良い選択である典型的な問題の定義は何ですか?
0 投票する
3 に答える
1243 参照

documentation - 関数型プログラミングのドキュメント

関数型言語の標準ドキュメント(OOのUMLなど)はありますか?erlangで書かれたcouchdbをダウンロードし、私がショックを受けたソースコードを見た後、ドキュメントの行はほとんどありません。これらすべての機能が互いにどのように依存しているかを文書化する必要はありませんか?自由に利用できる、より適切に文書化された中規模のプロジェクトがありますか?このパラダイムを使用して物事がどのように行われるかを学びますか?

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

aop - 生産的なソフトウェア開発に AOP を導入するには?

この質問は以前にもあったことは知っていますが、これは 1 年半前のことですが、再質問の時期かもしれないと思いました。主観的と思われるかもしれないことも認識しましたが、AOP には賛成/反対の客観的な理由があると思います。

誰がソフトウェア開発でAOPを使用しているのか、また、なぜ使用しないのか、または使用しないのかについても興味があります。

AOP は、多くの開発作業を容易にする非常に強力なパラダイムであると私は考えています。しかし、実際のプロジェクトで AOP を使用することになると、多くの意思決定者がほとんどオープンになっていないという経験をしました。どのようにして AOP をプロジェクトに導入しましたか?

2008 年 8 月の以前の質問:プロダクション ソフトウェアで AOP (アスペクト指向プログラミング) を使用していますか?

0 投票する
5 に答える
1808 参照

c++ - OpenGL にグローバル関数があるのはなぜですか?

openGL がオブジェクト指向でないのはなぜですか? オブジェクト指向プログラミング+デザインパターンをみんなで教えますが、OpenGLはグローバルな機能がたくさんあります。スタイル悪くないですか?

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

user-interface - メニューバーのレイアウト/デザインのパラダイム

アプリケーションのメニュー バーでいくつかの再構築を行っています。他のアプリケーションを見ると、2 つの異なる構造の方法があるようです。

「古い学校」の最も一般的な方法、動詞/コマンドの後に主語が続きます。つまり、何をしたいのか、何をしたいのか。そのようです:

  • ファイル
    • 新しい
      • フー
      • バー
    • 開ける
      • フー
      • バー
    • 終了する

または、おそらく Microsoft がリボン構造を導入して以来、新しいアプリケーションが時々試みるものです。つまり、何を操作したいのか、それに対してどの操作を実行したいのかということです。そのようです:

  • ファイル
    • 終了する
  • フー
    • 新しい
    • 開ける
  • バー
    • 新しい
    • 開ける

この 2 つのパラダイムは確立されていますか? 名前はありますか?それらとそれらの違いを参照するのに役立ちます。

0 投票する
7 に答える
5173 参照

ruby - Java の人々が Scala に行き、C# が F# に行くなら、Ruby の人々は関数型の涅槃のためにどこに行きますか?

多くの Java 関係者が JVM で実行される Scala に注目し始めていることを知っています。また、Microsoft の世界では多くの人が F# に注目していますが、Ruby には自然な機能の後継者として何が備わっているのでしょうか?

純粋な FP の意味では、Ruby に欠けているものは何もありません。関数型言語では、プログラマーはグローバル変数やその他のイディオムをあまり使用しないように強制されます (ただし、関数型言語でグローバルを使用することは可能です)。

0 投票する
1 に答える
1823 参照

domain-driven-design - ドメイン駆動設計をアスペクト指向プログラミングとどのように組み合わせることができますか?

私は研究を行っていますが、カバーしたいポイントの 1 つは、「ドメイン駆動設計とアスペクト指向プログラミングの関係は何ですか?」ということです。

私は、DDD の主な原則が関心の分離であることを知っており、それを理解しています。私が本当に確信していないのは、AOP の側面が DDD のドメインの「サブドメイン」のように機能するかどうかです。

これらの 2 つの概念は、基本的に同じものです。つまり、AOP と DDD に従ってアプリケーションを開発する場合、結局のところ、「サブドメイン」==「アスペクト」が真になるのでしょうか。

AOP と DDD の共通点について、他の意見もお待ちしています。