Rubyの概要

Rubyについて

Rubyとは

Rubyスクリプト言語や動的プログラミング言語と分類されている。 シンプルな文法と動的な型付け機構を持ちオブジェクト指向をベースとしたプログラミング言語である。

すべてがオブジェクト

Rubyではプリミティブ型は存在せず、すべてがオブジェクトである。

Ruby History

Rubyドキュメントの歩き方

Ruby公式ドキュメント

Ruby公式ドキュメント

Rubyのリファレンスマニュアル

Ruby処理系の入手方法

Windows

http://rubyinstaller.org

Mac

Use rbenv

Rubyを使ってみよう

Rubyコマンドを使う

Rubyのバージョンを確認します。ruby -v

文字を出力します。ruby -e 'puts "Hello, world!"'

Ruby文字コード

Ruby2.0.0ではデフォルトの文字コードUTF-8として認識されるようになった。 別の文字コードを利用する場合は、マジックコメントが必要。# encoding:utf-8

irbを使ってみよう

irbによってREPLと呼ばれる対話形式でRubyの動作を確認できる。irb

Coding Style

クラス/モジュール名

キャメルケースclass SampleClass, module SampleModule

メソッド

スネークケースdef sample_method

真偽を表すメソッド

末尾に?をつけるdef happy?

変数名

スネークケースsample_variable = 'sample'

コードブロックの方針

do...endと{...} 厳密に言うと処理が行われる際の優先度が異なるので注意。

Rubyコミュニティ

メーリングリスト

メーリングリストの種類やライブラリのリリース情報まとめ

コミュニティ

日本Rubyの会http://ruby-no-kai.org http://magazine.rubyist.net

財団法人Rubyアソシエーションhttp://www.ruby.or.jp/ja/

RegionalRubyistMeetUp https://github.com/ruby-no-kai/official/wiki/RegionalRubyistMeetUp

地域Ruby会議(Regional RubyKaigi)http://regional.rubykaigi.org

Rubyの開発

開発ブランチ

Rubyの開発にはSVNが使用されている。https://www.ruby-lang.org/en/community/ruby-core/

バグ報告

バグ報告や新しく導入したい機能の議論https://bugs.ruby-lang.org

バグ報告ガイドラインhttps://bugs.ruby-lang.org/projects/ruby/wiki/HowtoReportJa

コア開発情報https://www.ruby-lang.org/ja/dev/