問題タブ [terminology]
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.
user-interface - MVPとMVCとは何ですか?違いは何ですか?
多くのツールが推奨するユーザーインターフェイスを構築するRAD (ドラッグアンドドロップと構成)の方法を超えて見ると、 Model-View-Controller、Model-View-Presenter、Model-View-ViewModelと呼ばれる3つのデザインパターンに出くわす可能性があります。私の質問には3つの部分があります。
- これらのパターンはどのような問題に対処しますか?
- それらはどのように似ていますか?
- それらはどう違いますか?
svn - Subversionリポジトリでの「ブランチ」、「タグ」、「トランク」とはどういう意味ですか?
私はこれらの言葉をSubversion(そして私は一般的なリポジトリだと思います)の議論の周りでたくさん見ました。
私はここ数年プロジェクトにSVNを使用していますが、これらのディレクトリの完全な概念を理解したことはありません。
それらはどういう意味ですか?
lambda - ラムダ (関数) とは何ですか?
コンプ科学のバックグラウンドがない人にとって、コンピューター サイエンスの世界でラムダとは何ですか?
database - Multiversion Concurrency Control (MVCC) とは何ですか? また、誰がそれをサポートしていますか?
最近、Jeff は、読み取りに関連するデータベースのデッドロックに関する彼の問題について 投稿しました。Multiversion Concurrency Control (MVCC)は、この問題を解決すると主張しています。それは何ですか、どのデータベースがそれをサポートしていますか?
更新:これらはそれをサポートしています(他にはどれですか?)
- オラクル
- postgresql
multithreading - 競合状態とは何ですか?
マルチスレッド アプリケーションを作成するときに発生する最も一般的な問題の 1 つは、競合状態です。
コミュニティへの私の質問は次のとおりです。
- レースコンディションとは?
- それらをどのように検出しますか?
- それらをどのように扱いますか?
- 最後に、それらの発生をどのように防止しますか?
javascript - 「カレー」とは?
いくつかの記事やブログでカリー化された関数への言及を見てきましたが、適切な説明 (または少なくとも 1 つでも意味のあるもの) を見つけることができません。
functional-programming - 「閉鎖」とは何ですか?
カリー化について質問したところ、閉鎖について言及されました。閉鎖とは何ですか?カレーとの関係は?
java - リフレクションとは何ですか? なぜ便利なのですか?
リフレクションとは何ですか? なぜ便利なのですか?
私は特に に興味がJava
ありますが、原則はどの言語でも同じだと思います。
language-agnostic - 「メソッド」対「メッセージ」対「関数」対「???」
私は最近、私が「メソッド呼び出し」と呼んでいるものについて質問しました。答えは「メッセージ」に言及しました。独学で趣味のプログラマーとして、私がバカに見えないように質問を表現しようとしている私は、私が使用する用語が、私がどのようにプログラミングを学んだかについて多くを明らかにしていることに気付きました.
メソッド/メッセージ/などのさまざまな用語の間に違いはありますか? オブジェクト指向プログラミングで?これは、同様の概念を説明するために異なる用語を使用する異なるプログラミング言語から生じる違いですか?
OO以前の言語では、戻り値が期待されるかどうかに基づいて「サブルーチン」と「関数」が区別されることがあったことを覚えているようですが、それでも、これは言語ごとの区別でしたか?
haskell - モナドとは何ですか?
最近Haskellを簡単に見てきましたが、モナドが本質的に何であるかについて、簡潔で簡潔で実用的な説明は何でしょうか?
私が出くわしたほとんどの説明は、かなりアクセスできず、実用的な詳細が不足していることがわかりました。