本日は、Ruby言語の特徴とメリットデメリットについて
記事を書きたいと思います。
特徴
Rubyは、1995年に公開されたプログラミング言語。
日本で開発され、日本初の国際規格で認定されたプログラミング言語。
開発者は、「まつもとゆきひろ」さん。
言語の名前の由来は宝石のルビーからきている。
・インタプリタ方式
実行エンジンがプログラムソースを解析して1行ずつ実行する方式である、インタプリタ方式を採用している。
なので、プログラム作成中に実行できるため、エラーが発見しやすい
・汎用性が高い
汎用性が高く、Web開発以外の現場でも使用されている。その原因は、Windows、Linux、Mac OS等いろいろな環境で動作可能なマルチプラットフォームであるため。
gemと呼ばれるライブラリ群が充実している点が挙げられる。このため、Webシステム以外でも幅広く活用できる。
メリット
メリットは、文法や書式はシンプルなものを使っているので、初心者でも勉強しやすい。
コードの記述する量も他の言語に比べると圧倒的に少ないため、開発効率も高い。
日本発のプログラミング言語というのもあり学習環境が充実している。
書籍なども多く販売されている。
デメリット
デメリットでは、処理速度が遅いこと。
インタプリタ方式を採用しているため、先ほど少し話たがコードを1行ずつ訳しながら
実行するため、プログラム全体を訳してから実行するコンパイル方式と比べると処理速度
は遅くなる。
コンパイル方式はコードが複雑なため、記述に時間がかかってしまう。
Ruby on Railsとは
RubyとRuby on Railsは混同されがちだが別物。
Ruby on Railsとは、Webアプリケーションフレームワークのひとつ。
フレームワークとは、最小コストでwebアプリケーションの開発ができる仕組みのこと。
つまり、Webアプリケーション開発で、「必要となる作業やリソースを事前に仮定し、
用意してある便利なもの」
■Ruby on Railsの理念
・DRY(Don`t Repeat Yourself)
同じコードを繰り返し書くことを避け、保守管理しやすい状態に保ちバグを減らす。
・CoC(Convention Over Configuration)
Ruby on Rails自体で規約を用意しているため、規約に則ったコードを書くことで記述量を少なくすることができ、スピーディーな開発が可能。
Rubyはプログラミング言語でRuby on Railsは開発を効率的に行えるフレームワークと覚えよう。
ちなみに、Ruby言語を使用し作られた有名なものは、Huluやクックパッドなどがある。
以上がRubyについての説明です。
今回は、自分が使用している言語について記事を書いてみたが他の言語についての
記事も書いていきたいなと思いました。