問題タブ [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 - Script.Net vs Nemerle
アプリにスクリプトを組み込むことを検討していました。その後、Script.NetとNemerleに出くわしました。私はそれらが異なる構文を持っていることを知っています.Nemerleはマクロをサポートしていますが、Script.Netはサポートしていません. しかし、機能、使用法、柔軟性の点での違いについてもっと知りたいです。そして、どれをお勧めしますか、なぜですか?
ありがとう。
申し訳ありませんが、Nemerle 自体が言語であることに気付きませんでした。記述はスクリプト言語のようです。混乱を招いて申し訳ありません
dynamic-languages - 動的言語でどのように異なるプログラミングを行いますか?
動的プログラミング言語を活用する方法を本当に知っている人は、静的言語で作業している人とは異なる方法でプログラミングにアプローチするでしょうか?
私は静的型付けと動的型付けの議論全体に精通していますが、それは私が得ているものではありません。動的言語では実用的で静的言語では実用的でない問題解決手法について説明したいと思います。
私が見た動的プログラミング言語で書かれたコードのほとんどは、静的プログラミング言語で書かれたコードとそれほど違いはありません。ことわざにあるように、FORTRAN はどの言語でも記述できます。多くの人がそうしています。しかし、動的プログラミング言語を使用して、C++ などに簡単に変換できない方法で問題を解決する人もいます。彼らのテクニックにはどのようなものがありますか?
動的プログラミング言語の使用方法について説明している優れたリソースは何ですか? 言語構文や API リファレンスに関する本ではなく、動的言語機能を利用した問題解決アプローチに関するリソースです。
編集 (2009 年 1 月 5 日): 以下の回答に感謝しますが、動的言語の支持者が経験していると言う生産性の大幅な向上を説明していないようです。
ruby - Ruby: Java/C# よりも柔軟性が高い?
私は Ruby を学んでいる初心者なのですか、それとも Java/C# よりも (同じ) ものを書く方法が本当にたくさんあるのでしょうか? また、Java よりも柔軟性がある場合、混乱を避けるために一般的に使用されていないRuby の言語機能はありますか?
例としては、並列代入や文字列のさまざまな書き方などでしょうか?
注: Java/C# との比較を求めているわけではありません...この言語の質問だけをお願いします...
編集: C#、Java、Ruby は強く型付けされており、Ruby (Python など) のみが動的に型付けされていることを理解しています (Java/C# は静的に型付けされています)。いくつかの回答は、動的型付け言語の方がより柔軟であると言っています。これは必ずしも真実ですか? また、構文にどのように影響しますか? 構文の柔軟性についてのみ質問しています。
(PHP も動的に型付けされており、私が見た限りでは、Java/C# よりも柔軟ではないようです。繰り返しますが、展開やその他の側面ではなく、構文の観点から意味します...)
asp.net-mvc - Web MVC フレームワークは動的言語で使いやすいですか?
私がこれを尋ねている理由は、RoR や Django などのフレームワークが、コミュニティを本当に刺激した 2 つの主要な MVC フレームワークであるという私の観察によるものです。Java の世界には、RoR や Django が登場するずっと前から MVC フレームワークがあったことは知っていますが、それほどの盛り上がりはありませんでした。
MVC パターンを使用してアプリケーションを構築する場合、Ruby や Python などの言語はより良い選択ですか? あなたが .net 開発者で、Python/Ruby に精通している場合、IronPython/IronRuby を使用して ASP.net MVC アプリを構築するメリットはありますか?
Visual Studio が C# をサポートするのと同じように動的言語をサポートすることを本当に楽しみにしています。
python - 動的言語の用途
現在、私の主要な言語は D です。また、受講しているコースで Python が必要になるため、Python を学習中です。型推論やテンプレートを使わずに静的言語でプログラミングする人々にとって、動的言語が新鮮な空気の息吹になる理由は理解できますが (私見のテンプレートは、コンパイル時のダックタイピングが大部分を占めています)、動的言語の利点が何であるかに興味があります。あなたがそれらを持っていても。
要するに、私が Python を学ぶつもりなら、単に Python で D を書くのではなく、プログラミングに対する私の考え方を本当に変えるような方法で学びたいということです。私はかなり初心者のプログラマーだったので動的言語を使用しておらず、動的言語が提供すると思われる柔軟性を理解できず、今それらを最大限に活用する方法を学びたいと思っています。テンプレート、ポリモーフィズム、静的型推論、そしておそらく実行時リフレクションを使用しても、静的言語では扱いにくい、または不可能な、動的に型付けされたインタープリター言語で簡単/エレガントに実行できることは何ですか?
.net - .NETと動的言語
MicrosoftがDLRと関連言語のリリースに取り掛かったとき、それらの言語(IronRubyやIronPythonなど)を利用することを計画していますか?
もしそうなら、そうするためのあなたの動機は何ですか?
c# - C# および Javascript の動的オブジェクト プロパティ
アプリケーションのさまざまな設定用にデータベースにテーブルがあります。これらの設定は、いつでも追加または変更できます。それらをデータベースからオブジェクトに引き出し、サーバー コード (C#) とクライアント コード (JS) の両方で参照したいと考えています。
JavaScript では、それらを JSON オブジェクトに入れて、次のように参照できます。
C#でこれを行うことができる同様の方法はありますか?
javascript - JavaScript .prototype はどのように機能しますか?
私は動的プログラミング言語にはあまり興味がありませんが、かなりの量の JavaScript コードを作成しました。このプロトタイプベースのプログラミングについて、私は本当に理解したことがありません。これがどのように機能するか知っている人はいますか?
しばらく前に人々と多くの議論をしたことを覚えています (私が何をしているのか正確にはわかりません) が、私が理解しているように、クラスの概念はありません。それは単なるオブジェクトであり、それらのオブジェクトのインスタンスはオリジナルのクローンですよね?
しかし、JavaScript におけるこの ".prototype" プロパティの正確な目的は何でしょうか? オブジェクトのインスタンス化とどのように関連していますか?
更新:正しい方法
また、これらのスライドは非常に役立ちました。