プログラマー

: author

須藤功平

: institution

株式会社クリアコード

: content-source

ぐんまRuby会議01

: date

2013/03/09

: allotted-time

20m

: theme

clear-code

テーマ

# coderay ruby
puts "Hello, World!"

内容

# blockquote
Rubyに関わり見てきた世界、ソフトウェア開発に対する世界観などを語って頂きます。

Rubyに…

# blockquote
((*Rubyに関わり見てきた世界*))、ソフトウェア開発に対する世界観などを語って頂きます。

私にとってのRuby

応援したい言語

どうやって?

* Rubyを作る
* Rubyを直す
* Rubyを使う

どうやって?

* Rubyを作る
* Rubyを直す
* Rubyを((*使う*))

ケース1

日常のnスクリプト言語nとして

日常

プログラミング

例1

テストツール

テストツール

* groonga
  * 全文検索エンジン: C/C++
  * 専用クエリー言語アリ
* grntest
  * groonga専用テストツール: Ruby
  * 入力し出力と期待値を比較

例2

組み込みのnスクリプト言語

組み込み例1

((‘tag:center’))milter manager

* 迷惑メール対策ソフト: C
* 柔軟に設定したい
* 設定部分: Ruby

組み込み例2

((‘tag:center’))groonga

* 全文検索エンジン: C/C++
* クエリーオプティマイザーを\n
  簡単に書きたい!
* mruby組み込み(途中)

例3

バインディング

バインディング例1

((‘tag:center’))milter manager

* 迷惑メール対策ソフト: C
* Rubyでmilter作れると\n
  (私が)うれしいって!
  * → Ruby milter

Ruby milter

* milter案件では結構使っている
  * 5件中3件
  * 最初の打ち合わせ時に\n
    プロトタイプを持っていく
* milterを作るために\n
  Rubyを始めた人も!

バインディング例2

((‘tag:center’))groonga

* 全文検索エンジン: C/C++
* Rubyから簡単に使えると\n
  ユーザー増えますって!
  * → rroonga
  * → Milkode

Rubyの使い方まとめ

* テスト大変だわ…
  * → Rubyでツール作っときました!
* 柔軟性が欲しい!
  * → Ruby組み込んでおきました!
* …(気づかないうちに)…
  * → バインディング作っときました!

…世界観

# blockquote
Rubyに関わり見てきた世界、((*ソフトウェア開発に対する世界観*))などを語って頂きます。

はじめに

どうしてn プログラマーか

理由

プログラミングがn好きだから

プログラマーとして

何をしたいか

したいこと

同じことでnつまづく人をn少なくしたい

いずれ

自分がn必要なくなるnときがnくるだろう

同じく

会社でnやっているnことも

それはとてもうれしいこと

そうなったらnいいなぁ

では

つまづく人をn少なくするためにnどうするか

どうするか

問題をn回避しない

そうじゃなくて

原因を直す

ごまかさない

自分が回避n ↓n 他の人も回避

例えば

ドキュメントに書くのは回避

つまづくポイント

ドキュメントをn書かないとnわからない

気づいた時

見てみぬふりをしない

回避でごまかさない

原因を調べる

そのために

ソースコードがn必要

だから

フリーnソフトウェアがnいい

だって

直せるから

だから

私はnフリーnソフトウェアnプログラマー

いつも

趣味でもn仕事でも

これからも

プログラマーnとしてnやっていく

これが

私の世界

あわよくば

仲間をn増やしたいn ((‘note:コミットへのコメントサービス’))n ((‘note:インターンシップ’))n ((‘note:パッチ採用’))