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

OS X で C# するためのメモ

■ Mono sudo port install mono ■ HelloWorld.cs class HelloWorld{ static void Main() { System.Console.WriteLine("Hello, world!"); } } $ mcs HelloWorld.cs $ mono HelloWorld.exe ■ Mono 用 Eclipse プラグイン Emonic ■ sudo port install nant が .…

「憂鬱な勇者」を Squeak Smalltalk で

http://d.hatena.ne.jp/scinfaxi/20080527/1211919944 に触発されて、http://d.hatena.ne.jp/hrkt0115311/20080527/1211891558 を Squeak Smalltalk で書いてみました。 | モンスターたち スキル群 最高レベル 経験値を得た旨 最終レベル到達の旨 割愛の旨 …

配列のインデックスの起点が1の言語

Smalltalk もそうです。 FORTRANやCOBOLやBASIC(可変)の配列は1起点ですね。他にはどんな言語があるのでしょう。 配列の先頭要素が「0番目」であることは気持ち悪いか…「N番目」という言葉を考察してみる - http://rubikitch.com/に移転しました | array |…

Gauche の VM も Gauche 自身で書かれている

…ようになるそうです。将来的には。(今のはまだ、と、コメントでご指摘いただきました汗) Tech talk: Gauche Scheme 他にも、“イアンのやつ”こと COLA に対してちょこっとコメントがあったりして、おもしろかったです。 「Ianのやつ」の検索結果 - 大島芳…

Squeak3.10 で、とりあえず「MS P 明朝」「MS P ゴシック」を使えるようにするためのメモ

個人的には、当面は手になじんだ 3.9 をひっぱるつもりですが、いつかは 3.10 でプレゼン…ということもあるかもしれないので、そのときになってはじめてビックリしたり打ちひしがれたりしないように、今、3.10 の日本語まわり、とくに日本語 TT の読み込みや…

call/cc パズルを Squeak Smalltalk で

Lisp Scheme Part21 >>885 経由で Scheme:call/ccパズル が確かに面白そうだったのでこれにチャレンジ。問題は、次の式がどんな動きをするか?というもの。 (let* ((yin ((lambda (foo) (newline) foo) (call/cc (lambda (bar) bar)))) (yang ((lambda (foo)…

Rubinius Ruby で、レシーバが代入されているローカル変数名を得る

“二変数を入れ替えるメソッド”を Squeak Smalltalk と Rubinius Ruby で について rubinius-irc で言及をいただいたみたいで、そのくだりでこんなやりとりを見つけました。 17:50:55 tmornini Howdy all. 17:51:07 tmornini Is there a way to get the symbo…

“二変数を入れ替えるメソッド”を Squeak Smalltalk と Rubinius Ruby で

各言語間の参照と値渡し - @author pyridoxin に対する Squeak Smalltalk と、Smalltalk 指向の Ruby 処理系である Rubinius を使った解答。例によって実行コンテキストをぐりぐりいじるパターンで。 ■ Squeak Smalltalk 版 Symbol >> swapWith: anotherTemp…

“日付と曜日から、その日付が西暦何年かを調べる”を Squeak Smalltalk で

Javaとカレンダー - @author pyridoxin 経由で 日付と曜日から、その日付が西暦何年かを調べたいです。 たとえ… - 人力検索はてな というのを見かけたので Squeak Smalltalk でさくっと書いてみました。'm/d' 形式の日付文字列と、その日の曜日のシンボルか…

今月のカレンダーを Squeak Smalltalk で

プログラム演習、カレンダーを作れますか? - @author pyridoxin に対する Squeak Smalltalk を使った解答例。結果はクリップボードに入るので、コードを評価(選択して do it (alt + d))後、適当な場所でペースト操作を行なってください。ペースト先が Squ…

Ruby1.8.7 の新機能を Squeak Smalltalk にマップしてみる

Ruby 1.8.7で使えるようになったRuby 1.9のメソッドたち - http://rubikitch.com/に移転しました によれば、Ruby1.8.7 には、これまで Ruby1.9 でしか使えなかった機能がかなり豊富に盛り込まれたようです。そこで、列挙されているもののうち、Squeak Smallt…

Squeak Smalltalk で無名関数を再帰する

404 Blog Not Found:perl - で(Recall()|arguments.callee()|&?BLOCK()) と似たような方法で。 [:nn | nn < 2 ifTrue: [nn] ifFalse: [ nn * ((Compiler evaluate: thisContext decompileString) value: nn - 1)] ] value: 10 "=> 3628800 " 古いタイプの Sm…