1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
.\" FAQ - -*- Indented-Text -*- created at: Tue Jan 4 12:48:12 JST 1994
これはRubyに関するFAQ(Frequently Asked Question)をまとめたものです.
Emacsでこのファイルを見ている場合にはM-2 C-x $で質問の部分だけを読むこ
とができます. C-x $で全てを読む状態に戻せます.
------------------------------
1) Rubyの名称の由来は
Rubyは何かの略称ではなく, 赤い宝石の名前をとって名付けられました.
perl(pearlは6月の誕生石)の次を目指す(Rubyは7月の誕生石)という意味
があります. 更に美しく価値あるものであって欲しいという願いも含まれ
ています.
------------------------------
2) Rubyが影響を受けた言語は?
Rubyの言語仕様はC, Perl, Eiffelの各言語にこの順に影響を受けていま
す. その他に影響を受けた言語としてはtcl, AWK, bourne shell, CLU,
Icon, Sather, Smalltalk, Emacs Lispなどがあります.
------------------------------
3) Rubyの特徴は?
以下に箇条書にします.
+ インタプリタであり, 手軽にプログラムできる.
+ 変数宣言が要らない.
+ ファイルやストリームなどへのUNIX的な操作が簡単にできる.
+ バイナリファイルも扱える.
+ きちんとしたオブジェクト指向言語である.
+ 特異メソッドの機能が提供されている.
+ モジュールによる機能の共有ができる.
+ 例外処理機能がある.
+ GCがあるのでメモリ管理を気にしなくて済む.
+ 一貫性のある言語仕様.
+ 複雑なデータ構造も扱える.
+ ダイナミックロードをサポートする(システムによる).
逆に欠点は
- 発展途上で機能が少ない.
- デバッガが(まだ)ない.
- 遅い.
ことでしょうか.
------------------------------
4) Rubyに変数宣言がないことのメリットは?
ある変数がどのスコープに属するかが一目で分かるので, プログラムの読み
易さ, 理解し易さが増すことが最大のメリットです. またトータルのタイプ
量が減るので書き易さ, 手軽さにも貢献します.
------------------------------
5) RubyとPerlの違いは?
RubyとPerlはテキスト操作に優れたスクリプト言語であるという点で, カ
バーする範囲が近く, 一見するとライバルに見えます. 確かにRubyの設計
において「Perlにできることはできるように」ということは, 一つの重要
な目標でした. しかし, Rubyの真の目的はあくまでも「手軽なオブジェク
ト指向言語」であり, また, Ruby設計の3大目標である, 機能性・一貫性・
拡張性の結果として, RubyはPerlとは異なる言語になりました.
RubyはPerlほど「何でもあり」ではありませんし, ほとんどの場合Perlよ
り処理速度が遅いです. しかし, Rubyのオブジェクト指向機能はPerlでは
満足できない人たちにアピールすると思います.
------------------------------
Local variables:
fill-column: 70
end:
|