Ruby言語の特徴
-------------------------------------------------------------------
Ruby
変数の型宣言はありません
------------------------------------------------------------------
スコープの種類は
・ローカル変数 小文字のアルファベッドで始まる変数名。
(変数名の頭に記号が付いていない)
・グローバル変数 変数名の頭に$が付いている。
・インスタンス変数 変数名の頭に@が付いている。
・クラス変数 変数名の頭に@@が付いている。
・クラス定数 大文字のアルファベッドで始まる変数名。
---------------------------------------------------------------------
Rubyには、マルチスレッド機能が装備されています。「マルチスレッド」とはひとつのプログラム内で、複数の処理を同時に実行させる機能のことです。
Rubyでは、マルチスレッドを言語レベルで用意しているため、マシンレベルのスレッド(ネイティブスレッド)を用いません。
このことにより、マルチスレッド機能を持たないOSでも、この機能を利用することができるだけでなく、どのCPUで動作させてもプログラムは同じ動作を実現します。
その代わりに、プログラムの実行速度が非常に遅くなるという欠点があります。