タグ hp12c
人気順 5 users 10 users 100 users 500 users 1000 usersRubyのendは美の観点から必要だ。END HELLは要リファクタへの警告である。メソッド分離、{ }、Guard、三項、ポリモーフィズムで回避せよ! - hp12c
Rubyのendは構文上の欠点だとされ一部のRubyistからEND HELLと忌み嫌われている その一方でRubyのendを愛しendを綴り続けることで悟りの境地に達したRubyistもいる Rubyistは一日に何度もendと書くことで、 何事にも終わりがあることを日々確認しているのである by @nalsh*1 そしてこの私はというと見習うべきRubyistの姿がそこにあるのにdefと打つと... 続きを読む
irbから学ぶRubyの並列処理 ~ forkからWebSocketまで - hp12c
世の中は並列化花ざかりだよ人間はシングルタスクのままなのにプログラミングするときはマルチタスクが要求されるなんて世知辛い世の中になったものだね でも情報革命は始まったばかりだから愚痴ってばかりもいられないよ自分がその波にうまく乗れないとしてもうまく乗ってる人の様を間近で見てみたいと思うんだ そんなわけで.. Rubyのfork Thread Reactor EventMachineWebSocke... 続きを読む
Ruby脳でCoffeeScriptのクラスを理解する - hp12c
Rubyは最高の言語だからもっと普及していいと思うけれどもその障害となっているのはたぶん「Rubyがビジュアルに訴えない言語」となっているからだよたしかにRubyにはRuby/TkとかShoesとかがあるけど現代のプログラミングで「ビジュアル」と言ったら暗黙的に「Web上の」という修飾が付くよね 一方でJavaScriptはjQueryやCoffeeScriptの人気を見る限り最高とは言えない言語... 続きを読む
1から始めるRuby - hp12c
数学の世界で1は数である3歳の子供でもそれを知っているそして私やあなたが老いて死にゆくまで1は数でありそこに疑念の入る余地はない プログラミングの世界でもふつう1は数であるCでもJavaでもHaskellでも1は数でありそれ以上でもそれ以下でもない ところが驚くべきことにRubyの世界では1は数ではないのである 嘘だと思うならirbを立ち上げて次のようにしてみるといい $ irb >> 1.nex... 続きを読む
SinatraはDSLなんかじゃない、Ruby偽装を使ったマインドコントロールだ! - hp12c
Sinatraのサイトを開くとSinatraはDSLだと書いてあるSinatra is a DSL for quickly creating web applications in Ruby with minimal effort:(SinatraはRubyで手早くWebアプリケーションをつくるためのDSLです) DSLというのはDomain-Specific Languageつまり特定の目的に特... 続きを読む