2

これは一種の「最高の言語」の質問ですが、うまくいけば、価値のあるものにするのに十分なひねりが加えられています.

C と C# しか使用しない私は、知識を広げるために動的言語を学びたいと思っています。どれを選べばいいのかわからない。

問題は、私の動機は、必ずしも「現実世界」のプロジェクトや他のシステムと統合するプロジェクトを作成することではなく、単に学ぶことです。

そうは言っても、誰かにとっては、私が言及したようななじみのある言語だけであり、おそらくあいまいさとサポートの欠如を無視しています..

  • 最大の出発点となる動的言語はどれですか?
  • 最も斬新な概念を導入するのはどれですか?
  • 動的言語の代表的なものはどれ?
4

9 に答える 9

4

IronPythonを学習することをお勧めします。言語としてはまだ重要な出発点ですが、使い慣れた .NET フレームワークのすべてを使用することができます。(私は通常、開発の1 つの側面だけを一度に根本的に変更しようとするのは良い考えだと思います...さまざまな側面を 1 つずつ試してみると、常に自分の開発の一部に満足することができます。そうすることで、新しい部分をより早く学ぶことができます、IMO.)

また、C# 4 では、動的機能を使用するなど、C# コードから IronPython を呼び出すことができます。

于 2009-06-30T17:38:40.070 に答える
4

関数型言語 (LISP、Scheme など) は常にチェックする価値があります。それらはより大きな出発点の一部かもしれません。

JavaScript は、C の分野から関数の分野に移行するための優れた足がかりです。そこから、JQuery をいじることができます。JQuery は、言語ではありませんが、非手続き的な方法で物事を行うことを強制します。

見落とされがちなもう 1 つの言語は SQL です。それは明らかにニッチな言語であり、ジョシュが指摘するように、実際には「動的」ではありませんが、セットベースの言語の仕組みを深く理解することは、コーダーを本当に進歩させることができます.

注意してください。「学習」しすぎると、古い言語に不満を感じてしまう可能性があります。

于 2009-06-30T17:33:19.203 に答える
3
  • 最大の出発点となる動的言語はどれですか?
  • 最も斬新な概念を導入するのはどれですか?

それにはScheme、Erlang、Ozが含まれると思います

  • 動的言語の代表的なものはどれ?

RubyとPythonだと思います

于 2009-06-30T17:34:39.717 に答える
3

Lisp 方言または Smalltalk をお勧めします。これらは動的であり、他のより主流な言語の設計に大きな影響を与えました。また、他の言語には見られない興味深い概念も含まれています。

注目すべきもう 1 つの興味深い動的言語は Lua です。

于 2009-06-30T17:34:11.947 に答える
2

Lisp は、すべてではないにしても、ほとんどの基準に適合すると言えます。これは間違いなく、C/C++ および C# からの大きな脱却です。多くの斬新な概念があり、より動的な言語を見つけるのは難しいと多くの人が主張するでしょう。

Lisp がなければ、私自身は Ruby を選びます。

于 2009-06-30T17:34:34.257 に答える
2

言うのは難しいです、それは間違いなく多くの点で個人的な好みの問題です. 私は Python を学ぶのが好きですが、動的型付け言語について、Ruby から同じくらい多くの良いことを学べると確信しています。

C と C# に慣れている場合は、動的に型付けされた言語はどれも出発点になります。Python が好きなので、Python を使うべきだと言います。使い始めて気に入らなければ、別のもの (Ruby、Perl、PHP など) を試してみてください。

于 2009-06-30T17:30:59.317 に答える
1

私はここで Common Lisp に投票しなければなりません。あらゆるものに適応できる非常に動的な言語です。関数型プログラミングだけでなく、オブジェクト指向、さらには必要に応じて手続き型プログラミングも取得できます。また、Lisp のマクロを研究するのは非常に興味深いものです。私の知る限り、これに相当する言語は他にないからです。

さらに、関数型スタイルでの開発は、他の言語での開発にも役立つ傾向があります。たとえば、Lisp と Scheme の影響を受けた概念のおかげで、私は主に不変オブジェクトを使って OO を行っていることに気付きました。これにより、OO アプリの安定性と保守性が向上していることに気付きました。ちょうど私の2セント。

于 2009-06-30T18:00:35.547 に答える
0

私は長い間 C++ と C# の開発者をしており、最近、他の言語の実験と学習を始めました。少しの間 Ruby で遊んで気に入りましたが、それは私が望んでいたものではありませんでした。

最終的にErlangを選択しました。Erlang について読んだ後、私は本当にそれを学びたいと決心しました。Erlang コードを書く仕事に就きたいと思って Erlang を学んでいるわけではありません。私はより良い開発者になるためだけに Erlang を学んでいます。

私はこれまでのところ、この言語が本当に好きです。まだ約 1 か月しか経っていませんが、構文にはまだときどき気付きますが、パターン マッチングの威力を実感でき、また書くことに興奮しています。最初は、すべてが不変であるという概念に苦労しました。しかし、これは主に、私が C# と C++ で "育った" ためです。C# は優れた言語であり、いくつかの素晴らしいツールを備えていますが、他の言語、特に Erlang のような言語を実際に楽しむことができます。ただ、フルタイムの Erlang 開発者として就職できるとは期待しないでください。(少なくともまだ)。

好奇心旺盛な方のために説明すると、私の趣味のプロジェクトは、Erlang サーバーに接続する複数プレイヤーの iPhone アプリです。Windows 開発者にとって、これは大きな変化です。しかし、それは私のプログラミングへの情熱を新たにしました。それは私の本当の目標でした。

于 2009-06-30T17:37:53.630 に答える
0

あなたが本当に夢中になりたいが、物事に少なくとも少し慣れたい場合 (矛盾しているように聞こえるかもしれませんが、それは本当です)、F# を見てください。これは型推論言語ですが、多くの動的な型プロパティをサポートしています。これは CLR の上に構築された関数型言語であるため、クールな .Net オブジェクト システムをフルに活用できます。これは関数型言語であるため、実際に脳を働かせるのに十分な斬新な概念があります。

あなたが本当に「最大の出発点」に行きたいのなら、Clojureが興味深いかもしれません。これは、JVM 上に構築された Lisp 方言です。Java と Lisp の両方の世界でかなりの注目を集めています。それはあなたの目的に合っているかもしれません。

于 2009-06-30T17:38:37.060 に答える