Smalltalk

ゆの in Smalltalk

http://www.kt.rim.or.jp/~kbk/zakkicho/08/zakkicho0807a.html#D20080708-5さんより サーモスタット。ただし、手抜き版です。 Object subclass: #X instanceVariableNames: 'str' classVariableNames: '' poolDictionaries: '' category: 'Yuno' X class >>…

流れるようなインターフェイス とカスケード式

キーワード引数のかわりに fluent interface (流れるようなインターフェース) を使う - kなんとかの日記 さんをみて。 反射的に「これってSmalltalk に喩えると*1、キーワードメッセージなのかカスケード式 なのかしら?」と考えてみたところ、カスケード式…

Black Book

SMALLTALKで学ぶ オブジェクト指向プログラミングの本質作者: 青木淳,浅岡浩子,澤本依里出版社/メーカー: 日経BP社発売日: 2008/07/24メディア: 単行本購入: 14人 クリック: 408回この商品を含むブログ (39件) を見るとてもかっこいい表紙でワクワク。

研修にはやっぱり Smalltalk

POD と オブジェクトの二本立てになるのは壁になりやすいんですかねえ。 やっぱりSmalltalkで…?(笑) http://www.kt.rim.or.jp/%7ekbk/zakkicho/08/zakkicho0806c.html#D20080626-7 以前「なんでもいいからプログラミングについて一日だけ新人に講義してくれ…

Smalltalkのコードが追いやすい理由

オブジェクト指向のコードが追いにくい理由 を受けて、いつもの連想ゲームなエントリー。 OOPのコードが追いにくいのは動的なフローであるからです。そしてそれは契約に基づくプログラミングでは「結果を返してくれる何か」と抽象化して委譲するのでそこより…

BlockContext

sumimさんちのcopy fixTemps 祭りの後、umejava さんち経由で タイミング良くやってきた BlockContext の説明。Cog Blog :: Closures Part Iとっても解りやすかったので、せっかくだから翻訳風 + 猫蛇足 なエントリをこさえてみました。 * * *ブロックが ク…

ASCII の Smalltalk入門

入荷♪まだパラパラっと捲っただけでしたが、なかなか良い感じ。寝る前にちょっとづつ読もうっと♪ところで Smalltalk の歴史の部分に、Smalltalk 72, 74, 76, 78, 80 と並んでいるのですが、74 と78 はあんまり見ない名前なので、そこだけはマジマジ読んでし…

Morphic の練習(その1)

そういえば、Morphic であんまりプログラミングしたことないなぁ、と唐突に思いました。実用になるものは作ったことがないです。コレではいけないと、勉強 兼 ちょっとした腕だめしに、CheckBox っぽいものを実装してみました。 生成と描画 まず、こんなクラ…

プール

プール辞書とはこういう物かっ!..な?(ギンガナム風) - みねこあのつづき、梅澤さんのコメント プールはプール「辞書」である必要はなく、「辞書」になっているのは実装の一形態と考えた方が良いと思います。 はひー。 要は複数のクラス・インスタンスか…

プール辞書とはこういう物かっ!..な?(ギンガナム風)

Potential - 勉強編: プール辞書さんより、 実際,インスタンス変数,クラスインスタンス変数,クラス変数,一時変数,ワークスペース変数,グローバル変数はおなじみですが,ブール辞書はまったく使ったことがないです. 確かに私もプール辞書を使ったこと…

ファイルの扱い方

去年の後半は全くというほど Smalltak を使っていなくって、しかも C++ 関連で覚えたことが結構ボリュームがあったので、容量の逼迫している猫の脳内では上書き保存が進行しています。で、今になって「Smalltalk分が足りないっ!」と、Squeak でいろいろやろ…

私は使ってます?

http://www.kt.rim.or.jp/%7ekbk/zakkicho/08/zakkicho0802a.html#D20080209-8さんからアキバ系!電脳空間カウボーイズZ: 第百九十六回 電脳空間バレンタイン 後編。 ロマンチックな言語でいこう、ロマンチックな。一位はSmalltalkです。だってSmalltalkって…

GNU Smalltalk 3.0

ここのところ微妙に忙しくって、気づいたときには完全に出遅れてしまいました。GNU Smalltalk がなにげにメジャーバーションアップしています。ぜんぜんメンテナンスされていない印象があったので、ちょっとびっくり。3.0 での大きな違いは、クラス定義の新…

GNU Smalltalk

最近出たOCaml本ですが、会社の同僚がまちがって2冊買ってしまったので 1冊お引き取り。で、なんとなくお仕事のビルドの合間に読んでいたのですが、そこに乗ってたフィボナッチ数列を求める奴の お莫迦版 (定義どおりのやつ)をなんとなく Squeak Smalltalk…

Seaside 関連サイトの覚え書き

職場の私から自宅の私に向けて、週末用。 Seaside Tutorial Software Architecture Group による Seaside のチュートリアル。すごくよさげな印象。ボリュームたっぷりだけど頑張って読もう。――でも誰か翻訳してくれないかなぁ。(←他力本願) A Simple File …

