問題タブ [dynamic-languages]
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.
dynamic-languages - Design-by-Contract は動的言語に簡単に/静的に型付けされた言語にも適用できますか?
タイトルは要点をほぼ要約しています。
動的言語を使用するときに、不十分な/診断されていない障害の重大なリスクを冒すことなく、契約の強制を有効/無効にすることができるかどうかに興味がありますか?
そうでない場合、(私には) 要点は、DbC の強制の取り外し可能性の精神に従って、任意の/取り外し可能なものではなく、強制がコンポーネントのロジックの必須部分であるということです。
c# - メソッドのパラメーターは動的に見えますが、これがどのように機能するかわかりません
デリゲートとメソッドがある場合
そして、私はこれを新しいスレッドで呼び出そうとします
BeginInvoke メソッド呼び出しは、最初のパラメーターとして文字列を受け入れるようになりましたが、デリゲートと aMethod() から "String p" を削除すると、BeginInvoke に必要なパラメーターは 2 つだけになりました。
他の場所のコードに基づいて、さまざまなタイプのパラメーターを動的に受け入れる BeginInvoke のような関数を作成するにはどうすればよいですか?
あいまいで申し訳ありませんが、これまでに見たことがなく、非常に興味があります。
php - リファクタリング後もコードが機能していることを確認する方法(動的言語)
リファクタリング後(つまり、変数名の変更後)にコードが機能していることを確認するにはどうすればよいですか?
静的言語では、クラスの名前が変更されているが、他の参照クラスの名前が変更されていない場合、コンパイルエラーが発生します。
しかし、動的言語にはそのようなセーフティネットはなく、十分に注意しないとリファクタリング中にコードが破損する可能性があります。単体テストを使用することはできますが、モックを使用している場合、名前が変更されたことを知るのはかなり難しく、結果として、役に立たない場合があります。
この問題を解決する方法は?
c# - 実行時に動的に作成された C# 型にメソッドをアタッチするにはどうすればよいですか?
私は、XML を返すストアド プロシージャに事実上 XML が渡される社内のデータ アクセス ライブラリを使用することに悩まされてきました。これについて私にできることは何もありません。ActiveRecord の承認を取得しようとしましたが、拒否されました。しかし、http://blog.bodurov.com/Post.aspx?postID=27 で提供されている優れたコードを使用して、IEnumerableに拡張メソッドを追加しました。プロパティ名を備えた、厳密に型指定されたオブジェクト!
これ:
になる
インターフェイスがデータバインディングをサポートするようになりました!かなりクール!とはいえ、もう一歩踏み出したい。発行されたオブジェクトにも Save() メソッドを持たせたいので、ActiveRecord パターンを真似して、Web スタッフが ASP.net から直感的に使用できるオブジェクト レイヤーを提供できるようにします。
Visual Studio のソース コードでメソッドを記述し、実行時にそれを出力されたオブジェクトにアタッチするにはどうすればよいですか? 私はアセンブリや IL を書くことに興味がありません (またはその資格はありません)。これをC#でやりたいです。これは私の最初の StackOverflow の質問であり、会社が義務付けた IE6 でこれを投稿しているので、優しくしてください。
interface - Ruby や Python などの動的言語に、Java や C# のようなインターフェイスの概念がないのはなぜですか?
Ruby や Python などの動的言語への関心が高まっているので、驚いたことに。それらは 100% オブジェクト指向であるという主張がありますが、インターフェイス、メソッドのオーバーロード、演算子のオーバーロードなどのいくつかの基本的な概念について読んだところ、欠落しています。それはどういうわけかカバーの下に組み込まれていますか、それともこれらの言語はそれを必要としないのですか? 後者が当てはまる場合、それらは 100% オブジェクト指向ですか?
編集:いくつかの回答に基づいて、オーバーロードはPythonとRubyの両方で利用できることがわかりました.Ruby 1.8.6とPython 2.5.2の場合ですか??
java - 動的型付け以外に、Ruby が Java よりも「柔軟」である理由は何ですか?
私は Java が最初に登場したときからずっと使っていますが、過去 5 年間で、最も単純なことを実行するのがいかに複雑になったかで燃え尽きてしまいました。私は精神科医の勧めで Ruby を学び始めています。つまり、私の同僚 (若くてクールな同僚 - 彼らは Mac を使用しています!) です。とにかく、彼らが繰り返し繰り返していることの 1 つは、Ruby は Java のような古くてボロボロの言語に比べて「柔軟な」言語であるということですが、それが何を意味するのか、私にはまったくわかりません。ある言語が別の言語よりも「柔軟」である理由を誰か説明できますか? お願いします。動的型付けの要点はある程度理解でき、それが簡潔性にどのように役立つかがわかります。そして、Ruby の構文は、まあ、美しいです。ほかに何か?動的型付けが主な理由ですか?
c# - 動的言語とは何ですか?C#が適格でないのはなぜですか?
ポッドキャストを聞いていると、C#は動的言語ではありませんが、Rubyは動的言語であると聞きました。
「動的言語」とは何ですか?動的言語の存在は、静的言語があることを意味しますか?
C#が動的言語であり、他のどの言語が動的であるのですか?C#が動的でない場合、なぜMicrosoftはC#を市場に強く押し付けているのでしょうか。
また、なぜほとんどの.NETプログラマーがそれに夢中になり、他の言語を離れてC#に移行しているのでしょうか。
Rubyが「未来の言語」なのはなぜですか?
python - モバイルOSとしてのPython/Ruby
スマートフォン/モバイルデバイスのOSが、動的言語を選択言語として使用できるように作成されていないのはなぜだろうと思いました。iPhoneはObjective-Cを使用し、Google AndroidはJavaを使用し、WindowsMobileはあらゆる方法の.NET言語を使用します。
Python、Ruby、またはその他の動的言語で書かれたモバイルOSの背後にある理由は何でしょうか?低レベルではカットされないことは理解していますが、CまたはC ++で十分であり、たとえばPythonが最上位のレイヤーである可能性があります。つまり、JythonまたはCPythonがあります。
今日のモバイルOSでより動的な言語サポートが見られないのはなぜだろうと思っていました。
dynamic-languages - 動的言語と変数の割り当て
動的言語は、変数に割り当てるメモリの量をどのように決定しますか? 例えば。コンパイラはメモリのオーバーヘッドをあまりかけずに variable= 5 を variable ="xxx" に変更するにはどうすればよいですか? いつハードウェア スタックを使用し、いつメモリ ヒープを使用しますか?