Monday, May 25, 2009

プログラミングの目的

抽象化
つまりモジュール分割が重要
そうするとプログラミング言語の能力として
モジュールの接続能力が極めて重要
つまり各モジュールはそれぞれのコンテキストを持っている
そのコンテキストの橋渡し能力が言語のパワーで決まる

Cではデータしか渡せない
Rubyはオブジェクト
関数型言語では関数

それから渡したものの評価をどこでするかも重要
通常渡したときつまりリアルタイム
評価を保留にする能力:遅延評価

Rubyではブロックが遅延評価を可能にする
ブロックに変えてオブジェクトを渡す例を考える

No comments: