2010-10-01から1ヶ月間の記事一覧

Perl6 の Role の例を Squeak Smalltalk の Traits で

Perl6でオブジェクト指向を復習中 - 西尾泰和のはてなダイアリー Trait named: #A uses: {} category: 'Category-Name'. Trait named: #B uses: {} category: 'Category-Name' A compile: 'foo ^#A'. B compile: 'bar ^#B'. Object subclass: #Foo uses: A +…

Perlで書かれたプロセス指向の例を Squeak Smalltalk で

16 :デフォルトの名無しさん:2010/10/11(月) 19:46:50 これがプロセス指向らしい・・・ sub neko { my $q = shift or die $!; return threads->new(sub { my $namae = ''; while (1) { my $message = $q->dequeue(); if ($$message{command} eq 'namae') {…

スクリプト言語間における「lexical closure」の違い ― Squeak Smalltalkの場合

スクリプト言語間における「lexical closure」の違い - karasuyamatenguの日記 Squeak4.1 では、ようやくブロックがクロージャーで実装されるようになったので、Scheme などと同様にこのようになる。 World findATranscript: nil. (1 to: 5) collect: [:idx …