ながのRubyの会

2017/12/02

とみたまさひろ

長野にはRubyコミュニティがない

最近Python勢がつよい

「ギークラ某ながの」とか

ないなら作るか

とりあえず名前をつければ

なんとかなるのではないか

というわけで第1回

今後の展開

何も考えてません!

長野で技術コミュニティを立ち上げると長野からいなくなるという謎の噂も…

Ruby

1993年〜

Ruby on Rails で爆発的に普及

スクリプト言語

オブジェクト指向

動的

スクリプト言語

  • コンパイルしなくても動く

  • 実行時に内部で自動的にコンパイル

オブジェクト指向

  • ほぼすべてがオブジェクト

  • 整数, 文字列, true, nil

123.class   #=> Integer
nil.class   #=> NilClass

動的

  • 動的型付け
    • 変数
    • メソッドの引数, 戻り値
  • 実行時に振る舞いを変更
    • 既存のクラスを変更
    • 既存のメソッドを上書き

便利

整数の上限がない

12**345
#=> 2077446682327378559843444695582704973572786912705232236931705903179519704325276892191015329301807037794598378537132233994613616420526484930777273718077112370160566492728059713895917217042738578562985773221381211423961068296308572143393854703167926779929682604844469621152130457090778409728703018428147734622401526422774317612081074841839507864189781700150115308454681772032

便利

サーバープログラム

require 'socket'

Socket.tcp_server_loop(12345) do |socket|
  Thread.new(socket) do |s|
    s.write("hoge")
    ...
  end
end

以上