問題タブ [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.
.net - Iron Ruby と Iron Python のどちらの Dynamic .NET 言語を学ぶのがより理にかなっていますか?
DLR の上に構築された動的言語についてもう少し学びたいのですが、どの言語を学ぶのがよいかわかりません。
時間が限られているので、実際にそれらの 1 つを学ぶ時間しかありません。
2 つ (Iron Ruby または Iron Python) のどちらが長期的に役立つかについて意見はありますか?
dynamic-languages - 人々は動的言語のどのような点に魅力を感じますか?
最近、誰もが動的でコンパイルされていない時流に飛び乗っているようです。私は主に、コンパイル済みの静的型付き言語 (C、Java、.Net) のみを扱ってきました。私が動的言語で経験したのは、ASP (Vb Script)、JavaScript、PHP などです。これらのテクノロジーを使用すると、動的言語について考えるとき、私の口に悪い味が残ります。変数名のスペルミスや間違った型の値の変数への代入など、コンパイラによって通常検出されることは、実行時まで発生しません。それでも、新しい変数を作成し、デフォルト値を割り当てるだけなので、エラーに気付かない場合があります。また、変数には明示的な型がないため、動的言語でインテリセンスがうまく機能するのを見たことがありません。
私が知りたいのは、人々が動的言語のどのような点に魅力を感じているかということです。コンパイル済み言語では実行できない、または実行するのが難しいことを動的言語で実行できるという点で、主な利点は何ですか。実行時例外をスローするコンパイルされていない ASP ページのようなものは悪い考えであると、ずっと前に決定したようです。このタイプのコードが復活したのはなぜですか? また、少なくとも私には、Ruby on Rails が 10 年前の ASP ではできなかったようなことにはまったく見えないのはなぜでしょうか?
c# - 動的言語でビジターパターンを実装するための好ましい方法は?
自分の練習問題として、サンプルプログラムをさまざまな言語に翻訳していました。C#から始めて、次のようなビジターパターンインターフェイスがありました。
ruby(またはpythonなど)に移行すると、型に基づいてコンパイラーからディスパッチを取得しなくなりました。訪問者自身で派遣する必要がありますか?
または、部屋のさまざまな専門分野で派遣を行う必要があります。
または、動的言語で使用される別の好ましいイディオムはありますか?
php - 動的言語のインターフェースには何か意味がありますか?
Java のような静的言語では、インターフェイスが必要です。そうしないと、型システムによって特定のことができなくなるからです。しかし、PHP や Python のような動的言語では、ダックタイピングを利用するだけです。
PHP はインターフェースをサポートしています。Ruby と Python にはそれらがありません。ですから、それらがなくても幸せに暮らせることは明らかです。
私は主に PHP で仕事をしてきましたが、インターフェイスを定義する機能を実際に利用したことはありません。特定の共通インターフェースを実装するための一連のクラスが必要な場合は、それをドキュメントに記述します。
それで、あなたはどう思いますか?動的言語でインターフェイスをまったく使用しないほうがよいのではないでしょうか?
.net - Boo を使ったことのある人はいますか?
私は.NET http://boo.codehaus.org/でグルーヴィーな同等物を探しています
これまでのところ、Boo は興味深いものに見えますが、静的に型付けされていますが、私が探していたメタプログラミング機能がいくつか含まれています。
Boo を使用した経験についてコメントできる人はいますか? 1.0 バージョンで趣味以外の目的で検討する価値はありますか?
編集:BOOをBooに変更
programming-languages - 動的型言語と静的型言語
静的型言語と比較した動的型言語の利点と制限は何ですか?
参照:動的言語への愛を込めて(はるかに議論の余地のあるスレッド...)
dynamic-languages - 動的言語が適切でない状況は?
プロジェクトのソリューションを動的言語でコーディングしてはならないことを示す要因は何ですか?
winapi - すぐに使用できるGUIデスクトップアプリケーションプログラミング用の高級言語
Webオーサリングを開始しているときにC++でのプログラミングを中止した後、ハッシュテーブルや動的で弱い型付けなどのPHPの高レベルの構造に甘やかされました。C / C ++ポインターの不安と、低レベルのWin32 APIハンドルとメッセージループの迷路を思い出しました。そのため、デスクトップアプリケーションにCode::Blocksなどの環境を利用できませんでした。また、静的に型指定されたかさばるC#/。NET環境もあまり好きではありません。他のアイデアはありますか?
python - スコープ規則の簡単な説明?
Python スコープ ルールとは正確には何ですか?
コードがある場合:
どこにありx
ますか?考えられる選択肢には、以下のリストが含まれます。
- 同封のソースファイル内
- クラスの名前空間で
- 関数定義で
- for ループ インデックス変数内
- for ループの内部
spam
また、関数が別の場所に渡される実行中のコンテキストもあります。また、ラムダ関数の渡し方が少し違うのではないでしょうか?
どこかに簡単な参照またはアルゴリズムがなければなりません。中級の Python プログラマーにとっては、紛らわしい世界です。
c# - 新しい 'dynamic' C# 4.0 キーワードは 'var' キーワードを非推奨にしますか?
C# 4.0 が登場し、Anders Hejlsberg によるこの優れたプレゼンテーションで説明されているように、dynamic キーワードが使用されます(C# は、私が追いつくよりも速く進化しています.. var キーワードについて知る時間はあまりありませんでした)。
まだ var キーワードが必要ですか? var にできることはありますか..その動的にできないことはありますか?