まずは、Rubyという言語の特徴やフレームワーク、そして将来性につい…

まずは、Rubyという言語の特徴やフレームワーク、そして将来性について解説していきます。
Rubyの特徴

Rubyは、まつもとゆきひろ氏によって開発された日本発のオブジェクト指向スクリプト言語です。
スクリプト言語とは、コンパイル(プログラムを機械が読める形式に変換する作業)が不要な言語のことを指します。
Rubyはオブジェクト指向の言語でもあり、可読性が高く、効率良く開発を行うことができるメリットがあります。
プログラミング言語のPerl(パール→真珠)になぞらえて、まつもと氏の会社の同僚の誕生月である7月の誕生石であるルビーを言語の名前として採用したそうです。
また、Rubyは国内のWebサービスで非常に多く採用されている言語です。
その理由として、少ないコードで機能を追加できるなどの開発効率の良さや、日本発のプログラミング言語であるため日本語のドキュメントが充実している点などがあります。
Rubyについて書かれた参考書なども多数出版されているため学習を進めやすいこと、最新の情報をキャッチしやすいことなども影響していると思われます。

また、Rubyは他の多くの言語ではできないことができる非常に強力な言語でもあります。
これは、非常に柔軟な型システムを持っているからです。Rubyはスクリプトの意味を理解しているので、型推論を行うことができます。例えば、Rubyの型は
class String def initialize ( s ) @s = s end end
この場合、RubyはStringがObjectであってStringではないことを知っています。
もう一つの非常に重要な特徴は、他のプログラミング言語との相互運用性があることです。つまり、RubyではC言語以外の他のプログラミング言語を使うことができます。
その最たる例がPythonで、Pythonも同様の型システムを持っています。また、Pythonにはデバッガが統合された強力なインタプリタがあります。
また、Rubyは他のシステムと同じようにプログラミング言語の機能を利用することができます。
最も有名な例は、C++、C#、Java、Perl、Pythonで実装されているオブジェクトシステムです。
また、Rubyには非常に柔軟性の高いオブジェクト指向のGUIシステムがあり、日本でも高い人気を誇っています

この作品の出来はいかがでしたでしょうか。ご判定を投票いただくと幸いです。
 
- 投票結果 -
よい
わるい
お気軽にコメント残して頂ければ、うれしいです。