Rubyの履歴
ALGOLの皮をかぶったLisp
1.8はインタプリタ方式だったのが、1.9からJITコンパイル方式に変わった
バージョンの違いについて
なるほどわかりやすい。マイナーバージョンで安定性全然違うのが最近の言語の流行りなんだろか
6 :デフォルトの名無しさん:2009/12/05(土) 14:25:32
バージョンに関するよくある質問
- Ruby 1.8.5
レンタルサーバ等にいまだに残ってる非安定な古いバージョン
1.8.6 にすらなってない理由はたぶん管理の手抜きなので怒ってよい
- Ruby 1.8.6
過去の長期政権と数の暴力で一大勢力圏を維持中の旧安定版
公開スクリプトはこれでも動作するべきではあるんだがそろそろ 1.8.7 に譲ってくれ
- Ruby 1.8.7
1.9 シリーズの機能をいくつか足したハイブリッドなバージョン、初学者にこそお勧め
1.9 系機能は 1.8.6 では動かないが「えーマジ1.8.6!? 1.8.6が許されるのは小(AA略」と煽ってよい
- Ruby 1.9.0
不安定にして先鋭機能が超満載の開発版バージョンだったもの
1.9.x は本来全てが開発版の呼称だったのだが、事情が変わって(ここ笑うところ)1.9.1 は安定板に
- Ruby 1.9.1
満を持して登場の 1.9 系列安定板(本体は 1.8.6 程度には使えるということになっている)
本体と添付ライブラリの動作は問題がないのだが外部第三者ライブラリが全く追いついていない
初心者を脱した人が外部ライブラリの開発コミュニティに参加してくれたりすることを期待中
俺も1.8.7は1.9.1すべきだと思ったよ。1.8.6→1.8.7で劇的に変わった感じ。1.8系は1.8.5あたりからpatchlevelが登場してごちゃごちゃしてきた印象。teenyが10未満という制限のための苦肉の策なんだけど…。
1.8.7→1.8.8は1.8.6→1.8.7ほど変わらない予感がするから1.9.2あたりが理想だろうか。「1.10」はそのままバージョン文字列比較できなくなるからまずい。
そうなると現在の1.9.1は2.0.1、まだ見ぬ2.0は3.0とか4.0でいいんじゃないか。なぜ2.0にこだわるのか俺にもよくわからない。
PHP -> Ruby
Rails for PHP Developers
http://railsforphp.com/reference
http://www.marusankakusikaku.jp/archives/2007/06/23-php-perl...
http://arika.org/doc/php-ruby
http://rsthree.com/2006/12/02/ruby-for-php-programmers/
http://aligach.net/diary/20050829.html
スクレイピングライブラリ
gem install hpricot
http://mono.kmc.gr.jp/~yhara/rubyscraping/?Hpricot
文字コード変換
require 'kconv'
str.toeuc
str.tosjis
str.toutf8
http://jp.rubyist.net/magazine/?0009-BundledLibraries
PHPのcall_user_func
Object.method(:method_name).call(args)
http://www.ruby-lang.org/ja/man/html/Method.html
ファイルに書き込む
File.open(filename, 'w'){|f|
f.puts hogehoge
}
http://www.namaraii.com/rubytips/?%A5%D5%A5%A1%A5%A4%A5%EB%A...
PHPのdate('YmdHis")
Time.new.strftime("%Y%m%d%H%M%S")
置換
rubyは改行コード問わず、\nらしい
str.gsub(/\n+/, "\n")
マッチして配列
ary = str.scan(/ /)
文字コード指定して実行
Shift_JIS: ruby -Ks