タグ

ブックマーク / melborne.github.io (2)

  • Let It Go for Rubyists

    RailsConf 2014」からのワンシーンです。素敵だなあ。 Let Me Code - Liana Leahy - RailsConf 2014 彼女はRailsエンジニアで、かつてはプロの歌い手さんだったようです。 Liana Leahy (lleahy) on Twitter 感動したので歌詞の日語訳をしてみました。雰囲気が伝わればと。 (追記:2014-5-13) 対訳版を追加しました。 Let Me Code Lyrics 対訳版 PCスクリーンが 白く光る夜 The screen glows white on my laptop tonight (Let Me Code) The snow glows white on the mountain tonight (Let It Go) RSpecは グリーンにならない And my rspec won't go gree

  • ねえRuby、どこまでが君でどこからが内部DSLなの?

    Rubyは内部DSL(Domain Specific Language)に向いている言語と言われます。Rake, RSpec, Rack, Sinatraなどは内部DSL on Rubyの代表的なサンプルです。Rubyの構文のユルさとメタプログラミングが内部DSLを容易にするんですね。 しかし正直僕は、何が内部DSLで、何が内部DSLでないのかがわかっていません。人が何をさして「これは内部DSLである」と言っているのかがよくわかりません。 そんなわけで… 以下では、Userクラスの設計を通して内部DSLらしきものを作ってみます。このイテレーションに対して「ここからが内部DSLだよ」「これは内部DSLとは呼ばないよ」と、誰か僕に優しく教えてくれませんか? Userクラスの作成 Userクラスはユーザ情報を管理するクラスです。ファイル名はuser.rbとします。 まずはユーザの登録機能を作りま

  • 1