言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

2003-08-01から1ヶ月間の記事一覧

RSSとHTML

一見難しそうな文法が広まってしまったのはなぜかという話ですが、WYSIWYG の方が無条件に簡単だという考え自体が神話じゃないかと思う。いちいちビジュアル的な事を気にするくらいなら、テキストだけで済んだほうが簡単だ。と言う事を昨日民博で思った。文…

SmaCC 機能更なる検証

SmaCC で ggame のサンプル greeting : hello world greeting : "hello" "world" ; expr : expr inc [ :a :b | a + 1 ] expr : number expr : expr "inc" { '1' + 1 } ; expr : { '1' value asNumber } ; ブロック構文、derivation 以外は可能。 SmaCC 文法…

morphic Prolog

こんな所にあったのか。ググり切れなかった...

strandbeest textfile.orgより

おー。足みたいな動き方をする。

SmaCC の色んな調査

SmaCC が重くてサイズもでかいので、削除できる部分が無いか調べる Refactor Refactor をアンインストール(アンインストーラが見つからなかったので手動) SystemOrganization removeCategoriesMatching: 'Refactory*' Preferences class>>browseToolClass を…

Fabrik

Max の元祖かな? とりあえず印刷して読もう↓ http://users.ipa.net/~dwighth/smalltalk/Fabrik/Fabrik.html

Zurgle

これは面白い! ここまで見かけが変わるのか?よく作ってあるなー

Control alt の変更

http://www5.ocn.ne.jp/~minami/squeak/memo/tips/ より Preferences - general - swapControlAndAltKeys または Preferences setPreference: #swapControlAndAltKeys toValue: true.

SqueakToys その1 …とクラス-インスタンス談義ちょっと

を復習。うーん。ムズイ。

デバッガにツールチップ

一度表示した変数を何度も取りに行かないように前回分のキャッシュをつける所が間違ってたのを修正。 http://www.languagegame.org:8080/propella/45

精神科薬広告図像集

か、カッコイイ

アイデンティティ

僕はこんなにまだちゃんと考える事が出来ないけど、オブジェクト指向、まー DBMS もですが、アイデンティティに関する注意がとても大切だという事は言える。オブジェクトだけじゃなくて日記の記事にも大切だ。これが無いと参照できない。その意味でプロペラ …

デバッガにツールチップ追加

FakeClassPool クラス変数を本物のクラスの代わりに保持する。doIt時使用。 TextMorphEditor(ParagraphEditor)>>evaluateSelection での rcvr class evaluatorClass new evaluate: (ReadStream on: varName) in: ctxt to: rcvr notifying: self ifFail: [Fak…

デバッガの仕組みを調べるための色んな分かった事

一番簡単なバルーンの出し方 ActiveHand showBalloon: 'hello' hand: ActiveHand現在のコンテキストのローカル変数をインスペクトしてみる。 ContextVariablesInspector openOn: thisContext withEvalPane: trueテキスト処理の仕組み PluggableTextMorph <>-…

自分で ThingLab のオブジェクトをつくる。

ThingLab では、既存のオブジェクトを組み合わせて簡単に新しいオブジェクトを作る事が出来る一方で、全く新しいオブジェクトを一から作るのはちょっと難しい。オブジェクトを作る為のツールが用意されていないばかりか、Smalltalk のマニアックな機能を沢山…

ThingLab でオームの法則

http://www.2share.com/thinglab/ThingLab%20-%20Chapter%205.html の Figure 5.2 を見ながら。制約がどのように働くのを調べてみます。 実はこのサンプル VoltageDivider は最初から ThingLab の中に入っているので用意は簡単です。テキストと同じ実験をす…

ThingLab で計算機を作る

http://d.hatena.ne.jp/propella/20030805#p1 の続きhttp://www.2share.com/thinglab/ThingLab%20-%20Chapter%202.html を教科書に、 Second Example をみながら。 この ThingLab は壊れているらしく、テキストどおりに行きません。特に入力機能を直すには、…

ThingLab

参考: http://sumim.no-ip.com:8080/zakkan/39#0617 最初のデモ 第1ペインから第4ペインまで FixedBridge - Picture - move - Point 第5ペインのアンカーを動かすAlan Boning の論文を元にサンプルを作成ThingLab のテキストとして、元になった論文 The Prog…

マイクの高さと大きさをリアルタイム表示

buf count mic mic _ SoundInputStream new samplingRate: 22050; startRecording. (InfoStringMorph on: [count _ 0. [mic bufferCount > 2] whileTrue: [mic nextBufferOrNil]. mic bufferCount = 2 ifTrue: [ buf _ mic nextBufferOrNil , mic nextBuffer…

SqueakToys って。

良い所。 ビューワでの操作性。 スクリプトがみかけオブジェクトに従属している。ブラウザだと、クラスに対する操作なのでちょっと抽象的になってしまう。 スクリプトやオブジェクトの名前を簡単に変えられる。 エラー回復。 クラスを直接使わないので、ロー…

制約

僕らが答えを望むとき、ある問題を入力し、答えが出てくるのを待つ。これはプログラム開発の低レベルな部分でもやはりこのようになっていて、オブジェクト指向では多くの小さな部品たちがお互いに質問しあいながら最後に僕らに何を答えたらよいのかを決定す…

音について調べる

http://minnow.cc.gatech.edu/squeak/1952 あらゆる「音の鳴るもの」は AbstractSound のサブクラスになっている。AbstractSound には音量などの一般的な情報が入っている。 AbstractSound によって定義された音は、SoundPlayer によって出力される。SoundPl…

SQL, prolog, リスト

例えば PostgreSQL では、テーブルを操作する関数や演算子の定義なんかもまたテーブルの中に記述されている。記録システムとして一貫してテーブルを利用するシンプルな設計だ。prolog もまた、データとプログラムは同一のシステムに記述される。実行時型付け…