Smalltalker のジレンマ

私はとてもじゃないけれど Smalltalker と呼べるほど Smalltalk を使っていないのですが、Smalltalk はとても好きです。でも、好きなのに不思議なくらい Smalltalk を使わないのは、Smalltalk がとても使いにくいからです。Smalltalk はテキストファイルにソ…

Seaside チュートリアル(その5)

お久しぶりです。三猫です。「その1」から1年、最後の更新から10ヶ月が経ちました。放置し出すと早い物です。...ごめんなさい。さて、今日のお勉強は、A Seaside tutorial のInterlude: Cleaning up PersonalInformationViewです。本当は、今まで作ってきた…

聖地京都に古のすもうるとおくを見た!

2007-08-12 - Practice of Programmingさんより。 京都にあるのはMt. Lambdaだけでない。喫茶 巣望瑠唐紅(すもうるとおく)という喫茶店があるそうな。恐るべし古都。かつて出島経由で伝来した Smalltalk が日本で独自に進化した形らしい――などと、ちょっと…

Seaside チュートリアル -目次

...というのを前に書いていて(しかもたった4回で放置してしまった...^^;)のです。(しかももう1年前ですよ orz)久々に Seaside でちょっとした自分の為のツールを書こうとして自分の日記を参考にしようとしたら、ページを捜すのが大変。なので今更ながら目…

ぷよぷよ仕様

↑というエントリーを書いてみて、そういえば 7連載以上は ひたすら 「ばよえーん!ばよえーん!ばよえーん!」なのに連想して、BlockContext にお莫迦なメソッドを追加してみました。 でも、たんなる value:value: の変わりなんかより、継続のほうがそれっぽ…

カスケードメッセージに対する戯れ言

昨日のつづき。カスケードメッセージが許せて、パイプが許せない感覚ってなんだろう、というの。カスケードメッセージは、「目標に向かってメッセージ砲を、ってぇ!!」みたいな感じだからアリ。レシーバのロックオンシステムです。左舷の弾幕が薄かったり…

カッコ撲滅大作戦

パイプ機能について - Smalltalkのtは小文字です さん経由、ときどきの雑記帖 リターンズ - Pipeにするかしないかそれが問題だ? さん。 あるメッセージを送って得た結果を次のメッセージの受け手へと送るために言語の構成要素として“パイプ”を持っていない…

whileTrue: の罠

久しぶりに Smalltalk は全部メッセージなんだよ、#ifTrue:ifFalse: も構文じゃなくってTrue と False の ポリモーフィズムで実現されているんだよっ、と言う話を Smalltalk を知らない人にやりました。実際に True >> ifTrue:ifFalse のコードを見せると、…

今日のお間抜け

Matzにっきにて Dolphinの訃報と一緒に に取り上げられていた Smalltalk YX (Syx)、せっかくなので覗いてみると、前見た時には(たぶん)なかったWindows 用インストーラなるものが増えてました。このインストーラのおかげで Windows環境でも とても簡単にイ…

Smalltalk のキーワード

LL魂 ランゲージアップデートで今年は Io が紹介されました。その Io のパネルに キーワードの数 Perl : 180? C++ : 63 JavaScript : 59 PHP : 53 Java : 53 Ruby : 40 C99 : 37 Python : 28 Lua : 21 Smalltalk : 5 Io : 0というのがありました。会場で見た…

もしかして機能

LL魂 での 嘘つき Matzサンタ の Ruby Update はとても楽しかったです。Ruby2.0からオレ様言語まで、軽量言語のお祭りが開催 − @IT 極めつけは自動エラー修正機能だ。変数やメソッド名にタイプミスなどがあった場合、“もしかして”と正しい文字列を提示する…

どう書く?org に Smalltalker は 一人

プログラムのお題に対していろんな人がいろんな言語で投稿するサイト エロと風俗情報満載 どう抜く? を LL魂 で初めて知りました。LL魂での発表の時点で 全ての設問に答えている言語はたったの4つ。そのなかにSmalltalk が入っているという快挙に 「これはs…

Smalltalk で書いたちっちゃいスクリプトをどう保存してる?

たとえば、 Fizz-Buzz問題 を解いたりとか、油売ってみたりとか というような小スクリプト、どうやって保存してます?Python ...というか、Linux とか Windows とかの普通のOSと共生してるようなスクリプト言語の場合、単にファイルに保存しておけば OK なの…

Squeak で作るプレゼンソフト?

毎年ヘンテコリンな名前なLightweight Language なイベントですが今年は http://ll.jus.or.jp/2007/。去年のLLリングよりは真っ当に思えてしまいますが、毒されているだけかもしんないです。で、毎年恒例の「キミならどう書く」のお題は「プレゼンソフト」。…

Smalltalker の FizzBuzz

しつこく Fizz-Buzz。Smalltalker が FizzBuzz 問題をどう解くか、Smalltalker の 頭の中を解りやすく大公開というエントリーに酷く心地よさを感じたので。「Lisp脳」の謎に迫る - Smalltalkerの発想 あたしも一発目に頭に浮かんだのはこんなんでした。(ち…