10

Ruby (より一般的には Ruby コミュニティ) に改善してほしいことは何ですか?

どこかで、Ruby は Smalltalk と LISP の愛の子であり、Miss Perl が乳母であると読みました。

私はルビーの両親をとても尊敬していますが、ミス・パールが子供に与えた影響が好きかどうかはわかりません. 具体的には、事前定義された変数が好きではありません。変数の意味を知るにはチート シートが必要です。「使わないで」と言ってもいいでしょう。私はしませんが、他の人はそうします。Web でプラグインをダウンロードするとき、ソース コードにアクセスする必要がある場合は、チート シートを取得するしかありません。言語自体からそれらを削除してほしいと思います。

また、Ruby は動くターゲットが多すぎると思います。私のコードは、マイナー リリースであっても、新しい Ruby のアップグレードのたびに壊れます。これは、Ruby on Rails および私が使用したほとんどの Rails プラグインにも当てはまります。それらは常に変更されるだけであり、変更によってすべてが壊れるかどうかは誰も気にしていないようです。私見ですが、私は Ruby の多くのことを気に入っていますが、この安定性の欠如はほとんどショーストッパーです。

4

10 に答える 10

7

新しい言語 (またはライブラリやフレームワーク) のバージョンをリリースする際に、マイナー リリース間の下位互換性を破ることのできない規則として考慮してほしいと思います。

于 2009-02-25T10:30:11.110 に答える
3

標準ライブラリのあまり使用されていないモジュールのいくつかが文書化されていることを望みます。

于 2009-02-25T15:15:07.930 に答える
3

-ingrequireファイルの負担を軽減します。方法を聞かないでください。関連するパスを知るための専用のファイルを 1 つ用意し、他のすべてのものから相対パスのクラッドを取り除くだけでよいでしょう。

于 2010-07-16T00:20:47.803 に答える
2

モジュールとクラスの間の人為的な区別を取り除くのはいいことです。

モジュールとクラスはどちらも名前空間です。モジュールもミックスインですが、クラスはそうではありません。クラスはインスタンス化できますが、モジュールはインスタンス化できません。この区別は不要です。モジュールを取り除き、クラスをミックスインとして使用できるようにします。

これが機能する言語の例はNewspeakです。

于 2009-02-25T15:02:36.087 に答える
1

Ruby 1.9 をソースを使わずに RPM としてインストールできるとありがたいです。

于 2009-02-25T11:43:00.217 に答える
1

Ruby を完全にメッセージ送信ベースにし、メッセージ送信以外のものをすべて取り除きます: ローカル変数、グローバル変数、インスタンス変数、クラス階層変数、定数、マジック グローバル、マジック定数、組み込み演算子、組み込みキーワード、さらにはリテラル。これによって得られる信じられないほどのパワーとエレガンスについては、SelfIoke、またはNewspeakを参照してください。

于 2009-02-25T15:09:56.070 に答える
0

静的なコンパイル時のメタプログラミングをサポートしたいと考えています。Converge プログラミング言語は良い出発点かもしれません。

于 2009-02-25T14:59:11.307 に答える
0

Mixin システムをTraitsシステムに置き換えます。

于 2009-02-25T15:14:59.333 に答える
0

、、などの事前定義された変数を取り除くことを望みます。$!$&$+

于 2009-02-25T10:27:59.523 に答える
-2

Exceptions を Common Lisp スタイルのConditionsシステムに置き換えます。

于 2009-02-25T15:17:13.960 に答える