タグ付けされた質問 「dynamic-languages」

25
JavaScript .prototypeはどのように機能しますか?
私はそれを動的プログラミング言語に取り入れているわけではありませんが、JavaScriptコードの公正な共有を書きました。このプロトタイプベースのプログラミングに頭を悩ませたことはありません。 var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var obj2 = new obj(); obj2.test(); 昔、人と話し合ったことはよく覚えていますが(自分が何をしているのかよくわかりません)、クラスの概念はありません。それは単なるオブジェクトであり、それらのオブジェクトのインスタンスはオリジナルのクローンですよね? しかし、JavaScriptのこの「.prototype」プロパティの正確な目的は何ですか?オブジェクトのインスタンス化とどのように関連していますか? 更新:正しい方法 var obj = new Object(); // not a functional object obj.prototype.test = function() { alert('Hello?'); }; // this is wrong! function MyObject() {} // a first class functional object …

8
スコーピングルールの簡単な説明?
Pythonスコーピングルールとは正確には何ですか? コードがある場合: code1 class Foo: code2 def spam..... code3 for code4..: code5 x() どこにありxますか?可能な選択肢には、以下のリストが含まれます。 囲んでいるソースファイル クラスの名前空間 関数定義内 forループのインデックス変数 forループの内部 また、実行中に、関数spamがどこかに渡された場合のコンテキストもあります。そして、おそらくラムダ関数は少し異なって渡しますか? どこかに単純な参照またはアルゴリズムがあるはずです。中級のPythonプログラマーにとって混乱する世界です。



30
人々は動的言語について何がそんなに魅力的だと思いますか?[閉まっている]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 9年前に閉鎖。 ロックされています。この質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答ややり取りは受け付けていません。 最近、誰もがダイナミックでコンパイルされていない時流に飛び乗っているようです。私は主に、コンパイルされた静的型付き言語(C、Java、.Net)でのみ作業しました。私が動的言語で経験したことは、ASP(Vb Script)、JavaScript、PHPなどです。これらのテクノロジーを使用することは、動的言語について考えるときに私の口に悪い味を残しました。変数名のスペルミスや変数への間違った型の値の割り当てなど、通常はコンパイラーによって検出されることは、実行時まで発生しません。それでも、新しい変数を作成し、デフォルト値を割り当てるだけなので、エラーに気付かない場合があります。また、変数には明示的な型がないため、動的言語でインテリセンスがうまく機能するのを見たことがありません。 私が知りたいのは、動的言語について人々がとても魅力的だと思うものは何ですか?動的言語で実行できること、実行できないこと、またはコンパイル言語では実行が難しいことに関する主な利点は何ですか。かなり前に、コンパイルされていないaspページがランタイム例外をスローするようなことは悪い考えだと私たちが決めたように思えます。このタイプのコードが復活したのはなぜですか?そして、少なくとも私には、Ruby on Railsが10年前にASPで実行できなかったもののように見えないのはなぜですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.