2012-02-01から1ヶ月間の記事一覧

子供だと5分で解けてプログラマだと1時間かかる問題を Squeak Smalltalk で

ネタバレ注意。 問題となっている画像は次のもの。問題文はテキストを記載している。 <問題>This problem can be solved by pre-school children in 5-10 minutes, by programmers -in 1 hour, by people with higher education… well, check it yourself!…

RubyやHaskellの部分適用っぽいものを引数にとるメソッド呼び出しをSqueak Smalltalkで

先週末の Ruby勉強会@札幌-22 にオーストラリアから参加されたアンドリュー・グリムさん の発表で知った Ruby の技。 本日の収穫 #ruby: [1,2,3].map(&1.method(:+)) => [2,3,4]。 Haskellで言う所の map (+1) [1,2,3]。 @tmaeda この発想はなかった。wそ…

“関数合成のススメ”の関数合成を Squeak Smalltalk で

関数合成のススメ 〜 オブジェクト指向プログラマへ捧げる関数型言語への導入その1 - ( ꒪⌓꒪) ゆるよろ日記 メソッドを合成して新しいメソッドを生成するのはちょっと手ごわそうなのであとまわしにして、まずは簡単な無名関数を使ったバージョンから試しま…

"the" 演算子ライクな thing メソッドを Squeak Smalltalk で

真・自然言語プログラミングの"the"演算子をClojureで - Homoiconic Days 「型を1つ引数にとり現在のスコープに唯一存在するその型のオブジェクトを返す演算子」である "the" ですが、あいにく Smalltalk のメッセージ式に the では馴染まないので thing と…