問題タブ [language-comparisons]
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.
c# - ASP.NET - C# と VB.NET - 間接的な違いと、最初は考慮しないかもしれないこと
私は別の「誰がより大きなメンバーを持っているか」VB対C#の議論を始めることに興味がありません(https://stackoverflow.com/questions/158229/what-are-the-pros-of-vb-net)一方と他方の開発に影響を与える可能性のある間接的な違いに興味があります。私の商用 .NET 開発はすべて VB でのデスクトップ アプリでしたが、過去 3 か月間は Web プロジェクトを持っていて、C# を強制的に学習する良い機会であると判断しました。そうする過程で、私はいくつかの非技術的な違いに気付きました:
C# では、VB よりもはるかに成熟したオープン ソース アプリと完全な例を利用できます。
リファクタリングやドキュメンテーションなどのアドインのサード パーティ ベンダーは、VB よりも C# をサポートする傾向があり (あったとしても)、同等の C# バージョンの同様の機能に対する VB のサポートは遅れているか、存在しないことがよくあります。
C# をターゲットとする ASP.NET の仕事は、VB での同じ仕事よりも平均で約 15 ~ 20% 多く支払うようです (少なくともオーストラリアでは、seek.com.au と careone.com.au を参照してください)。
ASP.NET、MVC、および C# へのジャンプは、一度に多くの速度の低下をもたらしましたが、それだけの価値はあったと思います。私が今しなければならない決断は、将来の .NET 開発のために C# を追求することにもっと力を注ぐべきか、それとも VB に固執するべきかということです。この場合に考慮すべき言語間の相違点 (既に説明した言語機能の直接比較以外) はありますか?
ruby-on-rails - Grails (現在) はそれだけの価値がありますか?
これが重複していることは承知していますが、Grails の世界は、この質問が 1 年以上前に出されてから大幅に進歩しており、Eclipse での IDE サポートもそうであるため、やみくもに閉じないでください。
私は答えはイエスだと思い、Grails 1.2.0で新しいプロジェクトに着手し、 STS Eclipse Integrationの Groovy/Grails のビットをいじりました。
Grails の 1 年間の進化の後、答えが完全にまちまちだったので、この質問を再検討する価値があると思います。
したがって、経験豊富な Java Web 開発者として、私はこれらの質問を持っています。
- Grails は今、Ruby と比べて価値がありますか?
- バグのあるスタートを克服しましたか?
- それは本当に迅速な開発の利点をもたらしますか? (リストやページ指向ではない特注のアプリを作成するための広範なベースライン構成を過ぎてしまったので、今は苦労していることを認めます)
- 実際の運用アプリで機能しますか? (重く感じる)
- Eclipse プラグインは以前よりも優れていて、目的に合っていますか? (まだだと思います)
ありがとう
編集: 私は、フレームワークの機能自体ではなく、フレームワークと一緒に暮らすことについていくつかの重大な不満を抱いています。私がこれらを追加しているのは、それらが考慮すべきことであり、私の経験と意見に基づいており、grails に行くかどうかを決定しようとしている人を助けるかもしれないからです. また、フレームワークの経験不足を示している可能性もあるため、これは完全な批判を意味するものではありません。私は経験豊富な開発者であり、これが私が見つけたものです:
デバッグは本当に大変です。実際、特にフレームワークの初心者にとっては、信頼できるデバッガーの友人が最も必要な場合はほとんど不可能です。スタックのどこかでサイレント エラーを引き起こすドメイン フィールドの参照に関係するコードの一部の構文エラーの問題を追跡するのに、本来よりも多くの時間を費やしました。
ロギングは率直に言ってひどいものです。「何の役にも立たない」と「途方もない量の役に立たないもの」の 2 つのモードがあります。単一のページ リクエストの後のデバッグ ログは 128Mb で、エラーについては何も含まれていません。私の意見では、ロギングの問題全体をフレームワークで再検討する必要があります。
STS Eclipse IDE の価値はわずかです。シンタックス ハイライト以外はあまり役に立ちません。コードをデバッグすることはできないため、美化されたエディターです。コードのヒントはパッチだらけで、私が見る限り GSP のサポートはまったくありません。また、私のデスクトップにある Eclipse プラグインの中で最も遅く、起動に約 2 分かかります。驚くほど遅いです。テキスト エディター (すべてのオンライン チュートリアル ビデオでも使用されていることがわかります) とカスタム構文の強調表示に戻りました。
パフォーマンスについて深刻な懸念があります。言うには時期尚早ですが、休止状態のためにデータベースを微調整していることにすでに気付いています。当然のことかもしれませんが、パフォーマンスの高いクエリを生成する規則のために、ドメイン モデルをシンプルに保つ必要があります。
最後に、論理ドメイン モデルと物理データベース モデルを同一にするという規則は、スマートな既定値ではなく、現実の世界ではありそうもないことです。2つを分離できることはわかっていますが、ある程度の複雑さが生じますが、規則が拡張されていれば回避できると思います。合成と、それを実際に機能させるために何をする必要があるかについてのドキュメントが不十分です。
programming-languages - 一部の言語では、呼び出す前に関数をコードで宣言する必要があるのはなぜですか?
この擬似コードがあるとします
一部のプログラミング言語では、コードを実行するために do_something() の呼び出しを関数宣言の下に置く必要があるのはなぜですか?
c# - F#vs Haskell vs Lisp-どの言語を学ぶべきですか?
関数型プログラミング言語について多くのことを聞いたことがあり、それを学びたいと思っています。主に楽しみのためだと思いますが、プログラミングスキルが向上することを願っています。
私は主にC#/。NETのバックグラウンドを持っているので、最初の選択肢はF#を学ぶことです(.NETとVisual Studioに精通しているため)。一方、F#にはLispマクロやHaskellの高階関数などの機能があるのではないかと思います。
F#、Haskell、Lispを比較していただけますか?どちらがあなたの選択する言語になりますか?
java - Javaに同等の.NetTypeConverterはありますか
.NETでは、複数のタイプとして存在する可能性のある「値」がある場合、TypeConverterを使用して、それらのタイプ(通貨タイプ、xmlデータとオブジェクト表現など)を簡単に切り替えることができました。Javaでは、この状況を処理するための好ましい方法がわかりません。Javaに同等のTypeConverterはありますか?
language-agnostic - これらのさまざまな時点をどのように定義して説明しますか?
背景: Eldridgeから、コードの記述とデプロイに関して、時間の異なるフェーズの違いについて説明するように求められました。
彼は知りたいです:
- 1)次の違いは何ですか:1)設計時間。2)コンパイル時。3)実行時?
- 2)プログラマーが自分のコードにハードワイヤードできず、実行時までわからないことの具体例は何ですか?
- 3)より多くの「実行時」の柔軟性を必要とする人々にとって(個人的な好みの理由を除いて)多くの実行時の「トリック」を備えたスクリプト言語は優れていますか?
質問:
私自身のプログラミングの見方に基づいてEldrigeの答えはありますが、「偏った」答えを出さないように、さまざまな視点を得るのは良い考えのように思えました。...では、これらのことを説明するために、どのような偏りのない答えを与えることができますか(どの言語を想定しても)。
c# - C#のvbCrLfに相当
私はこれを行う必要があります:
C#ではAccountListは文字列です。どのようにできるのか?
ありがとう
bash - Bash の && および || に相当する PowerShell は何ですか? オペレーター?
Bashでは、次のようなことが簡単にできます
これは、command1 を実行し、command1 が command2 の実行に成功し、command1 が command3 の実行に失敗した場合を意味します。
PowerShell で同等のものは何ですか?