2008-07-01から1ヶ月間の記事一覧

ブロックとは

http://iolanguage.com/scm/git/checkout/Io/docs/IoGuide.html#Objects-Blocksより。 ブロック ブロックは変数のスコープの違いを除いて、メソッドと同じです。つまり変数検査は、ブロックが実行されるメッセージのターゲットの代わりに、ブロックが生成さ…

単語を覚えるよりも

語学力を付けたいなら、語彙力を上げるより、文書構造への理解を深めた方がいい。 ある程度文書構造を理解できれば、次は基本となる単語をイメージで捉えられるようにする。 ここまで出来れば、語彙力は自然に身に付くんじゃないかなぁ。最近は、そういう英…

オブジェクトとは

オブジェクト In all other languages we've considered [Fortran, Algol60, Lisp, APL, Cobol, Pascal], a program consists of passive data-objects on the one hand and the executable program that manipulates these passive objects on the other. O…

わからないのに出来るって言うな!

使い回しの提案が目立つ「できます」と簡単に言うな | 日経 xTECH(クロステック)という記事がブクマで散々だけど、それほど変なことを言ってるとは思わないよという話。RFP(的な何か)の内容がどうだったかはわからないけど、とにかく、彼は「ウチに沿っ…

fib

fib := method(n, if(n==0, 0, if(n==1, 1, fib(n-1) + fib(n-2)))) とりあえず、メモ的に。

継承とは(修正)

継承 When an object receives a message it looks for a matching slot, if not found, the lookup continues depth first recursively in its protos. Lookup loops are detected (at runtime) and avoided. If the matching slot contains an activatable…

多重継承とは(修正)

多重継承 You can add any number of protos to an object's protos list. When responding to a message, the lookup mechanism does a depth first search of the proto chain. Io プログラミングガイド - オブジェクト - 多重継承 多重継承 あるオブジェ…

JavaでIoの構造っぽいものを(超簡単に)書いてみる

超簡単に、ですよ。循環継承はループから抜け出せませんので。オブジェクトには、slotマップとprotosリストがあって、slotでそのオブジェクトが独自に持つデータを管理し、protosでそのオブジェクトの親オブジェクトを管理する。slotが呼ばれた場合、自分のs…

静的って書こうとすると

性的って変換されることが多いんですが、これって俺だけでしょうか? 「性的オブジェクト」を何度修正したことかww

クラスはオブジェクトではない

なんてゆーか、Javaは「オブジェクト指向言語」ってより「クラス指向言語」って言った方が適切じゃないかという気がしてきたぞ。

プロトタイプとは

自分用和訳したので、ココにメモ。 プロトタイプ In Io, everything is an object (including the locals storage of a block and the namespace itself) and all actions are messages (including assignment). Objects are composed of a list of key/valu…

鶏とキノコのパエリア

バーゲンで鍋を買ったので、作った。 魚介のパエリアだと準備が大変だし、エビやらタイやらなんせ高価だけど、鶏肉だと安くて簡単です。にんにく、玉ねぎ、サフランを加えて、米を炒めて、 鶏肉とキノコ他具材をのせて、水を入れて、 フタをすること20分。 …

SELF

http://www.ice.nuie.nagoya-u.ac.jp/~h003149b/lang/p/self/self.html もう少し検索に引っかかりやすかったら良かったのに…。

要求に対する実装と実装による提案

要求に対する実装と実装による提案っていう2つの方向がある。 前者は強いクラスベースな実装が適してて、後者はインスタンスベースまたは弱いクラスベースな実装が適してる。 乱暴に分けると、SI業界は前者、WEB業界は後者だね。

クラスと属性は恣意的に選ばれる

"人間"クラスが定義されているとして、俺というインスタンスは30歳で男性の"人間"と解釈できるが、一方で"30歳男性人間"とも解釈はできる。つまり、以下の2通りの文章はどちらも正しい。 katzchang is a 30 years old and male human. katzchang is a human …

コロッケ

食べたくなったので、作った。新じゃが。皮ごとゆでて、 ひき肉と玉葱を炒めて 混ぜると、 この辺りから徐々に減り出す。 がってん風の衣。 油が少ないと綺麗には揚がらないけど、 美味しい。 食卓に上る頃には半分くらいに減ってます。 ジャガイモ4個を皮の…

批判するとき

批判する対象を最小限にとどめる。過去に遡って批判しない。 「あの時もそうだった」とか言わない。あの時のことを、重ねて批判する意味はない。 「全然変わってない」とか言わない。変わらないことを批判したいわけじゃなく、今起こった事を批判したいだけ…

何か、もう一つ

色々書きたいこともあったけど、書いては消しを繰り返す最近だったので、エントリが薄め。 何か、もう一つ必要なんだよね。