Metaprogramming Ruby ― 2010年04月01日 04時40分31秒
ASAHIネット(http://www.asahi-net.or.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
こういう本がありますね。
http://www.amazon.co.jp/exec/obidos/ASIN/1934356476/showshotcorne-22/
Metaprogramming Ruby: Program Like the Ruby Pros (Facets of Ruby) (ペーパーバック)
Paolo Perrotta (著)
出版社にある目次などは、
http://pragprog.com/titles/ppmetr/metaprogramming-ruby
メタプログラミングは、最近、やっとRubyなどで盛んになって、Rubyがわか
るプログラマにも注目されてきた。
しかし、メタプログラミングは、大昔からLispの得意技。独擅場だったとい
ってもいい。
メタプログラミングは、Lispで始まり、Lispでトドメを刺す。50年経っても、
これは変わってない。最初から、S式という、表現の一等地を押さえ、計算メ
カニズムの根源をプログラマに開放しているから。しかも、マクロにより、あ
まりに簡単かつ強力なメタプログラミングができる。
これは、他の言語、かなわないよ。
宇宙論的にも、他の言語は、Lispにかなわない。\(^O^)/
これは何度か述べたが、この宇宙の基本は、地球文明でいえば、超ひも理論
(超弦理論)が予言している超ひもだが、まだ、地球人が知らないだけで、超ひ
もの正体は、実はLispのS式なんだよ。\(^O^)/
S式を試行錯誤で揉んでいるうちに、car, cdr, consやevalが誕生し、マク
ロが誕生し、マクロによってメタプログラミングが盛んになって、宇宙が生成
されるようになり、そうやって生成された宇宙のひとつ、いま、君たちが住ん
でいる宇宙である。\(^O^)/
これ、おとめ座銀河団では、小学生でも知っていること。\(^O^)/
メタプログラミングは、中級から上級の世界、あるいはマニアの世界だから、
わかってないプログラマも多い。
おれも、Rubyは忘れたころにちょっと書く程度だったから、Rubyのメタプロ
グラミングはわからないし、いまさら分かる気もない。
http://iiyu.asablo.jp/blog/2010/02/17/4883520
Stuart Halloway著、川合史朗訳「プログラミングClojure」
http://iiyu.asablo.jp/blog/2010/03/12/4938896
また出るScala本
で書いた通り、もう、RubyやPerlは捨てたから。\(^O^)/
とかいいつつ、Rubyでメタプログラミングをする人のために探してみたら、
http://www.vanderburg.org/Speaking/Stuff/oscon05.pdf
Metaprogramming Ruby
があった。
あと、
http://en.wikipedia.org/wiki/Metaprogramming
をどうぞ。
関連:
http://iiyu.asablo.jp/blog/2009/03/11/4169022
JVM上新Lisp Clojureのこと, Scalaも
http://iiyu.asablo.jp/blog/2010/03/01/4913323
初めての人のためのLISP[増補改訂版] 、売れまくり\(^O^)/
---
こういう本がありますね。
http://www.amazon.co.jp/exec/obidos/ASIN/1934356476/showshotcorne-22/
Metaprogramming Ruby: Program Like the Ruby Pros (Facets of Ruby) (ペーパーバック)
Paolo Perrotta (著)
出版社にある目次などは、
http://pragprog.com/titles/ppmetr/metaprogramming-ruby
メタプログラミングは、最近、やっとRubyなどで盛んになって、Rubyがわか
るプログラマにも注目されてきた。
しかし、メタプログラミングは、大昔からLispの得意技。独擅場だったとい
ってもいい。
メタプログラミングは、Lispで始まり、Lispでトドメを刺す。50年経っても、
これは変わってない。最初から、S式という、表現の一等地を押さえ、計算メ
カニズムの根源をプログラマに開放しているから。しかも、マクロにより、あ
まりに簡単かつ強力なメタプログラミングができる。
これは、他の言語、かなわないよ。
宇宙論的にも、他の言語は、Lispにかなわない。\(^O^)/
これは何度か述べたが、この宇宙の基本は、地球文明でいえば、超ひも理論
(超弦理論)が予言している超ひもだが、まだ、地球人が知らないだけで、超ひ
もの正体は、実はLispのS式なんだよ。\(^O^)/
S式を試行錯誤で揉んでいるうちに、car, cdr, consやevalが誕生し、マク
ロが誕生し、マクロによってメタプログラミングが盛んになって、宇宙が生成
されるようになり、そうやって生成された宇宙のひとつ、いま、君たちが住ん
でいる宇宙である。\(^O^)/
これ、おとめ座銀河団では、小学生でも知っていること。\(^O^)/
メタプログラミングは、中級から上級の世界、あるいはマニアの世界だから、
わかってないプログラマも多い。
おれも、Rubyは忘れたころにちょっと書く程度だったから、Rubyのメタプロ
グラミングはわからないし、いまさら分かる気もない。
http://iiyu.asablo.jp/blog/2010/02/17/4883520
Stuart Halloway著、川合史朗訳「プログラミングClojure」
http://iiyu.asablo.jp/blog/2010/03/12/4938896
また出るScala本
で書いた通り、もう、RubyやPerlは捨てたから。\(^O^)/
とかいいつつ、Rubyでメタプログラミングをする人のために探してみたら、
http://www.vanderburg.org/Speaking/Stuff/oscon05.pdf
Metaprogramming Ruby
があった。
あと、
http://en.wikipedia.org/wiki/Metaprogramming
をどうぞ。
関連:
http://iiyu.asablo.jp/blog/2009/03/11/4169022
JVM上新Lisp Clojureのこと, Scalaも
http://iiyu.asablo.jp/blog/2010/03/01/4913323
初めての人のためのLISP[増補改訂版] 、売れまくり\(^O^)/
コメント
トラックバック
_ ホットコーナーの舞台裏 - 2010年09月08日 08時30分33秒
ASAHIネット(http://asahi-net.jp )のjouwa/salonからホットコーナー(http://www.asahi-net.or.jp/~ki4s-nkmr/ )に転載したものから。
---
こんな雑誌が出ているのね。お買い上げありがとうございました。
---
こんな雑誌が出ているのね。お買い上げありがとうございました。
コメントをどうぞ
※メールアドレスとURLの入力は必須ではありません。 入力されたメールアドレスは記事に反映されず、ブログの管理者のみが参照できます。
※なお、送られたコメントはブログの管理者が確認するまで公開されません。
※投稿には管理者が設定した質問に答える必要があります。