Self

Selfish で BankAccount

Selfish で BankAccount を書いてみました。BankAccountただしまた setter の記法を変更してしまいました。というのも、BankAccount を書いていて「これはマズい!」と思ったからです。どこがマズいのかというと、まず getter と setter の区別が表面的につ…

Selfish にメソッドオブジェクトを追加しました

Selfish のスロットの値割り当て方法を変更 - ¬¬日常日記昨日は id:miura1729 さんのおかげで Selfish がぐっと Self っぽくなったので、これに刺激を受けてさらにメソッドオブジェクトをきちんと実装してみました。そんなわけでメソッドの書き方も変更にな…

局所変数無き荒野を生きる

古の超最先端言語である Self の際立つ特徴は二つにまとめられます。 プロトタイプベース 局所変数がない Self はしばしばプロトタイプベースのオブジェクト指向計算機言語の代表格に挙げられますが、そのもう一つの重要な側面である局所変数がないという特…

Selfish: Ruby で Self 的プロトタイプベース!

Ruby に Self 的なプロトタイプベースオブジェクト環境を導入する Selfish というものを作りました。http://github.com/keita/selfish/tree/masterこれは、Self に興味があるけど試せない人のために、Ruby でそれっぽい感じに Self の雰囲気を再現しようとい…

とっても優しい Self の書き方

実際に書かないと分からないので色々やってみました。統語規則は大体のところ Smalltalk っぽいので(多分統語だけじゃなくって world のあり方とかその他の大部分も相当似てるような感じです、なんというかプロトタイプベース版 Smalltalk みたいな?)、先…

Self 処理系を色々試してみました

http://research.sun.com/self/Self やるぞー!と鼻息をぷんぷんさせていたところ、純正 Self はとってもプラットフォームを選ぶことが判明しました。動くのは、 MacOSX Solaris(SPARC が載ってるのだけ?ソースからコンパイルすれば大丈夫なのかな) のみと…