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

Squeak Smalltalk はむしろ「裏側が気になる → YES」な人たち向きのような

某書店で見かけた翔泳社作のブログラミング言語選択チャート ときどきの雑記帖 i戦士篇 - 午後から本屋めぐり。 と申しますのも、世の中広しといえど、ふだん何気なく触れているコンピュータシステム(ウインドウやメニュー、お絵描きツールやワープロ、メモ…

クロージャでサブクラスを作る

なんならクロージャでサブクラス作ってみなよってことです。 http://d.hatena.ne.jp/t_yano/20080622/1214087678 List<String> list = new ArrayList<String>() {{add("a"); add("b"); add("c");}}; list.getClass().getSuperclass() == ArrayList.class; //=> true つ | lis</string></string>…

Ruby の“特異メソッド”と“モジュール”を Squeak Smalltalk で

スーパーマリオブラザーズの「次の面」を求める 〜Rangeとsuccメソッドの甘い(?)関係〜 - http://rubikitch.com/に移転しました と似たようなことを Squeak Smalltalk の UniClass と Trait でマネしてみる実験。 Ruby の「特異メソッド」こと“インスタン…

Smalltalk では #inject:into:

RubyのinjectとPythonのreduce - 偏った言語信者の垂れ流し Enumerable#reduceはEnumerable#injectの別名 - http://rubikitch.com/に移転しました 畳み込み - fold(l|r), reduce - (hatena (diary ’Nobuhisa)) 似たようなことは Smalltalk では #inject:into…

Squawk VM という名の Java VM

単なるスペルミスかと思ったら、違いました。w Squawk VMはもともと、Smalltalkで記述されたVM環境Squeakプロジェクトに触発されて生まれたVMで、そのほとんど全てがJavaテクノロジーそのもので記述されています。そのため、Java VMベースの研究の基盤とし…

GemStone の独自拡張 VM(Facets Java VM および MagLev Ruby VM)と、JRuby および Rubinius の Ruby 処理系記述部分を組み合わせると同社製 OODB をフルに使える Ruby 処理系ができる

ってことだったのか!(おそらく) というのも、以前、Rubinius GemstoneのOODBがJRubyとRubiniusをサポート を読んだとき、JRuby と Rubinius があるのになんで Matz Ruby や YARV への言及がないんだろうと疑問に思って、くしくも Matz にっきにも関連して…

Lisa が Star を見て変更したのはファイラ(Finder)をアイコンベースにすることだけで、あとはほとんど Smalltalk から

GUI

で、FA。 Smalltalk(暫定Dynabook環境。通常、ALTO)、Star、Lisa における、互いのルック&フィールの似かよいの程度や、それぞれの開発時期の重なり具合など、状況証拠的に、おそらくそうじゃないかなーとは思っていましたが、やっと裏がとれました。 B…

MagLev について調べてみた

なんかredditとかでやたらとこの“Maglev”ってのが引っかかったんですが、ナニモノなんでしょうか? ときどきの雑記帖 i戦士篇 - Maglev? MagLev っていうのは、Magnetic levitation の略で、磁気浮上(〜式鉄道)を意味します。有り体に言えば、リニアモータ…

MVCダンス?

M と V と C とを擬人化して、唄を歌いながら登場するおバカビデオ。英語だけど見てるだけで面白い。だれか翻訳してください。 MVCビデオがバカすぎる - kなんとかの日記 羽生田さんの MVCダンスから派生したものでしょうかね。あるいは独自開発のもの? あ…

“与えられた木から…”の Gauche な皆さんの回答を Squeak Smalltalk に訳してみる 2

与えられた木から、子→親への対応を作る - MEMO:はてな支店 を見て、再帰のみで表現されているところが、私の蚊程度の LISP 脳にもとても美しく映ったので、もちろんマクロ(というかテンプレート)のない Smalltalk に写しようもないのですが、雰囲気…とい…

“英文字+数字な文字列の繰り返しからハッシュを作る”を Squeak Smalltalk で

ときどきの雑記帖 i戦士篇 - やり方は(ry 経由で http://blog.citrusbyte.com/2008/6/2/ruby-tmtowtdi-episode-1 を。 'a10 b20 c25 d40' subStrings inject: Dictionary new into: [:hash :each | | pair | pair := each stemAndNumericSuffix. hash at: pa…

“与えられた木から、子→親への対応を作る”を Squeak Smalltalk で

http://d.hatena.ne.jp/scinfaxi/20080601/1212329435 経由で。 Scheme:リスト処理 - 与えられた木から、子→親への対応を作る チョロいもんだとナメてかかったら、たっぷり 30 分も費やしちまったことは内緒だ。(^_^;) | tree translate | tree := #(Root (S…

“与えられた木から…”の Gauche な皆さんの回答を Squeak Smalltalk に訳してみる

Scheme から表現力の劣る Smalltalk に移そうとすれば、当然、いろいろと抜け落ちてしまい、結果として身も蓋もなくなっちゃっていかんのですが…。まあそこはそれとして(^_^;)。個人的には nfunato さんのがお気に入りです。それにつけても、copy fixTemps …