2008年10月29日水曜日

クラス変数

勉強があまり進んでいないObjective-Cについて.

Objective-Cにはクラス変数がない.

ちょっと驚いたのですが,staticで宣言することで,定義ファイルの中だけ有効な変数を宣言できるので,大丈夫.
注意としては,継承した際にクラス変数は有効になるべきなので,アクセサを宣言して解決をすればいいことが分かりました.

Squeak Smalltalkのクラスインスタンス変数とクラス変数を簡単に実現できそうだ.

Objective-CってSqueakよりもちょっと変な感じに思えてくる.
でも,面白そう.


2008年10月26日日曜日

就職活動

大学院の修士などあっという間に終わってしまうということを実感する.

もう就職活動をしないといけない.
さて,どういう企業に入りたいのか.

  • Web関係を研究しているので,できればそういう仕事に付きたい
  • プログラミング言語って本当に面白いと思うので,いろいろ勉強できたり,実際に使えるような現場があれば,いいな
  • 新しいことは好きだから,そういうのを積極的に取り組めそうなところ
  • さらに言えば,Macでもいい企業


まぁこんな理想をいっていますが,
  • 実際RDBはほとんど使えない
  • メジャーな言語?(C,Java,C++,Python)は使えない
  • かなりのネガティブ
  • 大半はWindowもしくはLinux



ずいぶん甘えた理想を語ってしまったw

できる限り,理想にそった企業に入れればいいなって思いますけど,本番とかに弱いのでw

高校,大学の経験からいくと,中に入ってがんばる性格みたい.
でも,がんばろう.

Squeakは就職してもできれば,趣味で使いたいな.

2008年10月9日木曜日

fixTemps

Squeak SmalltalkでY-combinatorを実現するには,どうすべきか.

ブロックはクロージャではないので,sumimさんのサイトを参考にするとcopy fixTempsを使えばできるようだ.
copy fixTempsで自分と環境のコピーができるのはいいだが,fixTempsだけだと何なんだろう.
調べなければ・・・.

それにしても,Squeakもそろそろクロージャにしないのかな.

fact := [ :n | n = 0 ifTrue: [ 1 ] ifFalse: [ n * ((fact copy fixTemps) value: n - 1) ] ].
fact copy fixTemps value: 10.