ΨΨΨ Smalltalk/ Squeak 教えろゴルァ ΨΨΨ
レス数が1000を超えています。これ以上書き込みはできません。
0001◆oRQMZiP6
NGNG0002デフォルトの名無しさん
NGNG0003それはそれ
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGhttp://www.squeak.org/
Squeak 入門
http://www.kk.iij4u.or.jp/~y-kamite/squeak/index_squeak.html
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG三三三三三三 〔|ミlm|___,Θ三三三三三
三三三三./ ,)-__二二-―−´lミ ミミミミミ彡
三三三 /,,/ ̄ ̄ ̄) .、テ‐,- ヽミ/~ヽミミ彡
三三三 /,,,/ (,,ヽ/ i ~`` ヽミ lSl |ミミミ彡
三三 /^ヽヽノ lヽ) _ ` | _/彡ミ彡 やれやれだぜ…
三 / \ ソ. / }‐- 、 l ヽ彡ミミ
三 l、 \ )( ノ ノ⌒ / | ヽミミ \
三 l\ソ、 _/ ヽ__ _ / | /三三\
三 \ _/i |‐、三三三三\ / /三三三
今さっき1を殴り飛ばした空条承太郎だ。
やれやれ、それにしてもこのスレ、以前から2chで起きていた悪質な連続荒らし厨房真犯人の墓場には似合いのスレだな。
1の立てるスレッドの魔の手、射程距離は2ch全範囲に及んだ… 集客力、ネタ、有意義、成長性…何をとっても糞スレの典型としか呼べない
非力さなのだが唯一(―――これがある意味一番恐ろしかったのだが)
「持続力」
もともとヒッキーである1の忍耐力(やれやれ、環境で自然に鍛えられたのだろうな)、根の暗さ、隠顕さ、プライドの高さ、自己中心的思考、妄
想癖、そして精神障害… これらの要素が手伝って、相乗効果を発動。1は自らの厨房さを極める事に成功した。
1を止める者はもはやこの地上には存在しないかに思われた。しかし所詮厨房、ここで2つの致命的なミスを起こしてしまう事になった。ひとつ
は調子に乗って遠征を始めた事、ハッキングはおろか串さえも知らない1の遠征は当然失敗に終わった。ふたつめは2chで騙されて晒した
fushianaのIP。気付いた時には後の祭り、必死に強がるもただ嘲笑されるだけだったな。
結局この2つが突破口となって1は個人情報その他が暴かれ、今回の制裁に至ったというワケだ。
…俺がヤツを追い詰めた時の1はまるでドブに投げ込まれた子鼠みたいに哀願してきた。「命だけは助けてくださ〜〜〜いっ!」ってな、だ
が…駄目だね。
『再起不能』
今ごろ1は集中治療室で己の悪行を反省しているだろうか?
俺のスタープラチナ渾身のオラオラ…
前身30カ所以上の複雑骨折及び内臓破裂との診断だとかいう話だ。
もはや1が2chに舞い戻ってくる日は来るまい。
さよならだ1、そしてGood Bye 2ch…
0009デフォルトの名無しさん
NGNG0010デフォルトの名無しさん
NGNGつうか、フォントをもっと大きくしたいのよ。
キャレットが緑なのは見にくいのよ。
ウィンドウ背景色変えられてもフォント色かえられないと意味無いわけよ。
supplies タブのアイコンクリックすると、タブ内にアイコンが複製されて
それを消す方法がわからないわけよ。
ペイントみたいな奴が始まると、それを解除する方法がわからないわけよ。
ワケワカ。
0011デフォルトの名無しさん
NGNGもっと普通っぽいUIのVisualWorks Non-Commercial版を使いましょうq
0012デフォルトの名無しさん
NGNG0013デフォルトの名無しさん
NGNGトゥル−タイプフォントを使えたらだいぶいいんですけどね。
>>11
あのUIってWIn3.1時代のままですよね。操作性だったらSqueakのほうがまだいいような。
0014デフォルトの名無しさん
NGNGマウスの真ん中ボタン(なければAlt or Ctrl+クリック)で丸いメニューアイコンがいくつか出るからそのうちの×を押せばいいです。
0015デフォルトの名無しさん
NGNG↓ここよか、こっちとかにやってくれよ
ゲームキャラ改造くん
http://piza2.2ch.net/test/read.cgi?bbs=tech&key=998460031
0016デフォルトの名無しさん
NGNG>>トゥル−タイプフォントを使えたらだいぶいいんですけどね。
TrueTypeとかPostScriptとか、そういう名前のクラスは散見されるんだけどね。
それにしても NewYork とか、18pointが15pointの倍くらい大きいのはどういうわけ!?
0017デフォルトの名無しさん
NGNGWorkspaceなどにコピペ → マウスで選択 → メニューから"do it"または Alt + d して下さい。
| textStyle |
textStyle := TextConstants at: #DefaultTextStyle.
Preferences setSystemFontTo: (textStyle fontOfSize: 15).
Preferences setListFontTo: (textStyle fontOfSize: 15).
Preferences setMenuFontTo: (textStyle fontOfSize: 15).
Preferences setFlapsFontTo: (textStyle fontOfSize: 15).
他国語化キットからのパクリです。
0018デフォルトの名無しさん
NGNGキットについては
ttp://www.kk.iij4u.or.jp/~y-kamite/squeak/multilingual_squeak.html
参照。
0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGPreferences insertionPointColor: (Color red).
色を自分で選びたかったら、
Preferences chooseInsertionPointColor.
0021デフォルトの名無しさん
NGNG日本語が扱えるようになるけど、ダウソしたまんまで
日本語が使えるものってあったかな〜?
0022デフォルトの名無しさん
NGNGhttp://www.ogis-ri.co.jp/otc/hiroba/technical/Squeak/squeak.html
日本語化はここ参照
http://www.ein.xaxon.com/home/bohnen/Squeak/m17n.htm
002322
NGNGhttp://www.sra.co.jp/people/aoki/
002519
NGNGすみません。
0026デフォルトの名無しさん
NGNGSqueak上のSmalltalkでさらに変えられるって事ですね。
フォントを変えたいときは、自分自身を現すクラスのFONTプロパティを
変更するみたいな感覚ですか?
それっぽいクラスを探すときはクラスブラウザを開いて探すのでしょうか。
0027デフォルトの名無しさん
NGNGメソッドの実装もダイアログを利用せず
コードをがりがり書いていきたくなるんですが、
Squeakではブラウザを利用するしかないんですか?
仮に、
Object subclass: #Point
instanceVariableNames: 'x y'
classVariableNames: ''
poolDictionaries: ''
category: 'MathApp'
のようなクラスを書いたとして、メソッド
setXValue, setYValue をコードのみで
追加するにはどうすればよいですか。
0028デフォルトの名無しさん
NGNG確かに>>17や>>20のようなプログラムでもいじれるけど、
実はメニューから全部いじれる。
・システムディフォルトフォントの変更
壁紙部分で左クリックメニューから
"appearance..." -> "system fonts..."
・キャレット色の変更
壁紙部分で左クリックメニューから
"appearance..." -> "insertion point color..."
・テキストペインのフォントの部分的変更
テキストを選択状態にして黄ボタンメニューから
"more..." -> "set font..." / "set style..."
色の変更はどうするんだろね〜。
※黄ボタン…3ボタンなら中ボタン、2ボタンなら右ボタン。
Windowsなら、ウィンドウの左上にあるアイコンメニューから
"VM preferences" で "Use 3 botton mouse mapping"
をチェックしておくと基地。
0029デフォルトの名無しさん
NGNGウィンドウ回転できたよォォォォ
Squeakマンセー!!
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNG一日〜二日いじってればブラウザに慣れるので気にならなくなると思われ。
(キーバインドをEmacs風にしたいとはよく思うけどね。
これもどこかをいじればカスタマイズできるはず。)
動的にメソッドを追加する方法は、
ClassDescription>>compile:classified: かなあ。
Pointはすでに存在するクラスなのでMyPointにしてみた。
MyPoint
compile: 'setXValue: newX
"set new x value"
x := newX'
classified: 'accessing'.
でどうですか。
調べながら書いてるから間違っていたら訂正して下さい>識者
0032デフォルトの名無しさん
NGNGもともと右クリックででていたメニューを出すには?
赤いメニュみたいなアイコンだと違うメニューが出るし…
0033デフォルトの名無しさん
NGNGピックアップで取り出したオブジェを
元に戻すにはウィンドウを
開きなおすしかありませんか。
0034デフォルトの名無しさん
NGNGざうちゅうのえらいひとあたりがネイティブな発音をよく知ってそうだね。
辞書みると [skwi:k] だからいいんじゃないかなぁと想像。
0035デフォルトの名無しさん
NGNGホィールマウスならホィールを押し下げ、
3ボタンマウスなら中ボタン、
XFree86の3-botton Emurationのことなら左右ボタン同時押し、
などで出来ないでしょうか。
>>33
>>ピックアップで取り出したオブジェ
というのがよく分かりません。どんな操作をしたんでしょうか。
003633
NGNG言葉が足りなかったですね。スマソ
2ボタンマウスを使用していて、
3ボタンエミュレーションを使っている場合の話。
適当なウィンドウ内のコントロール上で右クリックすると
ウィンドウ全体を囲むように丸いアイコンメニューが出る。
そのままもう一度右クリックすると、ウィンドウ内のコントロール
を囲むようにアイコンメニューがでる。
この状態で、上辺の真中にある 黒地に白のアイコン
(バルーンヒントには pickup と書いてある)をドラッグ。
すると、コントロールだけがウィンドウから切り離され、移動する。
このとき、もともとコントロールがあった場所は
真っ黒に塗りつぶされている。
この、切り離されたコントロールを
ウィンドウに戻そうとして移動させても、
もとのウィンドウに重なるように表示されるだけで、
合体はしない。
元のように合体させるには、ウィンドウを一度閉じないと
むりなのか… と、そういう事ですワ。
0037デフォルトの名無しさん
NGNGあ、確かにおっしゃる通りの挙動ですね。
Morphは僕もサッパリなんですよ。すみません。
操作体系というかコンセプトが分かればすぐいじりかたも
分かるんでしょうけどね。
0038デフォルトの名無しさん
NGNGSqueakのUIの事?
0039デフォルトの名無しさん
NGNGSqueakはSmalltalk-80由来の伝統的なMVC系と、新しいMorph系の
2種類のGUIフレームワークを持っています。どちらも使えますが
今後はMorphでいくということのようです。
0040デフォルトの名無しさん
NGNG最大化の状態であるSqueakを元に戻すできません。
どうすればいいですか?
0041デフォルトの名無しさん
NGNGScreenController new fullScreenOff.
Windowsの最大化だったらタイトルバーからなんとかできない?
0042デフォルトの名無しさん
NGNGSqueak のウィンドウに対して
SW_RESTORE メッセージを送ってあげましょう。
あと日本語おかしいです。
0043デフォルトの名無しさん
NGNG背景上で左クリックのメニューで
appearance | fullscreen off
でいいじゃんよ
0044デフォルトの名無しさん
NGNG緊急はどうなったんだ? あげ
004540
NGNGおかげで無事フルスクリーン解除できました
これでブラウザ見ながらSqueakいじれます。
0046信奉者
NGNGなんでもいいから気の利いたサンプルコードがあったら書いてくれませんか?
0047デフォルトの名無しさん
NGNG3ボタンエミュレーションモードで、
もともと右クリックででていたメニューを
出すにはどうすればよいのでしょう?
0048デフォルトの名無しさん
NGNGCtrl+右クリック
Ctrl+左クリック
出てくるメニューが全て違うから分けかからなくなる。
ワケワカ。
0049デフォルトの名無しさん
NGNGラベルやタイトル文字までピックアップできる…
どういう仕組みになってるんだろう…
0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGさわりには役に立つのと違うかな。
http://embug.dyndns.org/kusakari/3
0052デフォルトの名無しさん
NGNG繋がるよ。
ドキュンなページが出てきた。
0053下がりすぎ
NGNG| font |
font := TTFontReader parseFileNamed:'c:\WINNT\Fonts\times.ttf'.
font asMorph open.
^font
いやーこんな機能が実装されていたんだ。出てきたものを見てびっくり。
しかし FontDescription>>asStrikeFontScale: の使い方がよく分からん。
005453
NGNGFontDescription -> TTFontDescription
の間違いだった。
0055デフォルトの名無しさん
NGNGVisualWorksという環境での話だった。
描画プログラムやらいろいろあるんだけど、
Squeakとは互換性あるのかな。
環境が違うだけで、言語としての使用は一緒だよね?
いや、この本買ってグラフィックプログラムを
Squeakで実行できなかったら嫌だなと思って。
0056デフォルトの名無しさん
NGNGウィンドウやグラフィック関係はそのままでは動かないけど、
もっと根本的な部分でためになること多し。
0057デフォルトの名無しさん
NGNGVisualWorksとSqueakはどちらもSmalltalk-80直系ではあるけれど、
グラフィックシステムまわりは驚くほどに別物になっている。
初めてSmalltalkに触れる人にはSqueakはあまり宜しくない。
変なバグが色々あったりして、問題の切り分けが難しいから。
VisualWorksもNon-Commerical版があるので、それを使うのが吉。
VisualWorks5i.xもごちゃごちゃしててナニなので、3.1がお薦め。
ここにVisualWorksNC3.1のwin32版とLinux版がある。
cincomのページに行くと、最新版しかないので要注意。
http://wiki.cs.uiuc.edu/VisualWorks/DOWNLOAD/
0059信奉者
NGNGTTフォント使えるんですね。僕もやってみました。
でもあくまでMorphで、システムフォントとしては使えないのかな?
006055
NGNGんー やはりグラフィック周りはダメか。
本の冒頭に、「Smalltalkは常に変化するから
ライブラリも変化しまくる」みたいな事書いてあったし、
初版も3年前だったから
無理かな〜 とは思っていたけれど。
とりあえずVisualWorks落としてみるよ。ありがとう。
0061デフォルトの名無しさん
NGNGVisualWorksNC31b-win32.zip 262 KB
あまりにも小さくてマジビクーリ
0062test
NGNG006361
NGNGVisualWorksNC-attools-3.1-1.i386.rpm
VisualWorksNC-base-3.1-1.i386.rpm
VisualWorksNC-database-3.1-1.i386.rpm
VisualWorksNC-dllcc-3.1-1.i386.rpm
VisualWorksNC-docs-3.1-1.i386.rpm
VisualWorksNC-goodies-3.1-1.i386.rpm
VisualWorksNC-wavedev-3.1-1.i386.rpm
これらがLINUX,WIN共通のデータファイルなのかな?
rpm拡張子って初めて見たけれど…
全部DLしてEXEと同じ場所にいれてみたけど無理だったヨ...
0064デフォルトの名無しさん
NGNG>>63
rpmはLinux版
0065デフォルトの名無しさん
NGNGvwnc31all.zipを落とすべし。
>>64のに入ってるのは5i.3なので、要注意。
0066デフォルトの名無しさん
NGNGあ、時刻表記…
0067デフォルトの名無しさん
NGNGvisualnc.im をドラッグして起動しないといけないの?
実行時引数でイメージファイル名を渡すの面倒なんだけど…
みんなバッチファイル作ってるのかな。
0068デフォルトの名無しさん
NGNGイメージファイルのダブルクリックでオッケー。
0069デフォルトの名無しさん
NGNGTTFontDescription>>asStrikeFontScale:
っていうのがあって、StrikeFontというのが
Squeakで普通のテキスト表示に使われるフォント
だから、これを使えばTrueTypeフォントを
変換して取り込めそうな気がする。
まだうまくいかないけど。
0070デフォルトの名無しさん
01/08/26 20:47ID:TeHBTESQ「3ボタンエミュレーションモード」というのはどういうものですか?
また、お使いのマウスのボタン数は何個ですか?
0071デフォルトの名無しさん
01/08/27 00:36ID:LaYnmZtY使用マウスボタンの数は2個+ホイール。
0072デフォルトの名無しさん
01/08/27 00:42ID:LaYnmZtYキーボードからの値入力(マウスでもいいけど)が分からないのよ。
0074デフォルトの名無しさん
01/08/27 01:07ID:6V2HxvNsTools-Menusカテゴリの中に、ボタン・メニュー・ダイアログの類がまとまっています。
exampleというクラスメソッドがあれば、それは使用例です。
ソースにコメントの形で載っているものを二つ紹介します。
SelectionMenuクラスの例
---begin---
(SelectionMenu labels: 'sin
cos
neg' lines: #() selections: #(sin cos negated)) invokeOn: 0.7
----end----
FillInTheBlankクラスの例
---begin---
FillInTheBlank
multiLineRequest:
'Enter several lines; end input by accepting
or canceling via menu or press Alt+s/Alt+l'
centerAt: Display center
initialAnswer: 'Once upon a time...'
answerHeight: 200
----end----
0075信奉者
01/08/27 01:37ID:9uEHIeCAStrikeフォントってラスタフォントですよね。
もし使えるとしても変換するということですか。
標準でTTフォントを使えるようにならないのかな?
っていうかやっぱりUIがちょっとダサいから流行らないってのもありますね。
WIndows用の(?)ネイティブウィンドウ描画のプロジェクト、チーズとか言うのはボツったみたい。
Windowsのような洗練されたデザインで、ウィンドウの回転とかできたらそれだけで注目されると思う。
0076信奉者
01/08/27 01:39ID:9uEHIeCA自分も人のことを言える立場ではありませんが、
そもそもSmalltalkってのはサンプル(&システム)をブラウズすることで自習するものみたいです。
0077デフォルトの名無しさん
01/08/27 09:26ID:ioKl98Ugまあでも、最初のとっかかりを掴まないことには右も左もわからないもので、
最初に「そういうときはここを見るといいよ」と言ってあげることは必要だと思う。
掴んだあとはほっといてもサクサク進むというのは実感だけど。
もしSmalltalkでペアプロしたら、まったく初めての人でも1日でたいていのことは
解決できるようになっているかも。
0078デフォルトの名無しさん
01/08/27 10:10ID:HBxF9Ze2>標準でTTフォントを使えるようにならないのかな?
もしそうするなら、フリーのフォントを自前で持つとかする必要かありますね。
Windowsのフォントをそのまま利用することにすると他のOSで使えないですから。
たとえばGT明朝とか? よく知らないんですが。
0079デフォルトの名無しさん
01/08/27 11:52ID:vESbNPa.>あの青木グルの本いいと思うけど、ちょっと宗教入ってるなあ。
任意の部分を飛ばし読みする自由が、読み手にはあります。(w
0080デフォルトの名無しさん
01/08/27 14:47ID:piRrflGUファイル処理、文字列処理、GUI処理などについて分かりやすくまとめ
られている。
P.H.ウィンストン『ウィンストンの Smalltalk』
アジソン・ウェスレイ・パブリッシャーズ・ジャパン, 星雲社, 1999
ISBN4-7952-9735-5 C3055 \4200E
訳者さんのページ
ttp://www.zzz.or.jp/~iizuka/EOO/Japanese/index.html
Squeakで参考にするためのソース変更点
ttp://www.kk.iij4u.or.jp/~y-kamite/squeak/winston_squeak.html
0081デフォルトの名無しさん
01/08/27 16:23ID:vESbNPa.ttp://minnow.cc.gatech.edu/squeak/268
"... to be little bits of code (2, 3, or up to 10 lines) that do something interesting, or unusual. Maybe something unique to Squeak ..."
だそうです。
0082デフォルトの名無しさん
01/08/27 23:55ID:dC.beoccギコ明朝、ギコゴシック、ギコCourier、ギコNewRoman… ウマー
待てよ。2chでなにか大層なものを作るのは無理だと揶揄(藁)されるが、
フォントなんか比較的マシに作れるんじゃないのかなあ?
というのは、フォントって文字1つづつの作業の独立性が高いから、
2chくらい人々の結合が緩い世界でも、旨く行くんじゃないかと。
SETI@homeのノリ。一人1文字作ってくれれば恩の字っていう。
0083所新車
01/08/28 02:32ID:TsVgfhCwオブジェクト指向の勉強においてSmalltalkを使う意味はあるのでしょうか?
C++やJavaと比べた場合の長所や欠点とはなんでしょうか?
0084デフォルトの名無しさん
01/08/28 16:11ID:kOzAX4vgデザインパターン,UML,XPなど新しい潮流は常にSmalltalkコミュニティから
生まれる。
0085信奉者
01/08/29 00:02ID:reEzbSBEプログラミング界の裏原宿ってか。
0086Del
01/08/29 08:35ID:NbMZgfhUこのスレなんでこんなに盛り上がらないんだ?
Smalltalk がマイナーなのか…
0087デフォルトの名無しさん
01/08/29 10:27ID:Ero40vXE最近出来たばっかりみたい。VisualWorksの使い方が丁寧に解説してあります。
http://www.cam.hi-ho.ne.jp/kai-home01/
0088デフォルトの名無しさん
01/08/29 10:31ID:Ero40vXEかなり、とほほな物だけど。
http://www.pocketsmalltalk.com/new/
アランは今どこで何をやってるかご存知の方いらっしゃいますか?
少し前まではディズニーにいたみたいだけど。
0089デフォルトの名無しさん
01/08/29 12:41ID:C/RyLmG.日本では、ね。
>アラン
少し前まではSqueakCentralがDisney内の組織だったから、Disney所属だったけれど、
SqueakCentralがDisneyを離れたからね。それ以降にsqueak-devに流れたメールの
From:は、[email protected]になってる。Squeakから離れてはいない様子だが、
SqueakFoundationのメンバーには入ってない。詳しいことは大島さんにでも聞くしか
無いのでは。
0090デフォルトの名無しさん
01/08/29 13:08ID:pJ99GHGY外観のイメージが以前と違うのね。
0091デフォルトの名無しさん
01/08/29 15:05ID:1nqjvGMk単に3Dのツールというだけでなく、(というか3Dはサパーリだが)
Lispインタープリタとか、JunGNUDiff(移植したの?)とか
リビジョン管理だのカレンダーだの…
3Dとか関係なさげかつ便利な部品がてんこ盛りでびびった。
009291
01/08/29 15:07ID:1nqjvGMk009391
01/08/29 15:09ID:1nqjvGMk正>(というか漏れ3Dはサパーリ使えない人だが)
0094デフォルトの名無しさん
01/08/29 16:29ID:qmpYZKr6直線多角形楕円描画した―イ
0095デフォルトの名無しさん
01/08/29 17:53ID:TrWna7Bk| quadrangle circle line |
quadrangle _ Quadrangle origin: 0@0 corner: 100@100.
quadrangle display.
circle _ Circle new.
circle radius: quadrangle width / 2.
circle center: quadrangle center.
circle display.
line _ Line new.
line beginPoint: quadrangle origin.
line endPoint: quadrangle corner.
line display
0096信奉者
01/08/30 05:59ID:KtE0AQrQhttp://www.squeak.org/
http://www.squeakland.org/
0097デフォルトの名無しさん
01/08/31 04:18ID:QaAQ1xiMイントロスペクションやインターセッションといった用語が判んなくて挫折した
覚えがある。
でも、Smalltalk に触れておいたおかげで Javaや Objective-C を始める時
かなり楽だったな。
昔メーリングリストで話題になった、Squeak本の日本語訳は立ち消えになったのでしょうか?
日本語化パッチもバンドルして出版すれば、日本でも「マニアのツール」を抜け出せるのに。
ちなみにココね(Happy Squeaking!)。役に立つこと請け合いです。
www.ogis-ri.co.jp/otc/hiroba/technical/Squeak/squeak.html
0098デフォルトの名無しさん
01/08/31 16:51ID:7zpcE/DQを先にやったほうがいいとSMLなどで言われてい
るのを見て、さわってみてるけど…。
各種ツールの使い心地はなぜかSqueakのほうが
しっくりくる。先に慣れちゃったからかな。
0099デフォルトの名無しさん
01/08/31 17:39ID:MtyLkymY押して出るメニューから"show tiles" をオンにしたら。
…すっげー。コードに色つけるとかそういうレベルじゃないな。
とりあえず元に戻してしまった。
0100デフォルトの名無しさん
01/08/31 19:47ID:0V6W10r6Show tiles でてこないよ?
Squeak 3.0 の System Browser で、
タイトルバーの左から2番目のアイコン上で
左クリックしても、
右クリックしても、
Ctrl+左クリックでもでてこない…
ShowActions ならあるけど
010199
01/08/31 21:35ID:xIXE5jmU壁紙左クリック -> [help...] -> [update code from server]
でバージョンあげたイメージだと出てくるよ。
これ見るためだけでも上げる価値はある。
実用はともかく。
0102デフォルトの名無しさん
01/09/01 00:50ID:7xBEU0JQhelp->update code from server で、メニューが2つでてくるよね。
どちらも実行してみたけど。下のメニューは更新にものすごく
時間がかかった…
0103信奉者
01/09/01 01:42ID:f0KjALqo具体的にどうなるの?
教えてー
010499
01/09/01 08:00ID:PrHoA6V.システムブラウザの、タイトルバーの左端が「閉じる」の×印で、その
右隣がシーソースイッチみたいなアイコンで、押すと下記のようなメニューがでる
change title...
----------------
send to back
make next-to-topmost
----------------
make unclosable
make undraggable
----------------
full screen
window color...
----------------
□show tiles
010599
01/09/01 08:04ID:PrHoA6V.(コントロールキー+左クリックだとshow actionsが出るけど)
0106デフォルトの名無しさん
01/09/01 08:05ID:Ac11xdd2俺の奴は、
show tiles でなくて、what to show って項目になっている。
これをクリックするとサブメニューがでて、
そこから tiles を選択でいけたYO!
0107デフォルトの名無しさん
01/09/01 08:07ID:Ac11xdd2すげえぞSqueak!!
でも、ただ凄いだけだ!!
0108デフォルトの名無しさん
01/09/01 08:11ID:Ac11xdd2メニュー操作ではマウスボタンを押しっぱなしにしておかないと
勝手に選択されてしまうという、微妙に操作が異なるので
逆に使いずらいと思う。
Squeakみたいに思い切り風変わりな外観のほうが、
返って混乱しなくてすむね。
010999
01/09/01 12:14ID:Dtp./k7cwhat to show... を選んでさらにサブメニュー What to show で
tiles が出てくるようになってますね。
0110デフォルトの名無しさん
01/09/01 13:14ID:xDMwvGAE見やすいのか、見にくいのかようわからん・・・
011199
01/09/01 18:42ID:47UChoKw直せるかな。
011299
01/09/01 19:02ID:d10.nUtwこればっかりは実際に見てもらわないと、とても字では
説明できない。
あえて言うと、"The World of Squeak" の "Scripts"
に出てくるMorphでできた不思議なスクリプト部品で、
Smalltalkのソースが書かれているところを想像して。
0113デフォルトの名無しさん
01/09/01 19:14ID:7.zFNWw2国際化imageではうまくないのかな。素のimageをupdateして、それから国際化かませばいいのだろうか?
それともVM本体が古いからだめなの?(VMは3.0)
0114デフォルトの名無しさん
01/09/01 19:16ID:7.zFNWw2それって、あの上下左右矢印の付いたコンボボックスみたいなのでソースのワード群が囲まれてるって感じ??
>>112
0115デフォルトの名無しさん
01/09/01 19:18ID:74THsOQEコンボボックスがでてきたり、
エディットボックスがでてきたりする感じ。
Delphiでいうオブジェクトインスペクタの右側の列、
VBでいうプロパティエディタの右側の列が
もっと強烈になったような…
0116デフォルトの名無しさん
01/09/01 20:53ID:d10.nUtw011799
01/09/02 00:43ID:wt8s2lckうちも国際化したイメージでVMは3.0だったよ。
途中で警告が出て、「ここでupdateの機構自体を置き換えるので
一旦エラーになる。デバッガを消してあらためてupdateを始めれ」
と出たけどそれのことかな?
0118113
01/09/02 00:48ID:WujI.Q2o>>117
それとは違いました。手元のimageが変だったのでしょうおそらく。
これから再度国際化してみるつもりです。
0119デフォルトの名無しさん
01/09/03 02:08ID:MmJhSes.0120デフォルトの名無しさん
01/09/03 09:29ID:oDYd29Koテトリスとかのゲームって、どこから起動するんですか?
一番最初に出てきていた巨大なメニュー(選択画面?)
を消したら、どこから起動するのか分からなくなって…
0121デフォルトの名無しさん
01/09/03 14:33ID:cxUbogB6壁紙左クリックメニューから "jump to project..." で
"The Worlds of Squeak" を選択すれば飛べるかも。
0122デフォルトの名無しさん
01/09/03 22:24ID:Yxe5V/NQBDFFontReader downloadFonts.
BDFFontReader convertX11FontsToStrike2.
BDFFontReader installX11Fonts
国際化してないとダメかも。もしかすると。
0123デフォルトの名無しさん
01/09/04 03:24ID:CWQc1zT60124デフォルトの名無しさん
01/09/04 10:52ID:Arqb.Wvo文字輪郭だけで計算しとるらしい
0125デフォルトの名無しさん
01/09/04 12:40ID:MmUrMvH6このスレに集まってる奴がすごく
マイナー指向というか、マニアックに感じる。
使ってるどころか「smalltalk?なにそれ」が
ほとんどだと思う…
0127デフォルトの名無しさん
01/09/04 14:28ID:LOQedxtkごめん意味分かんない
0128デフォルトの名無しさん
01/09/04 17:36ID:WgAvFMp6Smalltalkもそうだけど、日本では受けないけど学ぶ価値のある言語はたくさんある。
日本で受けないのはなぜか考えてみたら、結局英語を読めない・読もうとしない人が
多すぎるのではないかという気がして来た…。
0129デフォルトの名無しさん
01/09/04 18:29ID:UBYhxRDcじゃ MIND がはびこっているかというと、そうではないわけで。
0130デフォルトの名無しさん
01/09/04 21:15ID:cgnDfOcA0131デフォルトの名無しさん
01/09/04 21:47ID:7PcHmx0Uいや、歴史的な事情の方が大きいと思うな。Smalltalkは重い処理系だったから、
速い計算機が必要だったわけ。だから、研究室あたりで触れなかったら、ずっと
出会わないままで終わってしまう。しかも、結構なお値段がしたわけで、日本の
大学の研究室ではなかなか予算がつかなかったでしょう。Smalltalkそのものの
研究以外には使い物にならなかっただろうしね。
で、一度ついた流れが止まらないまま、今日に至る、と。
今はPDAでもある程度動くようになったから、巻き返しに出る条件は整ったとは
思う。Squeak本の翻訳が出てからが勝負かな。
0132信奉者
01/09/05 02:28ID:lY7cXRwoパッと見で地味な本じゃ絶対売れない。
いんちき臭いくらい派手な目立つ装丁にして欲しい。
0133名無しさん
01/09/05 02:50ID:b3/sA8Gs0134デフォルトの名無しさん
01/09/05 03:01ID:Fgy3d/FEおお、インチキクセー
0135デフォルトの名無しさん
01/09/05 05:20ID:Te2ijjgw>X11font 文字字間隔が詰まりすぎるぞゴルァ
多国語化してないイメージでやったらうまくいった。
このへん直らないかな。
0136デフォルトの名無しさん
01/09/05 09:30ID:hlqwZkXQすべてに対してすべてを公開するという思想?
0137デフォルトの名無しさん
01/09/05 09:57ID:7OUMCJjQデータメンバは非公開、メソッドは公開、ということだったと記憶してるが、
なんなら自分が望むアクセス制御手段を自分で(Smalltalkで)実装すりゃいい(藁
ところでpublicだのprivateだのいう単語にも(既存言語1つづつそれぞれに)微妙に違う意味付けが有るけど、
どんな意味付けをお望みか?
0138デフォルトの名無しさん
01/09/05 10:50ID:qQoQ/17s俺が欲しがっているとかいう話ではなく、アクセス制御という枠組がなくても
やっていけるという思想なの? という疑問。
0139デフォルトの名無しさん
01/09/05 13:10ID:VvkxN2Xsうろ覚えですが。
オブジェクトの外部からのアクセスを制限したいメソッドは 'private' というカテゴリに分類してやる。
他のオブジェクトからは 'private' のメソッドは呼ばないようにする。
こんな感じでアクセス制御(?)を行っているはずです。
もちろん、自分でアクセス制御を実装してやる、というのも可能だと思います。
0140デフォルトの名無しさん
01/09/05 14:11ID:VkLqO6Woカテゴリで private とか public とか表明するだけでよしとする?
Cなどでポインタとヒープの扱いがプログラマに任されているように、
Smalltalkではメソッド呼び出しの扱いがプログラマに任されている
ということかな。
0141デフォルトの名無しさん
01/09/05 14:20ID:VkLqO6Woどちらもおおしまさんですがなにか関係ありますか?
0142デフォルトの名無しさん
01/09/05 15:13ID:iUZCS8gE>やっていけるという思想なの?
思想か?と問われれば、答えはYESだろうなあ。
少なくとも、無いと絶対に動くソフトが作れないということなんか無いのは
間違いないわけで、となると後は、それを導入することによる
使いやすさ(にくさ)をどう評価*したい*か?という、考え方の問題になる。
つまり、採用の可否を決める理由は、思想(ものの考え方)しか、有り得ない。
#なにも考えずに気づけばそうなっていた、という線も有りえるが、まさかね…
変数に型が無いのとも、事情は似たようなもんだろな。
0143デフォルトの名無しさん
01/09/06 11:03ID:1cz9bw9Eもともと、Smalltalkっておもちゃなんだよ。DynaBook構想のOSなんだから。
環境丸ごと好きなようにいじれるというのが売りになってるわけ。だから、
何かを隠すなんてことはあり得ない。変数に型が無いのも、いじり倒すのに
邪魔になるからだろうね。
こういった出自を考えると、堅っ苦しいVisualWorksよりも、Squeakの方が
正当な後継のような気がしてしまうな。
---
VisualWorksの5i.4が落とせるようになってる。isoイメージはgzippedなのに
200Mオーバーだ。5i.2迄しか見たことなかったから、あまりの変りっぷりに
愕然とした。こんなのWorkspaceじゃない、とか叫びたい気分である。
0144デフォルトの名無しさん
01/09/06 12:11ID:xBBQEm0Eそんなでかいのダウソできないけど…。
でも見てみたいのでのでスクリーンショットきぼんぬ。
0145デフォルトの名無しさん
01/09/06 14:04ID:Os7P5cMEなにかメソッドをいじって、実行してみたらでエラー発生。
という状況でデバッガが起動したとき、デバッガに表示されているスタック
ダンプの階層をたどって、エラーを起こしている当該メソッドのソースコー
ドを引っ張り出し、その場で修正た上で処理をそこから続行できるらしい。
収拾がつかなくなっても「以前の版に戻す」というメニューもあるので安心。
スタックダンプっていうと普通死体だけど、Smalltalkの場合は生きたオブ
ジェクトなんだよね。そのまま続行とかStep実行とかできるし、その時点で
変数に束縛されているオブジェクトがどうなっているかInspectしたり、更
にはメッセージを送って状態を変更したりもできる。
Smalltalkは実行しながらデバッグできる、ってそういうことだったのね。
0146デフォルトの名無しさん
01/09/06 17:48ID:1cz9bw9Ehttp://members.tripod.co.jp/GarbagesCollection/5i.4.jpeg
こんなWorkspace。クラス名はWorkbookになってる。
0147デフォルトの名無しさん
NGNGあー、わざわざありがとう。
0148デフォルトの名無しさん
NGNG| ア整数 |
ア整数 := 1.
^ア整数 + ア整数
==> 2
「ア整数」より「ある一つの整数」としたほうがより明確ではないかと
一部で議論になったのですが、ここは簡潔さや従来の慣習に敬意を表し、
あえて外来語としてそのまま採り入れました。
ちなみにSymbolのクラス階層は
Object()
Collection()
SequenceableCollection()
ArrayedCollection()
CharacterArray()
String()
Symbol()
だそうです。(クラス名の後ろの括弧はなんじゃ?)
0149信奉者
NGNGクラスのメンバ変数?
0150デフォルトの名無しさん
NGNGLinux+XFree86 4.1.0でVisualWorks、動いてる?
FreeBSD 4-STABLE+XFree86 4.1.0だとフォントを古いのにしないと
動かないのだが。
0151デフォルトの名無しさん
NGNGそうなんだ!
Arrayってメンバ変数ないのね。非ポインタ型とかインデックス型とか、
あのへんに関って来るのかな。よく分からないんだけど。
0152デフォルトの名無しさん
NGNGブラウザに統合されていなかったから気づかなかった。くぅ。
メッセージセレクタペインで黄ボタンメニュー -> tile scripter
0153デフォルトの名無しさん
NGNGttp://www.sun.com/research/self/release/Self-4.0/Tutorial/index.html
ttp://www.sun.com/research/self/release/Self-4.0/Tutorial/Morphic/Morphic/Morphic.html
0154デフォルトの名無しさん
NGNGSqueakでも何とかならんかねえ。ネタとしては面白そうなんだが。
http://embug.dyndns.org/kusakari/16
0155デフォルトの名無しさん
NGNG0156デフォルトの名無しさん
NGNG0157j
NGNGhttp://www.sex-jp.net/dh/01/
http://www.sex-jp.net/dh/02/
http://www.sex-jp.net/dh/03/
http://www.sex-jp.net/dh/04/
0158デフォルトの名無しさん
NGNG試してみたけどすげえ。
標準のSettingパネルの"Mac", "Motif", "Windows" なんかに
混じって、"Vi like" が出現したよ。気合入ってるな〜。
0159デフォルトの名無しさん
NGNGSqueakでいうメソッドのversionsのような、編集履歴を遡って参照する機能はないのでしょうか?
0160デフォルトの名無しさん
NGNG標準では憑いてこないね。
Junにはそんな感じの事をするユーティリティが入ってた筈。
GPL嫌いじゃないなら、使ってみる宜し。
0161vi厨
NGNGえ?viは合理的で素晴らしいぞ?
なんせあんなに沢山のキーが「カーソルキー」に変身してくれるんだからな。
将棋のコマより遥かに多彩な移動パターンが醸し出せるのは自明だろう。
あとはそれに慣れれば、モードレスゆえにカーソル移動でいちいち
変なキーを押さないと/併用しないとならない他のエディタの
アーキテクチャの馬鹿さ加減が、ひしひしと理解できるというものであらふ。
キーボードの上で眠ったら「必ず」文章を破壊するエディタなんか、要らないって。
viなら入力モードに移行するキーを押さない限り(つまり確率)、大丈夫だ。
0162デフォルトの名無しさん
NGNG0163デフォルトの名無しさん
NGNG眠りなだけに「ZZ」とか。
0164デフォルトの名無しさん
NGNGChange Listで同じではありませんが、似たことはできます。
VisualLauncherのChangesメニューから「Open Change List」を選んで、Change Listを開き、「File」メニューから「Read file/directory...」で*.chaファイルを選択。
表示される変更履歴から、元に戻したいメソッドを選択した後にsameチェックボックスをチェックすると、そのメソッドだけに絞り込まれるので、適当なメソッドを選んで「Replay」メニューから「This change」を選択。これで任意の時点に戻れます。
もし、*.chaが大きすぎる場合は「SourceFileManager default recover: 5000」のようにして、st80.recentに落としてから使ってください。
# もちろんENVYやStOREのような構成管理ツールを使った方が楽です。
0165デフォルトの名無しさん
NGNG俺も日本語の文章じゃなければvi好きだけどね。
0166デフォルトの名無しさん
NGNGJunRevisionManager でしょうか…。見てみます。
>>164
やってみました。できなくもない、という感じですね。
>>165
viは無理ですがvimならばUndo無制限だったと思います。
0167デフォルトの名無しさん
NGNGクラス>>メソッド
という表記は、もしかして
クラス>カテゴリ>メソッド
のカテゴリを省略したものなんでしょうか?
0168デフォルトの名無しさん
NGNG0169デフォルトの名無しさん
NGNGSqueakでは、ContextPart>>printOn:
VisualWorksでは、CompiledMetohd>>printNameOn:inClass:
あたりを参照。
0170デフォルトの名無しさん
NGNGRubyはクソです。ゴミ箱逝きです。
いじょ
この発言をコピペしていただければ幸いです。
0171デフォルトの名無しさん
NGNG0172デフォルトの名無しさん
NGNG0173デフォルトの名無しさん
NGNG特定の実装の商品についてなら、そういう話は成り立つだろうけど、
その言語全般についてならば、会社がどうとか考える意味はないだろう。
Squeakなんかもあることだしさ。
0174デフォルトの名無しさん
NGNG趣味程度にしといた方がいいですか。
0175デフォルトの名無しさん
NGNG会社らしい会社が無いだろ今は。
なので、分母が少な過ぎるんで、どっちも言えぬ。
ちょうどいい。キミが時代の最先端(つまり人柱)になってみないかね?ん?
0176デフォルトの名無しさん
NGNGSqueakとMySQLってドッキングできませんでしたっけ?
データベースとセットでならビジネスになりません?
0177デフォルトの名無しさん
NGNG0178デフォルトの名無しさん
NGNG去年の OO シンポジウムで青木さんの講演を聴いたよ。
まず、グラフィック環境「じゅん」の宣伝(Smalltalk 版と Java 版がある)。
それと政府関係の仕事をしてるという話だった。
(はったりも含めて)結構できる人のようです。
0179デフォルトの名無しさん
NGNG0180デフォルトの名無しさん
NGNGカッコとの差か(w
0181デフォルトの名無しさん
NGNGそういえばASCIIからLisp(しかもマック上のらしい)の本出てたな。
最近流行っているの?>Lisp
0182デフォルトの名無しさん
NGNG0183デフォルトの名無しさん
NGNGその話し聞きたい
0184デフォルトの名無しさん
NGNG「九大病院!?」
そこでまたブチ切れですよ。
0185デフォルトの名無しさん
NGNGあのひと、元MACオタクの超人です
BSC>FXIS>SRA
(元後輩)
0186デフォルトの名無しさん
NGNGhttp://www3.nikkeibp.co.jp/WAT2/971212/971212trein01.html
0187名無しさん
NGNG0188デフォルトの名無しさん
NGNG0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGSqueakNOS
http://mathmorphs.swiki.net/9
0191デフォルトの名無しさん
NGNGSqueakのバージョンが新しいせいか,うまく動きません.残念です.
ちなみに上記サイトでは2.4ですが,手もとにあるのは2.7 / 2.8 / 3.0です.
あそこはもう放置されているのでしょうか?
0192デフォルトの名無しさん
NGNGこれはMVCの例題なので、MVC Projectの中で試してみてください。3.0では動きました。
また、ご本人は続ける気はあるようですので、励ましのメールを出すと良いかもしれません。
0193デフォルトの名無しさん
NGNG打ち間違いかな。
0194193
NGNGやっぱり打ち間違いでした。
0195デフォルトの名無しさん
NGNGVMWareのゲストOSとして食べさせたら、VMWareが落ちました(T_T)
0196デフォルトの名無しさん
NGNGうぐぅ。
VMWareよりSqueakのVMのほうが軽いと思われ。
0197デフォルトの名無しさん
NGNG0198デフォルトの名無しさん
NGNG0199デフォルトの名無しさん
NGNG0200デフォルトの名無しさん
NGNG0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGも、もしかして2月1日に出るという符丁ですか?
0203デフォルトの名無しさん
NGNG1. Unix 系の OS で動作する
2. Non Commercial
3. コマンドラインと親和性が高い
4. GUI も作成可能
2 までだと、Squeak でも良さそうですが、コマンドラインで操作でき、尚且つ
GUI も作成できるという物は見つかりません。
どなたかご存知でしたらお教えください。
0204203
NGNGコマンドラインコンソールに統一された趣です。
emacs のようなインターフェースの Smalltalk 環境があると便利な人も
いるんじゃないかな、と思ったんですけど、無いですかね?
0205デフォルトの名無しさん
NGNG0206デフォルトの名無しさん
NGNGGNU Smalltalk
http://www.gnu.org/software/smalltalk/
Blox
http://www.gnu.org/software/smalltalk/gst-manual/gst_19.html#SEC25
Smalltalk interface for GNU Emacs
http://www.cs.utah.edu/dept/old/texinfo/mst/mst.html#SEC34
現在、Emacs interfaceはunsupported
http://www.gnu.org/software/changelogs/smalltalk/smalltalk-1.95.1/NEWS
0207デフォルトの名無しさん
NGNG"shine shine shineshineshineshine shinjimae~"
0208デフォルトの名無しさん
NGNGトランスクリプトとワークスペースはコンソールに近いけど、各種
ブラウザってのはコンソールでどうやるんだろ? イメージわかない。
SqueakやVisualWorksにはヘッドレスというGUIなしのバッチモード
(httpサーバーとして起動する時などに使う)があるから、標準入力を
評価するプログラムを書いて起動するとかで、コマンドラインからの
操作もできそうな気はする。
あとコマンドラインとEmacs風インターフェースというのは微妙に違うと
思う‥‥‥。
0209208
NGNGcursesとかのキャラクタ端末ベースのインターフェースが欲しいってことね。
80x25のキャラクタ画面で4分割ペインとか表示されても狭くない?
0210見てないかも知れないけど
NGNGは、もしかして受講してるだけですか?
どこかの研究室勤めかとばかり思ってた。
0211デフォルトの名無しさん
NGNG現在、FFI の X11 の例題がうまく動かず苦戦しています。
FFI の資料を探しています。
詳しい方、よろしくお願いします。
JunのSqueak版があるとうれしいのですが、ありますか?
また、UNIX 上の Squeak で OpenGL を使っている人いますか?
(Windows上のSqueakなら、動く例題がいくつかありました。)
何か分かったらお知らせします。
0213209
NGNGこのへん
ttp://member.nifty.ne.jp/abee/smalltalk/mobilegear.htm
に紹介されている Methods がそんな感じだったらしいすね。
0215デフォルトの名無しさん
NGNGtranscript: "HELP".
だっけ?コメントってどうやるんだっけ。
0216デフォルトの名無しさん
NGNGおすすめのサイトは、 >>5 >>6 に載ってます。
その他いろいろリンクがありますので過去ログ参照して下さい。
> transcript: "HELP".
> だっけ?コメントってどうやるんだっけ。
Transcript show: 'HEEEEELP!!!'.
文法的には
Transcript がレシーバ(メッセージの受け手であるオブジェクト)
show: がメッセージ(レシーバの持つメソッドを起動するためのシンボル)
'HEEEEELP!!!' が引数(ここではStringクラスのインスタンス)
. がキーワードメッセージ式の終りを示す終端記号
文字列は 'シングルクォート' でコメントが "ダブルクォート" です。
0217216
NGNGttp://www.sra.co.jp/people/kondo/business/VW/Basic/index.html
ここも参考になりそうです。
0218215
NGNGおお、どうもありがとう
0219デフォルトの名無しさん
NGNG「show: 'HEEEEELP!!!'」がメッセージで、
「show:」がメッセージセレクタ(キーワードメッセージセレクタ)、
「'HEEEEELP!!!'」が引数なのはOK、
「.」はメッセージ式とメッセージ式の区切り文字だと思います(したがって、この例では不要)。
0220216
NGNG'.' はターミネータ(Cの';')ではなくセパレータ(Pascalの';')でしたね。
0221デフォルトの名無しさん
NGNGWorldMorph クラスってどこにあるんですか?
PasteUpMorph と WorldMorph の関係を教えて下さい。
0222デフォルトの名無しさん
NGNGWorldMorphというクラスはありません。グローバル変数WorldにはPasteUpMorphのインスタンスが入っています。
World
http://minnow.cc.gatech.edu/squeak/1816
0223デフォルトの名無しさん
NGNGマシン遅すぎでMVCしかまともに動かん。
0224デフォルトの名無しさん
NGNGリンク先を見てきました。
2.5 以降は、WorldMorph がなくなったんですね。
Morph の例題があるページに WorldMorph が出てきたので、
右往左往していました。
http://pbl.cc.gatech.edu/cs2390/227
上の例題は、PasteUpMorph のメソッドに適当にあわせてやれば
いいということで、よろしいでしょうか?
>>223
自分の Squeak 環境は、メモリ:64MB, CPU:K-6 266MHz です。
はじめからこの環境なので、速いか、遅いかよく分かりません。
1GHzとかでやっている人は、Squeakの体感速度はどうですか?
300MHzとかと比べて速くなりましたか?
0225デフォルトの名無しさん
NGNG0226デフォルトの名無しさん
NGNGいいですよ。
0227デフォルトの名無しさん
NGNGモバイルギアで動かしているので、うっかりMorphicプロジェクトに
飛びこむと、遅くて死にそうになります。
画面が狭いのでメニューが下にはみ出して、選択できないし。
0228デフォルトの名無しさん
NGNG0229デフォルトの名無しさん
NGNGこれなあに?
0230デフォルトの名無しさん
NGNGブックマークで飛んでくるから、分からなかった。
0231デフォルトの名無しさん
NGNGhttp://ascii24.com/news/i/keyp/article/2001/10/26/630756-000.html
0232デフォルトの名無しさん
NGNG「そりゃあ smalltalk がマイナーだからじゃないの?」
「確かに、日本にいても smalltalk とか squeak とか聞かないしね。」
「本屋に言っても、初心者向けC++、JAVA、SQL、VB、Perlしか見かけないね。」
「Delphi,Lisp,COBOL、ましてやSMALLTALKなんて
絶対見ない。」
「…」
「…」
「あげ(ボソッ)。」
0233デフォルトの名無しさん
NGNG日本語のマニュアルがないからだと思います。
smalltalk はたくさんあるが、squeak は英語ばっかり。
Morphic とかの説明を検索しても、英語のページにリンクしてあるだけ。
だれか、squeak/morphic の日本語のサイト教えて下さい。
0234デフォルトの名無しさん
NGNGhttp://www.ogis-ri.co.jp/otc/hiroba/technical/Squeak/squeak.html
0235デフォルトの名無しさん
NGNG作るにはどうすればいいのだろう。
Cで書いた場合は↓見たいな感じで。
#define GU 0
#define CHOKI 1
#define PA 2
#define TIE 0
#define WIN 1
#define LOSE 2
(中略)
do{
printf("番号を入力せよ 1:グゥ 2:チョキ 3:パァ > ");
scanf("%d", &player);
}while ( plyaer >= 1 && player <= 3 );
player--; /* 0 ベースの値に直す */
computer = rand() % 3;
/* 勝敗判定テーブル */
int table[3][3] = {
/* Computer = GU, CHOKI, PA */
{ TIE, WIN, LOSE }, /* Player = GU */
{ LOSE, TIE, WIN }, /* Player = CHOKI */
{ WIN, LOSE, TIE } /* Player = PA */
};
result = table[player][computer];
switch (result){
case TIE:
printf( "あいこ\n" ); break;
case WIN:
printf( "かった\n" );
break;
case LOSE:
printf( "まけた\n" );
break;
}
/* 終了 */
0236デフォルトの名無しさん
NGNGprintf() でつまづいているんですが。
inspect it 以外のやり方お教え下さい。
0237デフォルトの名無しさん
NGNG0238デフォルトの名無しさん
NGNG0239デフォルトの名無しさん
NGNGつーか、このまま直訳するんなら、そのまま文字列を返せばいいじゃん。
あとは使う側でprint itするなりinspect itするなり適当なmorphにブチ込むなり
好きにしてくんさい、っつーことで。
0240作ってみたよ
NGNGOKボタンのついたダイアログってどうやって出すんだっけ?
Janken class>>play
"Janken play"
| table player computer result |
table := #((TIE WIN LOSE) (LOSE TIE WIN) (WIN LOSE TIE)).
player := (PopUpMenu labelArray: #(GU CHOKI PAR) lines: #())
startUpWithCaption: 'What is your choice?'.
computer := 3 atRandom.
result := (table at: player) at: computer.
Transcript show: result; cr.
0241デフォルトの名無しさん
NGNGおおお!なるほど。
確かに実行できました。どうもありがとう
ゆっくりプログラムを解析します。
0242デフォルトの名無しさん
NGNG240での配列の使い方を参考に
Transcript show: #(GU CHOKI PAR) ar computer.
と書きましたがエラーでした。一度配列オブジェクトをつくらないとダメなのですか。
0243デフォルトの名無しさん
NGNGTranscript show: #(GU CHOKI PAR) at: computer.
としたらうまくいきました。
0244デフォルトの名無しさん
NGNGTranscript show: (#(GU CHOKI PA) at: computer); cr.
ところで、
Transcript show: 'computer='; (#(GU CHOKI PA) at: computer); cr.
では、なぜうまくいかないのでしょうか。
0245デフォルトの名無しさん
NGNGTranscript show: 'computer', (#(GU CHOKI PA) at: computer); cr.
にかえてみそ。
「;」じゃなくて「,」っつーことね。
0246デフォルトの名無しさん
NGNGカンマは文字列の連結か区切りなのですか?
でもcr は改行 \n ですよね。
改行の直前は ; だし…
あ cr は改行文字ではなく、改行命令ですか?
それならば納得がいきます。
cr は show に対しての cr ではなく、 Transcript に対して cr しているという事ですか。
0247デフォルトの名無しさん
NGNGそう。245は
| messageString1 messageString2 messageString |
messageString1 := 'computer'.
messageString2 := #(GU CHOKI PA) at: computer.
messageString := messageString1 , messageString2.
Transcript show: messageString.
Transcript cr
と同じ。
「;」はmessage cascadingといって、
前のメッセージ式(この場合Transcript show: ...)の
リシーバ(この場合はTranscript)にメッセージを投げる。
プログラムが見にくくなるから俺は好きじゃないけど。
0248デフォルトの名無しさん
NGNGのほうが見やすいと感じるようになってしまった。
0249デフォルトの名無しさん
NGNG:=って何か興覚めだよな。
0250デフォルトの名無しさん
NGNG僕は、Prolog(:- ばっかり出てくるやつ) を使っていたから、
:= の方が違和感がない。
0251デフォルトの名無しさん
NGNGPopUpMenu inform: aString
Object>>inform:も切ってあるので、レシーバは任意のオブジェクトでも可。
でも、これはやり過ぎかも。
>>246
,はレシーバの集合と引数の集合を結合した「新しい」集合を返すメソッドのための二項メッセージセレクタ。
0252バージョン2だよ
NGNGObject subclass: #Janken
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'My-Games'
Janken class>>play
"Janken play"
| table player computer result |
table _ #((TIE WIN LOSE) (LOSE TIE WIN) (WIN LOSE TIE)).
player _ (PopUpMenu labelArray: #(GU CHOKI PAR) lines: #())
startUpWithCaption: 'What is your choice?'.
computer _ 3 atRandom.
result _ (table at: player) at: computer.
Transcript show: result; cr.
PopUpMenu inform: result, '.
computer''s choice is ', (#(GU CHOKI PAR) at: computer)
0253デフォルトの名無しさん
NGNG| x y |
x _ ( PopUpMenu
labelArray: #(X1 X2 X3)
lines: #()
).
y _ ( PopUpMenu
labelArray: #(Y1 Y2 Y2)
lines: #()
).
Transcript show: x,' ',y.
X及びY座標を選択させたいのですが、なぜかエラです。
どうしてですか?
0254デフォルトの名無しさん
NGNG0255デフォルトの名無しさん
NGNGPopUpMenu>>labelArray:lines: は、PopupMenu のインスタンスを返します。
それに startUpWithCaption: を送ると、首尾よくユーザーの選択した番号
が返るという寸法です。
0256デフォルトの名無しさん
NGNG設定するプロパティではないのですか?
0257256
NGNG| x y |
x _ ( PopUpMenu
labelArray: #(X1 X2 X3)
lines: #()
)startUpWithCaption: 'Select X Coord'.
y _ ( PopUpMenu
labelArray: #(Y1 Y2 Y2)
lines: #()
)startUpWithCaption: 'Select Y Coord'.
Transcript show: x,' ',y.
としたらうまくいきました。
startUpWithCaption: と 'Select X Coord'.
の間にスペースを入れる必要があるのですね。
0258デフォルトの名無しさん
NGNGfield _ #((0 0 0)(0 0 0 ) (0 0 0)).
px _ ( PopUpMenu labelArray: #(X1 X2 X3) lines: #() )startUpWithCaption: 'Select X Coord'.
py _ ( PopUpMenu labelArray: #(Y1 Y2 Y2) lines: #() )startUpWithCaption: 'Select Y Coord'.
Transcript show: 'player: x='.
Transcript show: px.
Transcript show: ' y='.
Transcript show: py.
Transcript cr.
cx _ 3 atRandom.
cy _ 3 atRandom.
Transcript show: 'computer x='.
Transcript show: cx.
Transcript show: ' y='.
Transcript show: cy.
Transcript cr.
ここまでできたのですが、px ← ... と py ← .. の行を
Cで言うところの
do{
...
}while ( field[px][py] == 0 );
で囲むにはどうすればよいですか?
0259デフォルトの名無しさん
NGNGかな?
ジャンケンはともかく、三目並べくらいのものを組むなら、
クラスを定義してメソッド分割したほうがいいような。
0260デフォルトの名無しさん
NGNGsystem ブラウザ立ち上げて、リストに新クラスを new して、
メソッドつくって… て感じですか。
0261デフォルトの名無しさん
NGNG0262デフォルトの名無しさん
NGNGx,y が空かどうかを調べるメソッド
x,y に○×を書き込むメソッド
一直線に並んでいるかを調べるメソッド
が必要なわけですよね。
配列の読み出しは array at: index
だと分かったのですが、配列への書き込みはどうやるのでしょう。
0263デフォルトの名無しさん
NGNGブラウザ開いて、
Arrayのat:メソッドを探せば
その近所にあると思うぞ。
ぢぢー臭い事言うけど、
Smalltalkを学ぶのに必要なのは
知識を得ることではなくて
知識を得る方法を得ることだよ。
まあSmalltalkに限らないけど。
0264まま、バージョン3
NGNGObject subclass: #Janken
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'My-Games'
Janken class>>play
"Janken play"
| table player computer result |
table _ #((TIE WIN LOSE) (LOSE TIE WIN) (WIN LOSE TIE)).
player _ (PopUpMenu labelArray: #(GU CHOKI PAR) lines: #())
startUpWithCaption: 'What is your choice?'.
computer _ 3 atRandom.
result _ (table at: player) at: computer.
"Transcript show: result; cr."
[:each ||sound|
sound _ (Dictionary new)
at: #TIE put: 'clink';
at: #LOSE put: 'peaks';
at: #WIN put: (AbstractSound stereoBachFugue);
at: each.
(each == #WIN)
ifTrue: [sound play]
ifFalse: [Smalltalk beep: sound]] value: result.
PopUpMenu inform: result, '.
computer''s choice is ', (#(GU CHOKI PAR) at: computer)
0265デフォルトの名無しさん
NGNG倉庫行きを食い止め アーンド 少しでも盛り上げるつもり だったり。
0266デフォルトの名無しさん
NGNG> [:each ||sound| .... ] value: result.
のくだり、自分が書いたら #WIN と #LOOSE の処理を最初から分けちゃう気が
するのですが、Smalltalkではこういう書き方が定跡なんでしょうか?
0268デフォルトの名無しさん
NGNGっつーか、俺なら
at: #TIE put: 'clink';
at: #LOSE put: 'peaks';
at: #WIN put: (AbstractSound stereoBachFugue);
のあたりを
at: #TIE put: [Smalltalk beep: 'clink'];
at: #LOSE put: [Smalltalk beep: 'peaks'];
at: #WIN put: [AbstractSound stereoBachFugue];
にして謎めいたifTrue:ifFalse:を避ける。
0269266
NGNG> [:each ||sound| .... ] value: result.
のブロック中の each を result に置き換えればブロックいらない
じゃないですか。お〜い、書いた人〜。
0270デフォルトの名無しさん
NGNGこれは後でメソッドにする時に便利だよ。
俺もたまにやる。
0271デフォルトの名無しさん
NGNGこれって、クラスメソッドの定義ですよね。
これを利用するためには、
systembrowser を open
↓
カテゴリに My-Games を add item
↓>>264 を上書き paste↓全て選択して accept ですよね。
何故か Janlen class>>play でエラーらしき
メッセージが表示されてしまうのですが。
0272266
NGNGなるほど…。
「そのうち分割するつもりだけど最初は一箇所にまとめとこう。」
みたいな見通しでこういうコードを書くわけですね。
勉強になるなあ。
0273デフォルトの名無しさん
NGNG``Janken class>>play'' から``Janken class>>''を除いた、
``play'' 以下をコードペインに貼りつけて下さい。
``クラス名>>メソッド名'' は「どのクラスのどのメソッドか」を
表現するための記法で、コードを記述する時は使いません。
それから accept するとき全選択の必要はないです。
0274デフォルトの名無しさん
NGNG>>268
そっか、遅延させるだけで良しなんだ。 ありがとね。
まだ ブロックがフツーの括弧に見える時がある 264より。
0275それから、バージョン3の1
NGNGObject subclass: #Janken
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'My-Games'
Janken class>>play
"Janken play"
| table player computer result |
table _ #((TIE WIN LOSE) (LOSE TIE WIN) (WIN LOSE TIE)).
player _ (PopUpMenu labelArray: #(GU CHOKI PAR) lines: #())
startUpWithCaption: 'What is your choice?'.
computer _ 3 atRandom.
result _ (table at: player) at: computer.
"Transcript show: result; cr."
((Dictionary new)
at: #TIE put: [Smalltalk beep: 'clink'];
at: #LOSE put: [Smalltalk beep: 'peaks'];
at: #WIN put: [AbstractSound stereoBachFugue play];
at: result) value.
PopUpMenu inform: result, '.
computer''s choice is ', (#(GU CHOKI PAR) at: computer)
0276デフォルトの名無しさん
NGNG0277276
NGNGそんなつもりじゃなかったのに〜。
0278デフォルトの名無しさん
NGNGline: from #(0,0); to #(100,100).
みたいな感じですか。
0280dyna
NGNGSqueakが動くPDAのおすすめってなんですかね。
やっぱザウルス?(ポポペはちょっとはずい。)
0281デフォルトの名無しさん
NGNGざうちゅうは使えるヒープが少ないのが難点。初期イメージからクラスを削らないと動きません(これはポポペも同じ)。SH3もちょっと遅い。
コスト重視ならSigmarion 1,2、お金に余裕があれば、Jornada 710,720あたりでしょうか。ブラウズするだけなら、GFORTも良い感じ。あとメモリカードの予算も忘れずに(最低で32MB。できれば64MB以上で多いほどよい)。
いずれの場合も絶対的なパフォーマンスが不足しているので、サイズが我慢できるならサブノートも要検討。MVCには十分ですが、Morphicはあきらめです。日本語もちょっとつらい。
0282デフォルトの名無しさん
NGNG最近アラン・ケイ来日してましたよ。
初めて彼の生プレゼンテーション見た。感動。
ちなみにプレゼンは間違ってもPowerPoint使うなんてことはなくて、
全部Squeakでやってました。スライドもそれで作って。
0283デフォルトの名無しさん
NGNGさすがアラン・ケイ。
スライドを作るって結構めんどいだろうに。
0284デフォルトの名無しさん
NGNGスライドといっても、Squeak上のお絵かきツールで絵を描いておいて、
それをプロジェクターで投影しているというものでした。PowerPoint
みたいな・・・って誤解されてないですよね。
もちろん音楽やアニメにその場でメソッドを追加して機能を増やしたり、
ネットワーク経由でやりとりしたりとかいうデモもありました。
プレゼンはやっぱり上手かったです。1時間半くらいだったけど、みん
な集中して聞いてました。
そういえば上でもどこに所属しているか話題になってましたけど、彼が
Non Profit Organizationを設立しているみたいです。
0285デフォルトの名無しさん
NGNGViewpoints Research Institute, Inc.
http://cacf.tripod.co.jp/vri.html
0286デフォルトの名無しさん
NGNGBob'sSuperSwikiあたりのプロジェクトリストを眺めれば
Squeakを使ったスライドがころがってるよね。
あんな感じ?
0287デフォルトの名無しさん
NGNG一応Smalltaker(笑)。記念あげ。
0288デフォルトの名無しさん
NGNGあ、takerになっちゃった。talkerね。
0289デフォルトの名無しさん
NGNGhttp://pcweb.mycom.co.jp/news/2001/10/31/17.html
http://pcweb.mycom.co.jp/news/2001/10/31/18.html
http://pcweb.mycom.co.jp/news/2001/10/31/19.html
オブジェクト指向の生みの親であるAlan Kay博士、教育を語る
http://www.watch.impress.co.jp/internet/www/article/2001/1031/kay.htm
「“ダイナブック”の香りは受け継いでいる」――“パソコンの父”アラン・ケ
イ氏が来日
http://ascii24.com/news/i/keyp/article/2001/10/26/630756-000.html
Alan Kay氏、東京で講演 「パーソナルコンピュータの革命は終わったのか?」
http://macfannet.mycom.co.jp/news/0110/25/1025alankay_seminar.html
0290デフォルトの名無しさん
NGNGお、お父さん…
0291デフォルトの名無しさん
NGNG1)Squeak を起動する
2)画面下の黄色いflap(カーソルを近づけるとポップアップする)のFINDボタンを押す
3)左ペインからBobs SuperSwikiをクリック
4)ここでインターネットからプロジェクト一覧を取得しに行く
5)右ペインから適当なプロジェクトを選んでOKボタンを押す
6)プログレスバーで出て、終るとプロジェクトが開く
※ダイアルアップではかなり重いです
0292デフォルトの名無しさん
NGNGMaking SpaceInvador ってロードしてみたけどよく分からなかった。
このとおりにすればインベーダーゲームが作れるってこと?
0293デフォルトの名無しさん
NGNG今見てみた。
確かに eToy を使ってインベーダーゲームを作るチュートリアルって感じだね。
> Bring up viewer on the tank. Click on the tank flap and rename it
> acordingly by clicking on the word Sketch on the very top of the
> viewer flap and type in tank.
最初の "Bring up viewer" っていうのは、Morphのインスペクタみたいな奴。
Haloの中の目のアイコンボタンをクリックすると画面の右端に半透明なパネル
が出る。(Haloというのはオブジェクトの回りにでる丸い小アイコン)
タンクの絵の上で数回黄ボタンクリックしてみるとタンク用のHaloが出るので、
その中から目のアイコンを押して出すことができる。
あとは図と説明の通りにやってみてね。
0294dyna
NGNG情報ありがとうございます。
SigmarionとかJornadaって機能は魅力的なんですが、パームサイズの
PDAでSqueakが動くというところに惹かれるんですよね、、、。
それと、(予算の関係で)購入は年末ぐらいを予定しているので、
現在の候補としては、NECのPocketGearかiPAQ、もしくはザウルス
あたりを考えています。
#iPAQの3800シリーズ日本語版のリリース予定ってあるんでしょうか。
もうひとつ質問ですみません。
基本的にPocketPC 2002マシンであってもSqueakは動作すると考えていて
よろしいのでしょうか。
0295dyna
NGNG最初にAscii24の記事内の写真を見たとき、なんだか冴えない表情をして
いたように思ったので、アラン・ケイ本人が退屈していたのかなと
ちょっと心配だったのですが、プレゼンテーションも盛況だった様子で、
うれしく思います。
講演に実際に行かれた方、大変うらやましいです!
0296デフォルトの名無しさん
NGNGPocketPC 2002ですが、たぶん大丈夫です。もし駄目だったとしても誰かが作るでしょう。
あと、JS Landscapeが使える機種の方が何かと都合が良いと思います。
http://www.jimmysoftware.com/Software/Landscape2/
0297デフォルトの名無しさん
NGNGIRCクライアントは日本語化されてるんでしょうか?
0298デフォルトの名無しさん
NGNGhttp://form.easyml.com/easyml/squeak-c8.php3
0299デフォルトの名無しさん
NGNGML? 過去ログどこで見れるの?
0300デフォルトの名無しさん
NGNG舞台裏のアラン・ケイ見たんですが、さびしくたばこふかしながら、
「俺の財団に金だすとこはないんかよぉ」と愚痴垂れてました。
いいアイデアを出しながらも、いつも山師扱いされ、成果は持って
かれていくのに嫌気がさしていたみたいです。
私が「今からでも遅くないから、ダイナブックの名称の盗用で東京
浜松町電気訴えてみては? 第二の東○ノートPC事件っつって、
巨額の賠償金取れますよ。手伝いましょうか?」
と声をかけたところ、かなり乗り気の様子でしたよ
・・・という夢をみた。
0301デフォルトの名無しさん
NGNG0302デフォルトの名無しさん
NGNG0303デフォルトの名無しさん
NGNG(th title = 'ΨΨΨ Smalltalk/ Squeak 教えろゴルァ ΨΨΨ')
ifTrue: [self squeakThread: th]].
0304デフォルトの名無しさん
NGNG勉強になるページを知っていたら教えてください。
(ソースは入手いたしました。これからコンパイルしてみます)
0305デフォルトの名無しさん
NGNGあれは当時許可を取ったということだったはずだが?
というか当時、よく「あんなもん」にケイが許可出したもんだ?っていうほうが
激しい驚きだったな。ノートpcというものの登場は確かに画期的だったが、
それをいきなりケイの理想の「ダイナブック」と関連付けるってのは
あまりにも馬鹿というかネタというか。出来るわけでもないのに。
頼む某社も某社なら受けるケイも…。
時は流れて、今のPCなどなら力技でなんとでもなるだろうな。
だからこそSqueakが出てきてPDAでも動くなんていう状況を
「彼は」作ってくれたわけだろうな。
力を正しい方向に使えば本物のダイナブックも夢じゃないということで。
0306デフォルトの名無しさん
NGNGhttp://www2.ipdl.jpo.go.jp/beginner_tm/TM_DETAIL_FRAME.cgi?1&1&1005490354291090
アラン・ケイがどう思っているかは以下のページの2枚目の写真でも明らか。
http://www.watch.impress.co.jp/akiba/hotline/980718/alankay.html
0307デフォルトの名無しさん
NGNG1 枚目の写真の方が気になる。肩に手が・・・。
GNU Smalltalk の Windows 版があるらしいんだけど、
どなたか知りませんか?
0308デフォルトの名無しさん
NGNGhttp://gnu.hbi.ne.jp/software/smalltalk/gst-manual/gst.html
http://sandbox.mc.edu/~bennet/cs404/doc/gst_doc/index.html
http://ite.gmu.edu/~enorris/363/smalltalk/gnu_manual.html
http://www.cs.utah.edu/dept/old/texinfo/mst/mst_toc.html
http://www.cs.oswego.edu/~odendahl/manuals/smalltalk/tutorial/
Squeak 使ってるんだけど、GNU Smalltalk って日本語通りますか?
Morphic に馴染めなくて。
0309デフォルトの名無しさん
NGNGMorphicには馴染めないけど、Consoleには馴染める、
そんな人にはGNU Smalltalk.
0310デフォルトの名無しさん
NGNG>ただ今サーバが混み合っています。しばらくしてから接続して下さい。
としか出んzo!
0311デフォルトの名無しさん
NGNGcgiの引数が毎回変るみたい。「ダイナブック」で検索してみて。
http://www2.ipdl.jpo.go.jp/beginner_tm/TM_AREA.cgi
0312デフォルトの名無しさん
NGNGMorphicには馴染めないけど、Consoleには馴染める、
そんな人にはSmallScript.
http://www.smallscript.org/
0313デフォルトの名無しさん
NGNGhttp://www.gnustep.net/software.html
0314デフォルトの名無しさん
NGNGhttp://piza.2ch.net/tech/kako/982/982707274.html
0315デフォルトの名無しさん
NGNGhttp://www.ops.dti.ne.jp/~cake-smd/diary/d200108c.html
0316デフォルトの名無しさん
NGNG0317デフォルトの名無しさん
NGNGやばい、カッコイイじゃないか。
0318203
NGNGもちろん日本語が通って GUI が出来るのが欲しいです。
コマンドライン万歳って事で、よろしくお頼み申します。
http://users.pandora.be/stes/compiler.html
0319デフォルトの名無しさん
NGNG頭狂アンダーグラウンド(爆)ゴルァ
頭狂アンダーグラウンド(爆)ゴルァ
0320デフォルトの名無しさん
NGNG(おれだけ?)取り組んでいる人っているのかな。
青木さんがあんまりSqueakを(少なくともSmalltalk入門用としては)すすめて
ないみたいだから、ある意味タブーなんだろうか。
すごーく興味あるんだけど。
0321デフォルトの名無しさん
NGNGnamed user primitive定義したりして。
Baloon3D使ってもできることだから、
まだ公開しようか悩んでるけど。
興味あったら思いあたる人にメイルしてみそ。
(一部の人には正体がバレるかな、こりゃ)
0322デフォルトの名無しさん
NGNG0323320
NGNGいいですねー。
でもおれ、まだまだSmalltalk歴浅いし、知合いとか思い当たる人いなんですよね、、、。
VisualWorksでJunのソース眺めながら勉強してたんですけど、
Squeakがすごーく楽しいから、不意にそう思っただけなんです。
でも、青木さんが折にふれて言っていることも正しいと思うし、
しばらくはVW環境で勉強を続けることにします。
といいつつ、
Squeakに移植したぜーとかいう人で公開してもいいと言う人、是非
アナウンスきぼんw)。
0324デフォルトの名無しさん
NGNG反応するという意味ではないが、こういうのや、他すれでの下らん言語論争を見てたりすると、Smalltallerって唯我独尊って感じでいいなぁとかおもふよ。達観してるつーか。
(ちなみに漏れはSmalltalkerになりたいJava厨)
0325デフォルトの名無しさん
NGNG立方体が回ってるデモなんか、ウィンドウの周りにダイヤルがあったりして、
見た目は非常に影響を受けてるなーという気がするんですが。
0326デフォルトの名無しさん
NGNGあのホイール(っていうのかな)は筍がオリジナルってんでもないんじゃない?
おれはSGIのInventorとかいうフレームワークライブラリで初めて見た
ような気がしてるんだけど。違ってたらスマソ。
0327デフォルトの名無しさん
NGNGご存知と思いますが、青木さんのgoodiesの一部をnishisさんが移植しています。
http://www.sra.co.jp/people/nishis/smalltalk/Squeak/goodies/index.html
http://www.sra.co.jp/people/nishis/smalltalk/Squeak/ppp/pppsqueakss.html
0328デフォルトの名無しさん
NGNGSmallTalk + Lisp みたいなワケのわからないキモイ言語を
作成中です。いじょ。
</独り言>
0329デフォルトの名無しさん
NGNGSmalltalkに対抗して「ひとりごと」。これどうよ?
0330デフォルトの名無しさん
NGNG0331328
NGNG/ ̄ ̄ ̄ ̄ ̄ ミ
/ ,――――-ミ
/ / / \ |
| / ,(・) (・) |
(6 つ |
| ___ | / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| /__/ / < それもらった!
/| /\ \__________
0332デフォルトの名無しさん
NGNGカッコの多い Smalltalk だったらイヤーン。
Dylan は Smalltalk + CLOS らしいけど。
Smalltalk って元々 Lisp の影響が濃いらしいね。
Lisp 知らないからどこら辺がそうなのやら。
0333デフォルトの名無しさん
NGNGデータとしての式を評価して実行するという考え方。および遅延評価機構。
LISPではクロージャ。
Smalltalkではブロック。
0334デフォルトの名無しさん
NGNG#俺すきだったよ(w
0335デフォルトの名無しさん
NGNG君、古文苦手だったでしょ?
0336デフォルトの名無しさん
NGNG固まる。
OS solaris x86
squeak ver3.0
賛同者、求む。
0337デフォルトの名無しさん
NGNGなんとかビルドできましたが、起動したとたんに
「セグメンテーションフォールト」とか言って、終了しちゃいます。
どなたか克服済みの方いませんか?
0338デフォルトの名無しさん
NGNG素直に Squeak つかおうや、と、言ってみる。楽ですよ。
0339デフォルトの名無しさん
NGNGして困ってるんだけど、何か対処法はないですかね?
ちなみに Dell の Inspiron 4000 で、OS は Windows Me 。
グラフィック周りのバグかな。それともハードの所為なのか。
他のソフトではこんなにならないのに。
0340337
NGNGそういってもらえて、なにか吹っ切れた気分だ。
0341デフォルトの名無しさん
NGNG>うちのノートパソコンで Squeak 使おうとすると、キーンという甲高い音が
>して困ってるんだけど、
いや、そりゃSqueakっていうぐらいだから・・・ってもしかしてネタ?
0342デフォルトの名無しさん
NGNGいや、ノートによってはそういうことがある。
CPU負荷が高くなると何故か甲高い音が聞こえてくる。
0343デフォルトの名無しさん
NGNGそういうときは2・3回ノートを叩くとなおる。
いつもそれでなおしてるので、実証ずみ。
0344デフォルトの名無しさん
NGNGそうそう。
わたしたちが電気製品をこしらえると同時に
発見し、育んできた、愛情の裏返しの Bug fix 技術ですね。(w
0345デフォルトの名無しさん
NGNGどうしてもconsoleで、ということなら、Embedded Squeakという手も。
http://www.kurtz-fernhout.com/squeak/
0346デフォルトの名無しさん
NGNGソース読んでも、ちんぷんかんぷんです。
検索しても英語のサイトしか見つかりません。
英語読めない私は、ダメですか?
0347デフォルトの名無しさん
NGNGhttp://www.geocities.co.jp/HeartLand-Namiki/7654/200102.html
0348デフォルトの名無しさん
NGNGもうすこし、つっこんだ解説サイトがあるとうれしいです。
適当な検索語などありましたらお教えください。
0349デフォルトの名無しさん
NGNG^ [self value] whileTrue: [aBlock value]
になってるけど、どうしてこれでうまくいくのか分からない
0350デフォルトの名無しさん
NGNGコンパイラがインライン展開していて
実際にはそのメソッドが実行されるわけじゃないから。
って、BlockContext>>whileTrue:のコメントにも書いてあるけど。
0351デフォルトの名無しさん
NGNGaBlock _ [ | i |
i _ 0.
[ (i _ i + 1) < 10 ] whileTrue: [ Transcript show: i ; cr ]].
aBlock method symbolic
==> '29 <89> pushThisContext:
30 <75> pushConstant: 0
31 <C8> send: blockCopy:
32 <A4 16> jumpTo: 56
34 <75> pushConstant: 0
35 <69> popIntoTemp: 1
36 <11> pushTemp: 1
37 <76> pushConstant: 1
38 <B0> send: +
39 <81 41> storeIntoTemp: 1
41 <23> pushConstant: 10
42 <B2> send: <
43 <AC 09> jumpFalse: 54
45 <40> pushLit: Transcript
46 <88> dup
47 <11> pushTemp: 1
48 <E1> send: show:
49 <87> pop
50 <D2> send: cr
51 <87> pop
52 <A3 EE> jumpTo: 36
54 <73> pushConstant: nil
55 <7D> blockReturn
56 <68> popIntoTemp: 0
57 <10> pushTemp: 0
58 <D5> send: method
59 <D4> send: symbolic
60 <7C> returnTop
'
0352デフォルトの名無しさん
NGNGってコンパイルしてみるとスタックを dup してるだけだよもん。
0353デフォルトの名無しさん
NGNG1. ファイルlog.datに "test0, test1, test2" と書き出す("は書き出さない)。
2. ファイルlog.datの内容を読み込む。
3. カンマ(,)で区切られた文字列を両端の空白を削除して取得する。
"1"
strOut := 'test0, test1, test2'.
out := DataStream newFileNamed: 'log.dat'.
out nextPut: strOut.
out close.
"2と3"
in := FileStream readOnlyFileNamed: 'log.dat'.
strIn := in contentsOfEntireFile.
in close.
tx := TextDiffBuilder new.
cltn := tx split: strIn by:$,.
cltn do: [:str| Transcript show:(str trimBlanks); cr].
下の2と3の処理はうまく実行できました。
しかし、1で書き出すときにファイルの先頭に変な制御文字が出力されます。
代わりに FileStream print:strOut とすると、
(')がファイルの先頭と最後に追加されてしまいます。
みなさん、どうされていますか?
0354デフォルトの名無しさん
NGNG"2と3"
in := FileStream readOnlyFileNamed: 'log.dat'.
lines := OrderedCollection new.
tx := TextDiffBuilder new.
[in atEnd] whileFalse: [lines add: (tx split: in nextLine by: $,)].
in close.
0355デフォルトの名無しさん
NGNG"1"
strOut := 'test0, test1, test2'.
out := FileStream newFileNamed: 'log.dat'.
out nextPutAll: strOut.
out close
0356349
NGNG普通はインライン展開されるとはいえ、そういうことしなくても動くわけでしょ?
…なんか、根本的に勘違いしてそうだ、漏れ
0357デフォルトの名無しさん
NGNGhttp://biztech.nikkeibp.co.jp/wcs/leaf?CID=onair/biztech/meet/151605
0358デフォルトの名無しさん
NGNGBlockContext>>whileTrue: の中身のコードも
インライン展開されてるからってことで。
つまり、BlockContext>>whileTrue:は
見かけは再帰してるけど、実際には再帰してないから
ちゃんと動くわけさ。
0359デフォルトの名無しさん
NGNG0360デフォルトの名無しさん
NGNGSqueak の Balloon3D を使って、
0@0@0 から 1@0@0 まで線をひきたいのですが、
どうしたらよいでしょうか?
いまは、下のように、細長い三角形で代用しています。
rend _ B3DRenderEngine defaultForPlatformOn: Display.
" set viewport "
rend viewport: (Rectangle origin: 10@10 extent: 200@200).
rend clearViewport: Color black.
" set camera "
cam _ B3DCamera new.
cam initialize.
cam position: 0@0@-1.
rend clearDepthBuffer.
rend loadIdentity.
cam renderOn: rend.
" draw triangle as line "
rend trackEmissionColor: true.
rend normal: 0@0@1.
rend color: Color white.
rend drawPolygonAfter: [
rend
vertex: 0@0@0;
vertex: [email protected]@0;
vertex: 1@0@0.
].
rend flush.
よろしくお願いします。
0361デフォルトの名無しさん
NGNG0362デフォルトの名無しさん
NGNGTrueやFalseの中のifTrue:ifFalse:も通常、インライン展開されるけど
インライン展開されなくても動くでしょ?
で、whileTrue:もインライン展開されなかったとしたら
あのコードでどう動くのかがよく分からないんですよ
で、どう理解すればいいのかなぁと思ってね…
あと、
>見かけは再帰してるけど、実際には再帰してないから
とありますが、見かけと実際が乖離している理由がわかりません
っていうか、そもそも、インライン展開も分かってないですけどね、僕は
本当なら、コンパイラもライブラリにあるので読んでみるのが筋なんでしょうけど
僕には、ちょっとわからないんですよね
0363358
NGNG358で書いたとおり、BlockContext>>whileTrue:の
[self value] whileTrue: [aBlock value]
がインライン展開されて
5 <70> self
6 <C9> send: value
7 <9C> jumpFalse: 13
8 <10> pushTemp: 0
9 <C9> send: value
10 <87> pop
11 <A3 F8> jumpTo: 5
13 <73> pushConstant: nil
14 <7C> returnTop
となってるから。
なんでこんな実装になってるかというと、
whileTrue:を使うと通常はインライン展開されるけど、
[ x > 0] perform: #whileTrue: with: [x _ x - 1]
みたく強制的にメッセージ送信を発生させてる場合についても
whileTrue:自体が上に書いたバイトコードにインライン展開されていて
効率よく実行できるから。
whileTrue: aBlock
self value ifTrue: [aBlock value. self whileTrue: aBlock]
って感じにしても動くけど、毎回メッセージ送信が発生して、遅くなっちゃうでしょ。
0364デフォルトの名無しさん
NGNGいい時代だ。
関係ないが、
オブジェクト指向プログラミングって、
SmallTalkプログラミングっていった方が理解しやすいと思うが、
どうですか?
0365デフォルトの名無しさん
NGNGその質問の前にSmalltalkをSmallTalkと誤記するのをやめよう。
0366デフォルトの名無しさん
NGNGドキュメントとかにも、SmallTalk って書いちゃってるよ。
やばいよ。でも、もう、時効ですよね。
こんなこと知らなくても、プログラミングできるってところがすごいと思った。
0367デフォルトの名無しさん
NGNG御大は「けんかはやめて。"t"が正しいけど、どうでもよいよ」と仰せです。
http://groups.yahoo.com/group/squeak/message/31937
0368デフォルトの名無しさん
NGNGしかし、知らないとまずいこともあります。例えば次の式は通りません。
SmallTalk at: #Object
0369デフォルトの名無しさん
NGNG0370デフォルトの名無しさん
NGNGよくよく考えてみると、僕が分かってないのは、BlockContext自体なような気がする
ブラウザの中の仮に作ったMyClassの中で
[Transcript show: 'What?'] inspect
を実行してみると、
self: [] in MyClass class>>DoIt
sender: nil
pc: 26
stackp: 0
nargs: 0
startpc:26
home: MyClass class>>DoIt
中身ってどこいっちゃったんだろ…
0371358
NGNGそのinspectorの中でhome method symbolicをinspectすべし。
startpc: 26なら、26からがそのBlockContextのバイトコードね。
0372デフォルトの名無しさん
NGNGこういう造りはやっぱSqueakよりVisualWorksのほうがしっかりしてるね。
0373デフォルトの名無しさん
NGNGなるほど、確かにバイトコードが出てきました。
homeがMyClass class>>DoItとなっていて、
inspectするとMethodContextのインスタンスってことが分かり、
その中のmethodがa CompiledMethod (333)となっていて、
inspectするとinst varsが、バイトコードでした。
あと、超基本的なことかもしれないんですが、
BlockContext instVarNamesが#('nargs' 'startpc' 'home')だったので、
[Transcript show: 'What?'] instVarAt: 3を実行してみると0だったのです。
インスペクターの中では、homeはMyClass class>>DoItだったのに…。
Smalltalk自体、まだ、1週間ちょいしか触ってない超初心者な者で…⊂⌒~⊃。Д。)⊃
0374デフォルトの名無しさん
NGNGスーパークラスで定義されてるインスタンス変数を勘定してないから。
BlockContext allInstVarNamesを見てみてから
[Transcript show: 'What?'] instVarAt: 6してみそ。
0375デフォルトの名無しさん
NGNGその前にBalloon3Dで点を打つ方法を教えて下さい。
C/OpenGL でいうと、
glBegin(GL_POINTS);
glVertex3f(0.0, 0.0, 0.0);
glEnd();
みたいな感じです。
とりあえず、Ballon3Dでできるか、できないかだけおしえて下さい。
0376squeak習い始め
NGNGなるほど、できました
他に、オブジェクトをいろんな角度で調べるための
お勧めの基本的なメッセージってどんなのがありますか?
0377デフォルトの名無しさん
NGNGinstVarAt:とか、デバッガとかの環境を作るんでない限り
お行儀のいい人はあんまり使うもんじゃないよ。
あとisKindOf:とかrespondsTo:とかも同様かな。
instVarAt:に比べれば、しょうがなく使う場合が比較的多いけどね。
この手のオブジェクトの化けの皮を剥ぐメッセージは多用しないほうがいいよ。
俺的にSmalltalkの学習で一番鮮烈だったのは、
OrderedCollectionがサイズを増やすためにbecome:してるのを見たときだったな。
Squeakでは違う実装になってるけど。
0378squeak習い始め
NGNG0379デフォルトの名無しさん
NGNGBob's super swikiで適当なプロジェクトを探してみたら?
下にある橙色のタブのFIND...を押してみそ。
0380名無しさん@XEmacs
NGNGプロジェクトのコード? イメージ?
SystemBrowserを立ち上げると、コードはイヤというほど詰まってます。
システムのコードとアプリケーションのコードが分かれていないっちゅうか、
一緒くたに入っているので。
0381squeak習い始め
NGNG知ってるからこそ、微妙な聞き方になったんだよね
知りたいのは「簡単な」コードはどんなのがあるか?ってことだけど、
そもそも環境と開発コードが一緒なので、「(イメージ)」みたいな言い方になっちゃって…
380さんもかなり微妙な表現になってるしw
より正確には、もとのライブラリ(と呼んで良いのかどうか…)はいじられていなくて、
付け足されたコードは理解が容易なもの
…っていうか、なんか都合の良いこと言ってるなぁ
自分で何か作ってみるのが一番早いかもね
>>379
また、しらない機能だ…
ちなみに、「下にある橙色のタブのFIND...を押して」みるまで、
約1時間かかった(よく分からなくてw)
0382デフォルトの名無しさん
NGNGなるべく古くて小さなイメージを使う(MiniSqueakなど)。
ftp://st.cs.uiuc.edu/Smalltalk/Squeak/SmallSqueaksForPDAs/MiniSqueak2.2/
単純なアプリから調べる(Workspace, FileListなど)。
0383名無しさん@XEmacs
NGNG> また、しらない機能だ…
> ちなみに、「下にある橙色のタブのFIND...を押して」みるまで、
> 約1時間かかった(よく分からなくてw)
過去ログ >>291 に書いてあるYO!
0384デフォルトの名無しさん
NGNG0385デフォルトの名無しさん
NGNG0386デフォルトの名無しさん
NGNG0387デフォルトの名無しさん
NGNG0388デフォルトの名無しさん
NGNGシンタックスエラー
Nothing more expected ->self:age
0389デフォルトの名無しさん
NGNGそれは非マカーでも買う価値あり?
0390デフォルトの名無しさん
NGNGあり。特にMorphでスクリプトの書き方が分からなかった人におすすめ。
評判が良ければ連載の話もあるらしいので、その意味でも買い。
0391デフォルトの名無しさん
NGNGでもアメリカに住んでててに入らない。
内容アップきぼん。
0392デフォルトの名無しさん
NGNG0393デフォルトの名無しさん
NGNGhttp://www.squeakland.org/
のページにある、"Get squeak!"というリンクからインストールした
プラグインをインストールしてみたのですが、IEで使うことができ
ません(http://www.squeakland.org/author/etoys.htmlのプロジェ
クトを開いても何も起きない)。
ブラウザのセキュリティレベルを変えたりファイアウォールを使わ
なかったりしてもだめです。なぜなんでしょうか?
あとデスクトップに"SQUEAK"というアイコンが表示され、これで
Squeakを起動すると"Find"ボタンからプロジェクトが選択でき、
動くようなのですが、そういうもの(プラグインといってもブラウザ
じゃ使えないもの)なんでしょうか?
あと>>291のBobs SuperSWikiのプロジェクトを開いてもエラーに
なってしまうのですが、これも何が悪いのか良く分かりません。
教えてばかりで悪いけど、参考になるページとかありましたら、
教えてください、ゴルァ
0394sage
NGNG誰が記事かいてるの?
0395デフォルトの名無しさん
NGNG平井夏児。たぶん有名Squeakerのペンネーム。Googleでヒットせず。
0396デフォルトの名無しさん
NGNGブラウザの中で使えます(IE5.0SP2で確認)。NPSqueak.dllがIEのPluginsディレクトリにあるか、拡張子PRがMIMEタイプapplication/x-squeak-projectとしてプラグインと関連付けられているかなどを確認してください。あるいはアンインストールして入れ直すか。
通常であればsqueakland-BSSなどのプロジェクトをFINDで直接開いても問題ありません。
0397デフォルトの名無しさん
NGNGお返事ありがとう。
アンインストール後、入れなおしではダメだったです。拡張子との関連を
みてみると、インストーラがデフォルトで指定するパスがCドライブを指す
ようになっていたので、これか!、と思って直してみたけど、これでもや
っぱりだめでした。MIMEタイプはレジストリを直接いじらないとダメなん
でしたっけ? こんどやってみます。
とりあえずはSqueakを単体で動かしていろいろ遊んでみることにします。
0399デフォルトの名無しさん
NGNG動くっす。squeak.orgを参照。
for Cocoa まであるじゃん!
for Classic or for Carbon or for Cocoa まじどれがええねん???
0401デフォルトの名無しさん
NGNG全部落として試してみれば。違うのはVM(とプラグイン)だけだし。
http://minnow.cc.gatech.edu/squeak/306
パフォーマンスはあまり変らないみたい。
http://minnow.cc.gatech.edu/squeak/768
0402ななしさん
NGNGVMのベンチマークと体感速度は随分違うっす。
0403デフォルトの名無しさん
NGNGどっちがどうなのよ
0405デフォルトの名無しさん
NGNG本屋で立ち読みしてみたけど、ちいっと分量が少ないなあ・・・。
もうちょっとページが欲しかった。連載とか(連載じゃないよね?)。
0406デフォルトの名無しさん
NGNG0407デフォルトの名無しさん
NGNGスモルトーク作った人?
0408デフォルトの名無しさん
NGNGア・ランケという人です。
講演では、スモークとともに現れて、「コンピュータ革命はまだ始ま
ってさえいない!」とずっと言いつづけていて、参加者の注意を引き
ます。
0409デフォルトの名無しさん
NGNGあの記事やっぱ出来悪くないですか?
あれを元に興味を持った初心者は、画面の流れどおり、ちょっといじ
ってオシマイになってしまうと思う。ましてSmalltalkの奥深さに気付く
ことなんてないだろうに。
あ、でももしかして有名な人がペンネームで書いているんですか?
批判しない方が身のためですか? Smalltalk界は性格悪い人多いんでしょうか? 人物評希望。
0410デフォルトの名無しさん
NGNG一度聞いいてみたかったんですけど、SmalltalkつかうひとってMacづかいが
多い(気がする)のはなぜですか。
歴史関係に疎いものでなにか理由があるのかなぁとか思いまして。
(アランケイがアップルにいたんでしたよね、確か)
それともなんか精神的なものなのですか。
0411デフォルトの名無しさん
NGNGSmalltalkの奥深さがどうこうよりも、Etoyで遊んでいたほうが楽しいと思う。
なにはともあれ、まずは起動して使ってもらうこと。
0412デフォルトの名無しさん
NGNG俺、この人大好きだ。また Apple に戻って欲しい。
0413デフォルトの名無しさん
NGNGDynaBook 構想とかコンピュータのユーザビリティの向上を唱え続けた人だからね。
Apple 社の製品コンセプトとかなり似通った位置にいる人である事は確か。
実際、Apple に在籍していた事もあるし、Macintosh の原型はアラン・ケイ等が
開発した Alto というワークステーションだよ。
Smalltalk とアラン・ケイを追いかけていたら Lisp という言語に辿り着いた。
シーモア・パパートの作った LOGO は Scheme の方言らしいね。
LOGO はアラン・ケイが Smalltalk / Alto を考え付くきっかけとなった言語。
まだあまり触ってないけれど、見かけよりはかなり良い感じ!
0414デフォルトの名無しさん
NGNGAlto(でいいんだっけ?ちがうきもするが)からインスピレーションを得たのはビル・アトキンスンで
QuickDrawかそれだったんじゃ?
SmalltalkはSimuraを源流に考えるのがワシのワカイころは定説だったのぉ
LOGOとSchemeの関係ははじめて知ったよ。方言っていうには、津軽弁とフランス語くらい違う気もするけど、ま、いいや。
最近のアラン・ケイ、テッド・ネルソンが重なって見えてくるのはワシだけ、だろうな。
0415747
NGNG分かるところだけレス。
Alto については、PARC に Jobs 自らが見学に行って、Alto を見て PARC の人材
を引き抜いて来て Macintosh が生まれた。
同じ頃にゲイツも PARC に見学に行ったらしいけど、ゲイツがそれについて語って
いる記録を読んだこと無いので、あまり感銘を受けなかったのかも。
Simura については Smalltalk は Simura 系列になっているのは知っているけど、
PARC の Lisp 系( MIT 出身?)の人材が Smalltalk の実装に深く関わったらしい
のでそっちを影響を強く見る人のほうが多いみたい。ブロックとクロージャ等。
LOGO は実装レベルでの話。インタープリタが Scheme の影響が濃ゆいみたい。
文法も結構似ていると思ってるんだけど、どっちも初心者なので何とも言えない。
長文連続カキコスマソ。
0416415
NGNG何か変なハンドルになってるけど忘れて下さい。
>>414
テッド・ネルソンと言えば Xanadu プロジェクトは今どうなってるんだろう?
アラン・ケイも最近は伝道師というよりは殉教者みたいで悲しいです。
ビル・アトキンソンが Alto の影響で、っていうのは聞いたことがありませんでしたが
ありそうな話。その後のハイパーカードに活かされたとか。
アトキンソンも復活して欲しいな。
ここら辺の話はダグラス・エンゲルバードとか興味深い人が沢山いて凄い面白いですよね。
0417414
NGNGふむふむ、なるほど。
まぁ、言いかたと見かたによるってことね。
そう、Lispがどうなってるかはしらないけど、Smalltalkのブロックは、
定義されてるメソッド(っていう言い方も賛否あるけど)の環境を受け継ぐのに、
ブロック自身のバイトコードは、それを定義してるメソッドのバイトコードに
埋め込まれてるのが「!」だったなぁ。
Lispはどーなの?
0418414
NGNGXanaduは、慶応大学で似たようなプロジェクトがあって、そのために客員教授
として招かれたってうわさ聞いたけど、よくわからないです。
いまだに宣教中なんでしょう。
0419デフォルトの名無しさん
NGNGパイレーツ・イン・シリコンバレー
という映画ミレ。 アラン・ケイは出てこんが、コンピュータの歴史の
勉強(の一助)にはなるよ。結構ドラマチックで面白かったし。
0420デフォルトの名無しさん
NGNGうん、それ、漏れも面白かったと思います。
でも、一緒に見た奥さんが、それ以来Steve Jobs嫌いになって
しまいました。いつかMac買おうと思ってたけど障害発生。はは。
0421デフォルトの名無しさん
NGNGWindows1.0のネタになった的な話は読んだ記憶があるけど...後付けかな(笑)>ゲイツの訪問
0422デフォルトの名無しさん
NGNGビデヲ屋逝ってきまーす。
0423デフォルトの名無しさん
NGNGグリーンだかイエローだか、
ってどんなもん???
訳本アリマス???
絶版???
0424デフォルトの名無しさん
NGNGちがったっけ。
黄色い表紙だから通称イエローブックとか、いろいろ
0425デフォルトの名無しさん
NGNG話をヘンな方向に持っていくなよ(笑)。
0426デフォルトの名無しさん
NGNGOrange Book Smalltalk-80: The Interactive Programming Environment(絶版)
Green Book Smalltalk-80: Bits of History, Words of Advice(絶版)
Yellow Book Smalltalk-80: Creating a User Interface and Graphical Applications(出版されず)
Purple Book Smalltalk-80: The Language(BlueからVMの実装方法を削ったもの)
パープルブック SMALLTALK-80 -言語詳細-(Blueの邦訳)
オレンジブック SMALLTALK-80 -対話形プログラミング環境-(Orangeの邦訳)
Purpleを除き、入手はやや難しいかも。特にBlueはeBayでも高値が付きます。また、日本版パープル、オレンジは歴史的価値以上のものはないかもしれません。なお、Purpleの削除部分は以下で読めます。
http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html
0427423
NGNGレスありがとーございます。
>歴史的価値以上のものはないかもしれません
というのはどーゆーことでしょう。
内容がイマイチ役立たずとゆーことでしょうか?
それともプレミアがつかないだけ?
0428デフォルトの名無しさん
NGNG>>426
>パープルブック SMALLTALK-80 -言語詳細-(Blueの邦訳)
Purpleの邦訳です。
>オレンジブック SMALLTALK-80 -対話形プログラミング環境-(Orangeの邦訳)
「対話型」です。すみません。
>>423
Squeakも含め、本の内容をそのまま適用できる環境が入手困難なこと、価格が高いこと(パープル6,800円、オレンジ5,500円)、訳にやや難があること、パープルに実装編が無いことなどです。あと、すごく重いので扱いが面倒。
0429デフォルトの名無しさん
NGNG0430デフォルトの名無しさん
NGNGhttp://www.create.ucsb.edu/Siren/index.html
面白そうなんで試してみたいんだけどSetUpできない。。
file inしてる途中でエラーが出てしまうのよ。
0431デフォルトの名無しさん
NGNGうなんですか? 神がかった教祖様に偉そうな態度で洗脳されてし
まうことはないですか?
万物はオブジェクトである、とか曼荼羅なんとかとか・・・。
そーゆーのは苦手です。
0432デフォルトの名無しさん
NGNGfileIn済みのイメージを使ってみるとか。
ftp://ftp.create.ucsb.edu/pub/Smalltalk/Music/Siren/3.0.image/
0433デフォルトの名無しさん
NGNG(a (b:c)) d:e.
a (b:c d:e).
どちら?
0434デフォルトの名無しさん
NGNG0435デフォルトの名無しさん
NGNG0436デフォルトの名無しさん
NGNG連続してキーワードメッセージを送りたい場合は
a +b +c +d +e.
a Add:b Add:c Add:d Add:e.ではなくて
(((a Add:b) Add:c) Add:d) Add:e.となりますよね?
これをもっとスマートに書くには?
0437デフォルトの名無しさん
NGNG引数オブジェクトをイテレートするメッセージを定義する。
ってところでしょか。
0438デフォルトの名無しさん
NGNG0439デフォルトの名無しさん
NGNGおお、なるほど。
とりいそぎありがとうございます。
Squeakは音系の処理はどうなんでしょ。
MIDI系は一通り実装してるみたいすけど。
向こうだとSqueakAudioMLとかありますけど、
日本でそれ目的で使ってる人っていますか?
0440デフォルトの名無しさん
NGNGそりゃちがうだろ
0441デフォルトの名無しさん
NGNG0442デフォルトの名無しさん
NGNG0443デフォルトの名無しさん
NGNG0444デフォルトの名無しさん
NGNG0445デフォルトの名無しさん
NGNG僕は、数値計算は sqkcakit を使っています。
みなさんは何を使っていますか?
0446デフォルトの名無しさん
NGNG0447デフォルトの名無しさん
NGNG0448デフォルトの名無しさん
NGNGhttp://pbl.cc.gatech.edu:8080/cs2390/14
0449デフォルトの名無しさん
NGNG0450デフォルトの名無しさん
NGNGMI-C1, EX1以降の機種でMVCならインタラクティブな操作でもストレスを感じない程度。むしろ問題はヒープ。
0451デフォルトの名無しさん
NGNGどうもです。
ヒープは、本体のメモリを増やせば解決しますか?
0452デフォルトの名無しさん
NGNGザウルスでメモリ増設は難しいのでは。16MB RAMのE21でもイメージのシュリンクは必須。
0453デフォルトの名無しさん
NGNGえ? 16MBでも厳しいんですか?
Windows CE 機で動かした方がいいかなぁ。。。
0454デフォルトの名無しさん
NGNG最近のSqueakは巨大化の一途で、最新の3.2alphaイメージは16MBを超えています。
古いイメージなら大丈夫ですが。いずれにしても、Morphicや要らない機能があるので、シュリンクはしたほうが良いでしょう。
ちなみに、iPAQ(StrongARM 206MHz)は、MI-EX1(SH3 120MHz)に比べ、slop-stones
ベンチマークで約4.4倍高速です。
0455デフォルトの名無しさん
NGNG0456デフォルトの名無しさん
NGNGhttp://www.sra.co.jp/people/aoki/ST80Problems/page02.htm
どこが問題なのか、だ、誰か説明を。。。
0457デフォルトの名無しさん
NGNG0458デフォルトの名無しさん
NGNG0459デフォルトの名無しさん
NGNGhttp://www.sra.co.jp/people/aoki/SuperAsciiJ/index.html
0460デフォルトの名無しさん
NGNGhttp://www.ops.dti.ne.jp/~cake-smd/wiki/SmalltalkHichhikersGuide.html#recursiveBlock
0461デフォルトの名無しさん
NGNG0462デフォルトの名無しさん
NGNGどっぐちゃ〜ん
0463デフォルトの名無しさん
NGNGこの青木さんがどこが問題だって言ってるのかわからんから、俺の意見だが、
Smalltalkのブロックは、ブロック内から、外の環境を参照できるから、副作用のあるコードが書ける
(ってか、制御構造を実現するのもブロックの目的だからしょうがない)ってのと、
ブロック内のローカル変数が使えないってのは、弱点だと思った。
0464デフォルトの名無しさん
NGNG同じく俺的問題点
1. ブロック内ローカル変数がメソッド内ローカル変数として実装されていた点
2. ブロック式とその実行コンテキストがごちゃ混ぜになってた点
3. ってゆーか、ブロック式がメソッドの一部として実装されていた点 ( >>370-371 参照)
この辺がClosureをしっかり実装している言語(関数型言語が多いね)と比べると
改善の余地があったと思う。
過去形で書いたのは、もうVisualWorksではほぼ解決しているから。
VisualWorksで俺的不満があるのはContinuationぐらいかな。
0465デフォルトの名無しさん
NGNG継続はこの書き方ではいまいちということ?
http://www.sra.co.jp/people/aoki/SmalltalkTextbookJ/textbook27.html
0466デフォルトの名無しさん
NGNGSqueakにも"Block Closures coming soon"だそうです。
http://groups.yahoo.com/group/squeak/message/37749
0467464
NGNGいまいちっつーか、全然駄目でしょう。
schemeやSML/NJで実装されているcall/ccとthrowのパワーから見ると、
ダメダメもいいとこです。
http://www.cs.hmc.edu/courses/1999/fall/cs131/lectures/lecture15.html とか
http://www.ueda.info.waseda.ac.jp/~igarashi/ruby/api-ja/Kernel.html#callcc とか
http://www.ipa.go.jp/NBP/12nendo/12mito/mdata/12-2h/12-2h.pdf とかが
参考になるでしょう。
0468デフォルトの名無しさん
NGNG「今までのSmalltalk-80とは根本的に異なり、Smalltalk-90とも呼ぶべきものである」
って、青木さんは言ってますけど。
0469デフォルトの名無しさん
NGNGSmalltalk-80は、1981年にXEROXが対外的に公開した最初のバージョ
ン。80にも様々なバージョンがあり、2.5まで続いた。1988年からは
XEROXからスピンアウトしたParcPlace Systems(PPS)がライセンス元。
ObjectworksはPPSの商標。Objectworks for C++、Objectworks
for Smalltalk-80があった。
Objectworks?Smalltalkは、1990年にリリースされた初のメジャー
バージョンアップ版。イメージングモデルはBitBLTから、ホストウィン
ドウシステムとステンシル&ペイントを用いるSPIM(Smalltalk
Portable Imaging Model)へ移行した。これと前後して、オブジェクト
テーブルが廃止され、ダイナミックトランスレーション、ジェネレーシ
ョンスキャベンジ、ブロッククロージャが導入されている。バージョン
はRelease 4.0から4.1まで。
VisualWorksは1992年に登場。1.0はRelease 4.1用のGUIビルダと
RDBインタフェースのための拡張クラスライブラリだった。2.0からは
ObjectWorksと統合され、これ以降はPPS版のSmalltalkを指して
VisualWorksと呼ぶことが多い。
一方、PPSはParcPlace-Digitalk、ObjectShareと社名を変え、1999
年にVisualWorksの権利をCincomに売却している。その後も開発は続け
られており、最新版は2001年の5i.4である。5iからはネームスペース
の導入、XML化などが行なわれている。近日中に5i.5が出る予定だが、
7(?)の噂もある。
0470デフォルトの名無しさん
NGNGhttp://minnow.cc.gatech.edu/squeak/778
0471デフォルトの名無しさん
NGNG0473デフォルトの名無しさん
NGNG0474ドキュンユーザー
NGNGませんか?
さまざまな文献からの綺羅星のごとき引用も、変化自在な例え話も、「ために
する」感じがして読み手のこと考えているのかなと。
例えば城砦都市の話とかでセキュリティの話をしているかとおもうと、それが
Smalltalkのオブジェクト間の通信の自由さと比較されたり。
それってぜんぜん別の話じゃあ・・・?
引用も多すぎて、なんか引用が多すぎる文章をからかった、パロディみたいだ
と思いました。本気ならコワイ。
でも内容は高度で、Smalltalk関連情報に飢えている心の隙間を埋めてくれる
良書であるとは思います。
結論:自意識過剰
0475デフォルトの名無しさん
NGNG直接しゃべると楽しそうだよね>青木氏
Smalltalkerとしてもすごいんだけど、それ以上に雑学博士だ
0476デフォルトの名無しさん
NGNGhandle: [ :ex | self age ]
do: [ self ROM ]
0477よかいち
NGNGのスクリプトの使い方はわかってきたのですが、ほかのプログラムのコード
中からこれを扱うにはどうしたらよいのでしょうか?
www.squeag.orgのdocumentationセクションのチュートリアルを読んでも、
このあたりの説明が見当たらなくて、さっぱり先に進めません。
もう少し段階を追って理解ができるサンプルソースとかあればいいけど、
いきなりブラウザで探検するには自分にはちょっと荷が重い。
皆さんはどのように初学者から脱してきたのでしょうか?
0478デフォルトの名無しさん
NGNG| morph |
morph _ World submorphNamed: 'Ellipse'.
morph scriptPerformer script1
とにかくブラウズ。片っ端からワークスペースで評価。なんでもインスペクト。
selfの気持ちになって考える。イメージが壊れても気にしない。可能なら師匠につく。
0479デフォルトの名無しさん
NGNG誰かPasswordクラスの定義おしえてくれー(>_<)/←ざうおんり
0480デフォルトの名無しさん
NGNGとりあえずPasswordの代わりにStringを使っても行ける。MI-EX1のFile ListでUIUCArchiveに入って確認。
クラス変数Serversに入っている定義済サーバのパスワードはanObsoletePasswordなので作りなおすこと。
しかし、母艦を買ったほうが良いと思われ。
!ServerDirectory methodsFor: 'accessing' stamp: 'nanahsi 1/27/2002 14:25'!
password
passwordHolder
ifNil: [passwordHolder _ String new].
^ passwordHolder! !
!ServerDirectory methodsFor: 'accessing' stamp: 'nanashi 1/27/2002 14:25'!
password: pp
passwordHolder _ pp! !
0481デフォルトの名無しさん
NGNG0482よかいち
NGNG0483よかいち
NGNG>>478
Thanksです。精進してみます。
師匠はおろか、Squeak、ひどいとSmalltalkさえ知らないような奴
ばっかしなので、こういう場が貴重なのでした。
0484デフォルトの名無しさん
NGNG0485デフォルトの名無しさん
NGNGソケットのインスタンスが見えるなら、close送ればいいじゃん。
そもそも、なにをどうしたのか分からん。
0486デフォルトの名無しさん
NGNGSocket allInstances
でかろうじてあるのがわかるだけで…
0487デフォルトの名無しさん
NGNGだったら、Socket allIntancesをinspect itして、Inspectorでそのインスタンスの入っているインデックスを選択してから、イエローボタンメニューでinspectすれば。
0488デフォルトの名無しさん
NGNG0489デフォルトの名無しさん
NGNGどっかに参照が残ってんじゃないの?
0490デフォルトの名無しさん
NGNG0491デフォルトの名無しさん
NGNGそうです。すみません。
0492デフォルトの名無しさん
NGNG0493デフォルトの名無しさん
NGNGSmalltalkでソケットに限らずオブジェクトが消えない(ガーベジコレクトされない)のは参照が残っている
からです。
具体的には、何らかの変数にそのオブジェクトが束縛された状態になっているということです。
一般にグローバル変数やクラス変数など寿命の長い変数は要注意ですが、そのオブジェクトに対する
インスペクタやデバッガなどを開けたままにしておいても参照は残ります。
Squeakの場合、ワークスペースで一時変数を宣言せずに使った場合もワークスペースを閉じない限り
変数が残るので要注意です。
また、イメージを保存(スナップショット)すると、その時点で存在しているオブジェクトが永続化されます
から、再起動しても消えません。
0494デフォルトの名無しさん
NGNGよくわかりましたm(__)mガベジコレクタ自分で動かすようにします(^-^;
0495デフォルトの名無しさん
NGNGSmalltalk garbegeCollectを評価するなどして、手動でGCしたとしても、
原因となっている変数を特定して束縛を解かない限り、オブジェクトは回収
されません。
VisualWorksなどでは任意のオブジェクトにallOwnersを送れるので、まだ
楽ですが、Squeakでは地道な作業になります。
暴力的な方法としては、become:を使って強制的にポインタを張り替える手
がありますが、あまりおすすめできません。
0496デフォルトの名無しさん
NGNGっつーか、何とスリ換えるかが問題ですな。
別のソケットとかじゃモトノモクアミだし。(藁
0497デフォルトの名無しさん
NGNG私はVisualWorkerだから、Squeakには詳しくないけれど、
SqueakのInspectorにはObjects point to thisとかいう
メニューがあったと思う。だから、allOwnersと同じ様な
メソッドもある筈。
そうそう、参照されていなくとも、OSの資源を掴んだまま
なら、そのオブジェクトはゴミ扱いされないよね。
0498デフォルトの名無しさん
NGNGSystemDictionary>>pointersTo:
でした。Smalltalkがやるとは。
逝ってきます。
0499デフォルトの名無しさん
NGNG> そうそう、参照されていなくとも、OSの資源を掴んだまま
> なら、そのオブジェクトはゴミ扱いされないよね。
え、そうだっけ?
参照されなくて外部資源を掴んだままのオブジェクトがGCで処理されないとすると、
そのオブジェクトは永久に資源を掴んだままになっちゃうと思うけど。
しかも参照がないから開放することすらできない。
通常はweak referenceを使ってGCされる時に自動的に開放させるよね。
Visual WorksのPixmapもそうなってるし、
俺も外部資源を直接掴むオブジェクトを書く時は必ずそうしているが。
Squeakではそうはなってないの?
0500デフォルトの名無しさん
NGNG0501497
NGNG> Visual WorksのPixmapもそうなってるし、
それは、普通にOSの資源を掴んでいたら、開放されないから、
ライブラリ側でそう実装しているんでしょ。言語仕様上では
開放されないで正しい。Squeakのライブラリがどう実装して
いるか知らないから、ちょっと書いておいたんだけれど。
> しかも参照がないから開放することすらできない。
Behavior>>allInstancesがあるでしょ。ObjectMemoryも触れるし。
Smalltalkの環境内にuntouchableな場所は無いじゃんか。
0502499
NGNGじゃあ仮に、外部資源掴んでいるオブジェクトはGCで回収されないとするよ。
(1) そのオブジェクトをそのまま放置すると、どのみち外部資源は解放されないから、
そのオブジェクトを回収しようが回収しまいが、関係なし。
(2) Behavior>>allInstancesなりObjectMemoryなりですべてのオブジェクトを巡回して、
外部資源を掴んだまま、他のオブジェクトからの参照のないオブジェクトを探して
外部資源を解放してやるとすると、
「それってGCの仕事そのものじゃん」
というわけで、GCで回収する対象から外す意味が全然わからんのですが。
実際、VisualWorksでは外部資源を掴んでようが掴んでなかろうがGCで回収されるし、
回収されるからこそWeakDictionaryなりで回収される時に外部資源を解放するんだけど。
そもそも、あるオブジェクトが外部資源を掴んでいるかどうかなんて、どうやって判定する?
VMが管理している資源ならともかく、OSから直接取ってきた資源なんて、どうしようもないと思うが。
0503デフォルトの名無しさん
NGNGScheme や Forth は沢山あるのにな。
LispMe は GUI も作れるらしいです。
というぼやきは置いといて、、、
smalltalk ってインタープリタの実装が難しい言語なのでしょうか。
Lisp や Forth は比較的簡単だと聞きますが、如何でしょうか。
もし難しいとしたらどこら辺がそうなのか是非教えて下さい。
0504デフォルトの名無しさん
NGNG続けてくださいマシ。
0505デフォルトの名無しさん
NGNGSmalltalkって、大抵の実装はインタプリタなんだけど…
コマンドラインベースな実装の事を言いたいんだという仮定で話すと、
コマンドラインなもの(GNU Smalltalkとか)を作るのは別に難しくないと思う。
ただ、それじゃあSmalltalkのよさが活きてこないということでしょう。
0506デフォルトの名無しさん
NGNGhttp://www.pocketsmalltalk.com
0507デフォルトの名無しさん
NGNG0508503
NGNGごめんなさい。良く分かりません。
インタープリタ言語ならコマンドラインでもインタープリタを使用します。
それと、Smalltalk ってインタープリタというか VM でしたね。Squeak とか。
勘違いしていました。
>>506
それ・・・違・・・。
Palm 上で手軽に smalltalk プログラミングがしたい・・・。
0509デフォルトの名無しさん
NGNG>Palm 上で手軽に smalltalk プログラミングがしたい・・・。
無理無理。Palmじゃ解像度が足りない。最低VGAないと、話にならない。
CPU、メモリはSmalltalk-80の頃を考えれば充分なんだけど。
0510デフォルトの名無しさん
NGNGPalmOSの場合、ダイナミックヒープが最大でも256KBというのが問題かと。80の頃よりきつい。
0511デフォルトの名無しさん
NGNGこれでsmalltalk作りなさい
http://www.lispme.de/lispme/
0513503
NGNGそれ使っています。
それを元に Python インタープリタ作っている人もいますね。
http://www.endeavors.com/pippy/
Smalltalk が Small Device で動いたら嬉しい人は沢山いるはずなのに・・・。
0514デフォルトの名無しさん
NGNGつーか、VMにバイトコードインタプリタが入ってるんですが。インタプリタであること、即ちインタラクティブじゃないです。
その意味で「インタプリタ言語」という呼び方は曖昧。
0515デフォルトの名無しさん
NGNGそれこそGNU Smalltalk。
0516503
NGNG済みません。そうですね。理解しました。
>>510
Smalltalk 処理系ってメモリ喰いなんでしょうか。
>>511
LittleSmalltalk のソースコードは見た事があるのですが、
無理・・・。
>>513 の >>503 は >>511 の間違いでした。
0517デフォルトの名無しさん
NGNG本来的には特別メモリ喰いってことはないけど
Smalltalkの開発環境のよさはGUIに負う所が多くて
GUIを持ち込むとやっぱどうしても…
0518age
NGNGhttp://piza.2ch.net/tech/kako/982/982707274.html
ところで Squeak や VisualWorks 等の有名どころ以外の処理系って
どうなの? Little Smalltalk とか GNUSmalltalk とか、、、
使っている人いない?
0519デフォルトの名無しさん
NGNGすれ違いすかね?
0520デフォルトの名無しさん
NGNGじゅんはねえ、有用なものがごちゃごちゃ入ってるのよ。
何でそれぞれ別々に配布してくれないのかと思うくらい、
そりゃーもう、色々と。でも、GPLなのがイヤーン。
0521デフォルトの名無しさん
NGNG0522デフォルトの名無しさん
NGNGないっしょ。じゅんの最重要コンテンツたる3Dグラフィクスには
Squeak/Aliceがあるから。
0524デフォルトの名無しさん
NGNG0525521
NGNG青木導師に睨まれるってこと?
もしかして、日本Linux界の生越みたいな存在?
0526デフォルトの名無しさん
NGNGいや、そうじゃなくて、移植の必要性が薄いのよ。
ただでさえ、人的資源の足りてないSmalltalk界で、
動機づけが薄いとなったら、立ち上がりすらしない
のは自明かと。
0527デフォルトの名無しさん
NGNG0528デフォルトの名無しさん
NGNGだから純粋なオブジェクト指向言語ではないのです。
3 plus: 4とか3 +: 4にすればよいのれす。
アラン・ケイに電話しておきます。
よってあげ。
0529デフォルトの名無しさん
NGNG「+」は2項メッセージセレクタで、「+ 4」はメッセージ、「3 + 4」はメッセージ式ですが。
0530デフォルトの名無しさん
NGNGいや、ひょっとしたら528は
SmallInteger同士の加算がprimitiveで実装されているのが気に入らない
といってるのかも。
がんばってSmalltalkで加算機を実装するか?1 bitずつ取り出して...
0531デフォルトの名無しさん
NGNG改行やインデントを標準的なものに(何が標準的かしらんけど)整形してくれる
コマンドってあります?(VisualWorksにあるみたいな)
#Smalltalkのコードの見た目を如何にきれいにするか、未だに
#自分のスタイルが見つけられません。もうこの際、スタンダードな
#書き方に従ってしまおうかと。
0532デフォルトの名無しさん
NGNGあるよ。
acceptの代わりにmoreとか何とかいうのを選択すると、
それっぽい項目がある。
デフォルトではショートカットが設定されてなかったと思ったけど、
こういう頻繁に使う機能はデフォルトの状態から
ショートカットを設定して、できればacceptの近辺にしてほしかったな。
more...とかいちいち選んでらんないよな。
ま、自分でいじればいいからいいけど。
0533デフォルトの名無しさん
NGNGParagraphEditor >> prettyPrint
ParagraphEditor の menu massages以下
ParagraphEditor の editing keys以下
を見てがんばる
変更したら
ParagraphEditor initialize
0534デフォルトの名無しさん
NGNGシフトキーを押しながらメニューを出す操作すれば、直接 more... に
いけるざます。
0535デフォルトの名無しさん
NGNGSqueakの場合、プリミティブもSmalltalkで記述されているというのではだめ?
Interpreter>>primitiveAdd とか。
0536デフォルトの名無しさん
NGNGいや、たぶん528は引数のあるメッセージセレクタには:をつけなきゃあかん
ということを言いたいのだろう。加減乗除の優先順位まで無視するならそこ
まで徹底しろよ、ゴルァと。
0537デフォルトの名無しさん
NGNGSqueakで、マウスの3つボタンの割当てを変更したいのですが、
どうすればいいでしょうか。
右クリックで do it したひ、、、。
0538デフォルトの名無しさん
NGNGマウスボタンのリマップはいろいろ弊害あるよ。できなくはないけど。
それよか、alt + d じゃダメ?
0540デフォルトの名無しさん
NGNGまあ、primitiveAddはいいんだけどさ、Smalltalkとしても読めるから。
結構、まんまCじゃん、ってプリミティブもあるけど(藁
ところで、以前Squeakでユーザ・プリミティブ書いたとき、
start to: end by: step do: [ :i | ... ]
みたいなSmalltalkのコードから
for (i = start; i <= end; i++) {...}
とか出力されちゃって、stepが負の時死んだ事があるよ。
ま、たしかに仕方ないことだとは思うのだが。
この件があってから、
「SqueakはプリミティブもSmalltalkなんだぜ!」
と強くいえなくなっちゃったよ。よわっちーな、俺。
0541537
NGNGイイ!
なんでもと早く教えてくれなかったの。
0542537
NGNGついでにスマソ。
accept に対応するショートカットキーってあります?
っていうか、そういう一覧てどこかを見ればわかるのでしょうか、、、。
0544デフォルトの名無しさん
NGNG(藁
メニュー項目の最後に括弧でくくって書いてあるアルファベットは
そのだぐいなのさ。大文字はシフトキー併用だから気を付けてね。
あと、メニューにないのもhelp...→command-key helpにいっぱい
あるから参照されたし。使い方がややこしいのもあるので分からな
かったら訊いてミソ。
0545デフォルトの名無しさん
NGNG優先順位をなくすなら、単項メッセージセレクタも廃止ですな。3 odd: nilとか。
つーか、528はキーワードメッセージだけがメッセージだと思っていたとか。
0546デフォルトの名無しさん
NGNG流れから、そのフシつよし。(w
0547デフォルトの名無しさん
NGNGEsc押しただけでノーティファイアがあがりやがるぜ
もー使うなってことか?
0548デフォルトの名無しさん
NGNGホントだ。これはひどいですね。とりあえずこれで逃げました。
!ParagraphEditor methodsFor: 'menu messages' stamp: 'nanashi 2/7/2002 23:35'!
offerMenuFromEsc: characterStream
^ true! !
0549デフォルトの名無しさん
NGNGすみません。ミスりました。548は入れないで以下の式をdo itしてください。
(ParagraphEditor classPool at: #CmdActions) at: 28 put: #selectCurrentTypeIn:
ちゃんと直すなら、ParagraphEditor class>>initializeCmdKeyShortcuts
0550デフォルトの名無しさん
NGNG0551デフォルトの名無しさん
NGNG!ParagraphEditor methodsFor: 'nonediting/nontyping keys' stamp: '2ch 2/8/2002 00:29'!
offerMenuFromEsc: characterStream
^ self selectCurrentTypeIn: characterStream! !
>>547
>もー使うなってことか?
この程度のノーティファイアでビビる程度のスキルなら答えは
“YES”だろうて(w。MVCフレームワークは死にゆく運命だから
逆にダン・インガルスは「殺したくなければ皆でフィックスして!」
ってボランティアを募っている。 >>550 も言っているけどMVCに
変な郷愁に駆られているのでもないかぎり、Morphicを使うが吉。
Morphicはここのところ急激に洗練されてきていると思うけど。
どうよ。
0552550
NGNGいちいち修正入れるのめんどくせーし、アプリのユーザーインターフェースはMophしか対応しねーし、もーいらないさね。
0553デフォルトの名無しさん
NGNGBrowser>>systemCategoryListIndex:のself changed: #relabel.を
コメントアウトしてみそ。まあこれも最新ウプでFileListの
主要なメソッドがあぼーんされちまえば無駄なあがきだが……
0554デフォルトの名無しさん
NGNG552じゃないが、
まあSmalltalkに限らずOOやってればMVC的な美しさに憧れる時期はあるし、
けっこう引きずるもんだよな。
俺もMorph的なインスタンスベースの良さは認めつつも
やっぱりMVCのコードが動かなくなっていくのは寂しいよ。蔚。
0555デフォルトの名無しさん
NGNG0556デフォルトの名無しさん
NGNGいや、それを言うなら AgeMorph new openInWorld だってば(w
0557デフォルトの名無しさん
NGNGやっぱし。
0558デフォルトの名無しさん
NGNGコネクト4(立体4目並べ?)をSqueakで作りたいんです。
で、「穴が空いていて背景が透けて見えるようなMorph」を作りたいんですが、
どうしたらいいのでしょうか。
教えていただけますでしょうか。よろしくお願い致します。
0559デフォルトの名無しさん
NGNG穴が空いて透けて見えるっちゅうのはこんなの鐘?
| form dot |
form _ Form extent: 100 @ 100 depth: Display depth.
form fillColor: Color red.
smallRect _ Form extent: 10 @ 10.
50 timesRepeat: [form
copy: (0 @ 0 extent: smallRect extent)
from: smallRect
to: 100 atRandom @ 100 atRandom
rule: Form erase1bitShape].
(SketchMorph withForm: form) openInWorld
あと、手作業がいいんだったら、穴を開けたい部分を白で描いたgifを
FileListでopen in a windowする。もしくは読み込んだ後、穴の色を
赤ハロ→painting...→erase pixels of color...で指定などなど。
0560デフォルトの名無しさん
NGNGスマソ。穴を開けたい部分を白で描いたgif…は嘘。鬱。gif作成時に
透明にしておかなければダメ。お詫びにクラス定義&黒塗り図形で
穴部分指定→黒部分を透明化版を下に。
SketchMorph subclass: #SuketeruMorph
instanceVariableNames: ''
classVariableNames: ''
poolDictionaries: ''
category: 'Morphic-Basic'!
!SuketeruMorph methodsFor: 'initialization'!
initialize
| form dotSize side |
form _ Form extent: (side _ 100) @ side depth: Display depth.
form fillColor: Color yellow.
self initializeWith: form.
dotSize _ 20 @ 20.
20 timesRepeat: [originalForm getCanvas
fillOval: (side atRandom @ side atRandom
- (dotSize // 2) extent: dotSize)
fillStyle: Color black].
originalForm mapColor: Color black to: Color transparent
"SuketeruMorph new openInWorld"! !
0561デフォルトの名無しさん
NGNG(返事が遅くなってすまそ)
すごい、、、。ありがとうございます。
まさにそんな感じを期待していました。
漏れ、Smalltalkに憧れて、夜か週末だけSqueakいぢってるんですけど、まだまだクラスの海をさまよっているだけなんですよね。
パープルブックを読み進めていて、基本的なクラスの使い方ぐらいは
やっと分かって来たような気がしているんですが、Morphicなんかになると
もう全然、、、。Smalltalkって環境が優れているから参考書の類は必要無い、
って言い方をする方もいますけど、何か問題に当たったときに体系的に
解答にたどり着く術を見出せないでいます。(たとえば今回の問題もそう。)
Morphic関連だけでも何かいい参考書みたいなものないですかねぇ、、、。
もしくは問題解決(必要な機能に効率的にたどり着く)のための定石、みたいな
ものがあったら教えて頂きたいです。
、、、そんなもの無いのかも知れませんね。修行あるのみ、かな?
何にしてもSqueak(Smalltalk)ってすごく楽しいです!
これからもよろしくおながいします。
0562デフォルトの名無しさん
NGNGやっぱりソースを読むのが一番役にたちます。もっとも Morphic の基本的なところは John Maloney(オリジナルの開発者のひとり)がいくつかチュートリアル
っぽいドキュメントを書いているので目を通しておいて損はないと…。
Smalltalk はソースの読みやすさ、リソースブラウズのためのツール
の充実に古くから心を砕いているところがあるので、こうしたものを
駆使して歩き回ること、そして自分でもコードを書いてみることが一番の
近道でしょう。下手でもいいから書いてみる。それを終えてから、また
ブラウズするとそれまで見えなかったパターンが見えてきて、次は
もっとうまい方法を思いついたり、便利なメソッド、オブジェクト
を見つけて利用できるようになる…はず(w。
0563デフォルトの名無しさん
NGNG漏れも週末 Smalltaker だよ。
普段は C, C++, JAVA とか PHP, Perl とかを使うんだけど、
そんなんと違って、Smalltalk (Squeak)、無茶苦茶刺激的で面白いよ。
プログラミング行為そのものが楽しいのなんて、久しぶり。
もっと早くやっとくべきだった、後悔。。。
0564デフォルトの名無しさん
NGNG私もSqueak勉強中のものです。
World.WolrdSate.Hands[1].boundsをインスペクトして
カーソルの座標がリアルタイムに変わるのを見て
にあにあしています。
0565デフォルトの名無しさん
NGNG「下手でもいいから書いてみる」、これ基本ですよねやっぱり。
元ネタからはズレますが。
”受験生症候群”とかいうって聞いたことありますけど、
仕事でプログラミングしているときも、
「どこかに綺麗な正解があるんじゃないか」
「もっとうまい書き方(パターン)があるんじゃないか」
とばかり考えてなかなかコーディングが始まらない、という罠に
はまっている自分に気が付くことが多くて。
残念ながら仕事じゃSmalltalkなんて使わないですけど、こういった
袋小路に風穴をあけてくれるダイナミックな雰囲気を期待して
Smalltalkをいぢりはじめたんです。
でも、ほんと、まだまだなんだなぁ。頑張ります。
0566デフォルトの名無しさん
NGNGそんなおちゃめさんには、これなんかどうYO?
World primaryHand assuredPlayer tearOffWatcherFor: #getX
0567ちょっと偉そう
NGNG日本のプログラマもがんばってください。
0568デフォルトの名無しさん
NGNG0569デフォルトの名無しさん
NGNGクセ有るけど、あの人特有の励まし方でしょ。
そもそもあの人には、ああいうセリフ言う権利あるだろう。
実際偉業成してるんだから偉そうにしてもいいだろう。
>568 Squeky Clean!
ベタなネタだなあ。ここは英語板じゃないからウケないんでは。
(それともつづり間違ってるというところがネタなのかな。)
0570デフォルトの名無しさん
NGNG0571デフォルトの名無しさん
NGNGベタなネタだなあ。ここは英語板じゃないからウケないんでは。
(それともつづり間違ってるというところがネタなのかな。)
意味おしへて。
0572お馬さん@名無しで人生アウト
NGNG568じゃないけれど、清潔な、とか、完璧な、とかいった意味の
熟語だった筈。!が憑いている事を見ると、完璧だ!という感じ
だろうか。
0573デフォルトの名無しさん
NGNG3.2gammaじゃないと動かないっス
0574デフォルトの名無しさん
NGNG3.0finalならこれだYO
World primaryHand assuredPlayer tearOffWatcherFor: #x
0575東京Y嬢
NGNG「pcx」という拡張子がついた画像ファイルがフォトショップなどで
開かないのですが、開け方を知っているかたいらっしゃいますか?
調べたところでは「zsoft」というところが開発したファイルらしいのですが...。
0576デフォルトの名無しさん
NGNG0577kill -9 MVC
NGNG0578デフォルトの名無しさん
NGNG入れる、出す、もの…ちゃんと3つあるじゃん。
0579デフォルトの名無しさん
NGNG冷蔵庫にキリンを入れるには、ドアを開けて象を出す人が必要です。
0580デフォルトの名無しさん
NGNG0581デフォルトの名無しさん
NGNG「自分で調べろよ!」
非難覚悟で、超面倒くさがりの俺が問う。
CとBasic,CとPascalの文法対比表ってのは良く見かけるんだけど、
CとSmalltalk って見たことない。
…オシエテクダサイ
0582デフォルトの名無しさん
NGNG0583デフォルトの名無しさん
NGNGhttp://www.njk.co.jp/otg/Study/comp-language/smalltalk-cplus/
「C++ vs Smalltalk」でござる。かたじけない。
0586デフォルトの名無しさん
NGNGこういう読み方をするとはまる。
アプリ側からsendersとimplementorsで攻める。
システムクラスはウィンストンやサクサクで。
下回りはどの処理系もほぼ同じ。
0587age
NGNG何かと濃ゆいファンの多いこの 2 言語、実は親戚同士だって言うし。
0588デフォルトの名無しさん
NGNG0589デフォルトの名無しさん
NGNG0590デフォルトの名無しさん
NGNGおもろいねコレ。
演算子も文の制御構造も全部メソッドなのね。
基本データ型、演算子、制御構造も自分で拡張できるって事か。
趣味でやる分には、かなり面白そう。
ところで実行速度はどうなんでしょう? Javaと同じ位?
0591デフォルトの名無しさん
NGNGSqueakは遅いよ。まともな最適化してないからね。
VisualWorksだと、Javaなんかより速いような気が
するけれど。
0592デフォルトの名無しさん
NGNG0593デフォルトの名無しさん
NGNG起動以外、へたなネィティブプログラムより早い。
早く、VisualWorks7Bでないかな。
0594デフォルトの名無しさん
NGNGSmalltalkではメソッドのoverloadはできないんでしょうか?
また、overloadができるSmalltalkの処理系がありましたら教えてください。
0595デフォルトの名無しさん
NGNG引数の型に応じて実行されるメソッドを切り替えたい
って事だよね?
だとしたらまず、
動的型付のSmalltalkでどうやってメソッドの引数の型を指定するか
考えてみよ〜!
0596594
NGNGaction: anObject
(anObject class = Food) ifTrue: [self eat: anObject].
(anObject class = Drink) ifTrue: [self drink: anObject].
の様にやれば良いのかな?
しかし、Foodから派生した全てのクラス(例えばApple、Banana)に対してもeat:を呼ぶには、どうしたら良いんだろう??
0597595
NGNGとはいえ、それってmulti-methodというよりtype discriminationのような。
どちらかというと、block closureのArrayを持っておいて、
各blockが引数の型に応じて処理するかどうかを決めて
処理されない場合は次のblockを試すってほうがmulti-methodっぽくていいかも。
action: anObject
^self performMulti: #action with: anObject
performMulti: selector with: anObject
| methods |
methods _ self class methodsAt: selector ifAbsent: [ ^self doesNotUnderstand: selector]
methods do: [:assoc |
(anObject isKindOf: assoc key) ifTrue: [ ^assoc value value: anObject ]].
^self doesNotUnderstand: selector
とか、どう?
0598595
NGNGとりあえずクラス変数MultiMethodDictionaryを定義してやって、
クラスメソッド
methodsAt: selector ifAbsent: errorBlock
^ MultiMethodDictionary isNil
ifTrue:
[errorBlock value]
ifFalse:
[MultiMethoddictionary at: selector ifAbsent: errorBlock]
とかで、どう?
0599594
NGNGsmalltalkいじり始めて1週間、クラス変数を使った事も無し、
Dictionaryもまだ、block closureもまだよく分かってないです。
type discriminationって言葉も初めて訊きました。
わからん事づくしです。低レベルでスマソ。
Dictionary(IDとデータを組みにしたものの集合?)ってのを使ってswitch文のような処理をしてるんだろうか?
もっと勉強してから出直してきます。
0600デフォルトの名無しさん
NGNG素朴な疑問ですが、メソッドのoverloadってどんなときに使うのでしょうか?
C++やJavaでプログラムを組んだこと無いのでよく分かりません。
逆にoverloadなしだと困るケースというのでもいいです。
0601594
NGNGSmalltalkでもInteger>>+とかで以下のように
1 + 1 -> 2
1 + 1.0 ->2.0
1 + (1/2) -> (3/2)
引数の型に応じて違う処理をしてますよね。
そんな時あると便利です。
0602デフォルトの名無しさん
NGNGこんなときはダブルディスパッチを使ったほうがきれいでは。
action: aFood
aFood doAction: self
にしておいて、FoodのサブクラスでdoAction:を再定義して、eat:なりdrink:なりを呼ぶ。
if文もisKindOf:も使わないに越したことはないし。>>601の実装もこれ。
0603595
NGNGダブルディスパッチは切り替え対象になる型が増えると
組み合わせが爆発的に増えちゃうよね。
メッセージ名を変えるのも美しくない。
そもそも、
5つの引数の型に応じて切り替えたい時とか、
どうするよ?
0604595
NGNGtype discriminationとは、ユーザプログラムが実行時に型情報を使った処理をすること。
それに対してmulti-methodはあくまで処理系の仕事ね。
>>597-598 のプログラムは、
methodsが(型情報 x ブロック)の組を持っていて
do:ループの中で適切なブロックを選択しているところが肝。
で、1つのメッセージ名に対応するメソッド候補の集合を
管理しているのがMultiMethodDictionary。
MultiMethodDictionaryはデータ構造的に、例えば
key value
+ { (SmallInteger, [:x | ... ]), (Float, [:x | ...]), ... }
- { (SmallInteger, [:x | ... ]), (Float, [:x | ...]), ... }
action: { (Animal, [:a | ... ]), (Drink, [:d | ...]), ...}
って具合。これが各クラスにあると思っといて。
0605594
NGNGそうですね。Integerクラスをブラウザで眺めてて、そのほうがすっきりするなと思いました。ダブルディスパッチって用語が既についてるんですね。
actionに対応してないオブジェクトを引数にした時に例外処理をしたい場合は、ObjectクラスにdoActionを追加して、そこに例外処理を書いてしまって良いんでしょうか? Objectクラスをいじるってのに何か抵抗を感じますが。
>>604
ふむふむ、ご丁寧な解説ありがとうございます。
こういうブロック式自体をデータとして扱えるって何か新鮮です。
SmalltalkがLISPから影響を受けているって話を聞いた事がありますが、
この辺がそうなのかなぁ。
このスレって盛り上がりはイマイチですが、
私のような低レベルな質問にも丁寧に答えていただけるし、荒れることもないし、
なんかイイですね。
0606595
NGNG> actionに対応してないオブジェクトを引数にした時に
handle:do:で例外処理するか、あるいはあらかじめrespondsTo:でチェックしておく。
> SmalltalkがLISPから影響を受けているって話を聞いた事がありますが、
> この辺がそうなのかなぁ。
うん。BlockClosureはLISP系言語から持ってきた概念の代表例だね。
あとはリフレクションとかメタプログラミング関係もLISP系から。
もうじきこれに継続(call/cc)も加わるよ。
BlockClosureが「これから実行する処理」を表わすのに対して
call/ccは「過去、これから実行しようとしていた処理」を表わす。
おもしろいよ。
0607デフォルトの名無しさん
NGNGhttp://www.mamezou.com/tec/Tips/doubleDispatch/doubleDispatch.html
http://www.sra.co.jp/smalltalk/SML/1001-2000/mails/1701-1800/1794.txt
0608594
NGNGなるほど、Double Dispatchingって、ごく基礎的なテクニックなんですね。
プログラミングするのはX68000でCをやって以来数年ぶり、
最近になってDelphiで3ヶ月ほど、Smalltalkはまだ1週間やっただけのしろうとプログラマーなんで、オブジェクト指向に関する基本的な知識が全く無いっす。
やはりWebで調べるだけでなく、少しは本でも買って読んでみたほうが良いかな。
たしか「憂鬱なプログラマーのオブジェクト指向」だったかな?って本がよく薦められてたんで、
とりあえず買ってみようとおもいます。
ほとんど意味は無いが、ジャンケンをDoubleDispatching(とは言いがたいか?)を使って書くとこんな感じだろうか?
JyankenChoiceクラスからGoo Choki Paaクラスを派生。
Goo>>judge: enemyChoice
^enemyChoise judgeWithGoo.
Goo>>judgeWithGoo
^#draw
Goo>>judgeWithPaa
^#lose
Goo>>judgeWithChoki
^#win
0609デフォルトの名無しさん
NGNGSmalltalkerといえばオブジェクト思考を極めた人たちばかりと思ったいたので
まだ勉強中の私のお仲間がいたということはうれしい限り。
あとDoubleDispatchingは、あまり使わないほうがいいかも。本の受け売りですが
まだ読書中だけどいい本です。
でも入門書じゃないよなこの本
Java言語で学ぶデザインパターン入門
http://www.amazon.co.jp/exec/obidos/ASIN/4797316462/
プログラムデザインのためのパターン言語
http://www.amazon.co.jp/exec/obidos/ASIN/4797314397/
リファクタリング―プログラムの体質改善テクニック
http://www.amazon.co.jp/exec/obidos/ASIN/4894712288/
XPエクストリーム・プログラミング導入編
http://www.amazon.co.jp/exec/obidos/ASIN/4894714914/
>>606
Squeakでは継続が使えなかったかな?
ここの過去ログにあるような・・・・
0610デフォルトの名無しさん
NGNG>>465 のページで書かれている "Continuation" は、
「これから実行する処理」を BlockClosure で渡すという
コーディングスタイル。
call/cc で扱う「過去、これから実行しようとしていた処理」とは別物。
0611606
NGNGついでにいうと、call/ccが実装されつつあるのがSqueak。
最近ちゃんと追っかけてないんだけど、もう正式リリースVMに入ったのかな?
0612610
NGNGもしかして Squeak の BlockContext も BlockClosure に進化するんですか?
‥‥‥それとも、もうしてる?
♯最新は追っかけてないからなー。
0613デフォルトの名無しさん
NGNG>>466
http://minnow.cc.gatech.edu/squeak/2119
0614610
NGNG0615デフォルトの名無しさん
NGNG継続もクロージャも遅延評価という意味ではまったく一緒なのでは?
0616デフォルトの名無しさん
NGNG実行コンテキストを保存しておいて実行するものです。
過去の実行コンテキストを保存しておいて、
その保存されたコンテキストから現在までのコンテキストを破棄して
保存されたコンテキストを再実行することも含まれます。
例えば以下のようなコンテキストの時
MySender>>doPrivateJob
MyServer>>doSomeService
MyServer>>doSomething →ここで継続として保存
MyClient>>doSomething
ここでMySender>>doPrimitiveJobで継続を評価すると、
MyServer>>doSomethingの時点に遡って実行を再開します。
また、保存された実行コンテキストの評価が終了しても破棄せずに
あとでその保存された時点までコンテキストを復元して
再実行することも含まれます。
上記のコンテキストが評価が進んで
MyServer>>doSomethingまで返ってくると、
通常はMyServer>>doSomethingなどのコンテキストは破棄されるのですが、
継続はMyServer>>doSomethingとそのsenderのコンテキストを保存しておいて
コンテキストのスタックを
MyServer>>doSomething
MyClient>>doSomething
のように復元してMyServer>>doSomethingの評価を再開します。
これらの芸当はクロージャでは無理です。
0617615
NGNG詳しい解説有難うございます。
継続ってマルチタスクに似てますね。
もちろん意味的には全然違いますが、継続という機能とマルチタスクを
実現する機能を実現する実装がという意味です。
0618616
NGNGその通りです。
実際、関数型言語SMLではマルチプロセスは継続(call/cc)を使って実装されています。
簡単に言うと、SmalltalkでいうProcessor yieldはスケジューラに継続を登録してから
制御をスケジューラに戻します。
そしてスケジューラは継続を1つ取り出して、その継続を評価します。
0619デフォルトの名無しさん
NGNGwww5.plala.or.jp/tsakworks/smalltalkFrame/dst.html
0620デフォルトの名無しさん
NGNGJpLocaleを使えばね。
http://openlab.ring.gr.jp/kyasu/smalltalk/
0621デフォルトの名無しさん
NGNGそれ、VWNC5i3 でも使えるみたいだね。
ttp://www.geocities.co.jp/SiliconValley-Cupertino/6957/smalltalk.ja.html
同じ所の Smalltalk への感想にも同感。
0622デフォルトの名無しさん
NGNGおかしくしてしまうんだよね。入れた後にちょっといじれば
大丈夫なんだけれど。
そろそろ出て来るとかいう7だと、どうなのかねえ。
0623デフォルトの名無しさん
NGNGパーセルのロードでこけるので、いじるのは入れる前です。
http://www.sra.co.jp/smalltalk/SML/5001-6000/mails/5301-5400/5333.txt
7はまだ分かりません。
0624デフォルトの名無しさん
NGNGいや、JpLocaleがCharacterEncoder>>encoderNamed:を5i.4のものと
互換性の無い形に上書きしてしまうのがまずいの。そのやり方より、
パーセルロード中のノーティファイアで、ChacacterEncoder>>encoderNamed:
の中の適切な場所に、asLowercaseを突っ込んだ方が良いと思う。
5i.4をJpLocaleに合わせるより、JpLocaleを5i.4に合わせる方が
健全でしょ。
0625デフォルトの名無しさん
NGNG7ヶ月で620レスですか。
この調子だと、1周年も初代スレで迎えられそう。
盛り上がれよゴルァ(゚Д゚)
0626デフォルトの名無しさん
NGNGネタ出せや
0627デフォルトの名無しさん
NGNGあの人、色々知ってて凄いですよね。
全然関係ないけど、JVM 上で動く Smalltalk 環境って無かったっけ?
前に見たような気がするんだけど、今探したら見つからなかった。
0628デフォルトの名無しさん
NGNGそこのリンクにあるよ。Smalltalk/JVMとか。
ttp://www.mars.dti.ne.jp/~umejava/smalltalk/stNews/
0629名無しさん@Emacs
NGNG手元にSmalltalkイディオムって本があるのですが、
これで教わるにはやっぱりVisualWorksの方がいいんでしょうか?
0630デフォルトの名無しさん
NGNGいい。VWNC3.0がおすすめ。
http://wiki.cs.uiuc.edu/VisualWorks/DOWNLOAD/
0631名無しさん@Emacs
NGNGどうもです。
ありがたく参考にさせていただきます。
(なるべく事後報告しマース。)
0632名無しさん@Emacs
NGNG一番一般的な環境を構築するためには
VWNC30-a.ZIP
VWNC30-b.ZIP
VWNC30-c.ZIP
VWNC30-d.ZIP
をダウンロードすればよいみたい。
0633名無しさん@Emacs
NGNGちなみに、それぞれ、
「解答するときにファイル名と同じ名前のフォルダを作らない」
設定で解凍すると、vwnc30というフォルダが出来ます。
同じフォルダになるように解凍ソフトを設定したり、
エクスプローラでコピってあげてください。
0634デフォルトの名無しさん
NGNGVisualWorksのインストール手順はここが一番わかりやすいぞー
0635名無しさん@Workspace
NGNGあなたそれどうやって見つけてきたのよ...
0636デフォルトの名無しさん
NGNGじゅんforSmalltalkの公式ページ
>> インストール方法はマニュアル......
>> Jun for Smalltalk インストール
ついでにGoogleでも一発だなー
ttp://www.google.co.jp/search?q=VisualWorks+%83C%83%93%83X%83g%81%5B%83%8B&hl=ja&btnG=Google+%8C%9F%8D%F5
いー仕事すると人目につくのなー
0637名無しさん@Workspace
NGNG見返すと、割れながら、何かいちゃもんつけてるみたい。そゆ意図ないよ。
VisualWorksの話ならSMLを追ってればだいたいわかるつもりでたけど、
なんか知らないHP出てきたからアレどっからそういう情報をとってくるのと思ったんだよ。
これからVisualWorksのインストールをしてみようというときに、じゅんの公式ページに行くことは思いつかないよ?
インストールしてじゅんとかいろんなライブラリを使ってみた後だったら思いつくこともあるだろうけど。
Smalltalkイディオムの本読んでて、まず最初に行きそうなページは、
ttp://www.sra.co.jp/people/aoki/SmalltalkIdioms/
あたりというのはいいでしょ?ここからインストール方法を探すつもりでリンクをたどると、
ごく普通に
ttp://www.sra.co.jp/people/aoki/SmalltalkIdiomsForVWNC30/index.html#P011
につながって、別に634や636のようなこと必要なく終わっちゃうよ。
これ経験談(爆)
ちなみにこの青木さんのページでもインストール方法問題なかったよ。
0638名無しさん@Emacs
NGNGちょっとさ。マッタリしたいナ。
0639デフォルトの名無しさん
NGNG0640デフォルトの名無しさん
NGNGhttp://www.smalltalk.org/versions/LittleSmalltalk.html
0641デフォルトの名無しさん
NGNGttp://www.nhk.or.jp/future/yoteihyo.htm
0642仕様書無しさん
NGNG0643デフォルトの名無しさん
NGNG0644デフォルトの名無しさん
NGNG・・・再放送見よっと。
こんどは青木氏の偉そうなソフトウェア文化論放映してください。
>NHK
0645デフォルトの名無しさん
NGNG0646デフォルトの名無しさん
NGNG日本でも子どもにもっと普及して欲しいね。
SCEあたりでSqueakマシンでも作らないかな−。
最初の方見逃したから、再放送もみようかな。
>>639
その書き方で、見逃したひともたくさんいると思われ ;-)
0647デフォルトの名無しさん
NGNGやってみよう
0648日本語
NGNGhttp://www.kk.iij4u.or.jp/~y-kamite/squeak/multilingual_squeak.html
見てSqueakを日本語化しようとしたのですが、
install3_0.st
をfileInしても、数分待たされず、すぐ終ってしましいました。
"(FileStream oldFileNamed: 'RomeJiToKana.9.cs') fileIn."!
"(FileStream oldFileNamed: 'Taro.2.cs') fileIn."!
って出てるのがなんかまずいのかと思うのですが、
うまく日本語化できた人いますかー?
バージョンは、
Squeak3.0 of 4 February 2001
latest update: #3552
です。あうー。
0649デフォルトの名無しさん
NGNGブラウザのUser-Agent見てOS判断してやんの
ほかのOS用のがダウンロードできないぞ、くそ
ほんと、オブジェクト指向馬鹿だな
0650デフォルトの名無しさん
NGNG飛ばされた先に他OS用ダウンロードページへのリンクがあるけど?
0651デフォルトの名無しさん
NGNGたぶんfileInしてないんじゃないかな?
ファイルダイアログ見たなウィンドウからfileInしてる?
0652648
NGNGあーーーーー、そうなのかもしれないです!
あれって、表示されただけなのか。ハズカシイ・・・
もいっかいやってみますです。
0653648
NGNGすびばせん。その通りでした。
ファイルダイアログみたいなところから、fileIn選んだらできました。
ありがとうございました。
0654デフォルトの名無しさん
NGNGhttp://www.nhk.or.jp/future/yoteihyo.htm
0655デフォルトの名無しさん
NGNGかなり昔のマックにもあったよね、こんなの。あほらし。
こんなので教育されたら、たまらんな。
むしろ教育用なら、基本となるロジックをオブジェクトとして用意して
おくべきだし、階層やアクセス制限といった概念もあっていいはず。
こどもたちにVB厨の轍を踏ませるつもりか。
なんかアラン・ケイは実は何も進歩的でないような気がしてきたぞ。
0656デフォルトの名無しさん
NGNGあんたが無知なだけ。
0658デフォルトの名無しさん
NGNG無知っつーか、
>>655を教育するためには何が必要なのか、アランケイに聞いてみたい (藁
0659デフォルトの名無しさん
NGNGこことか読んでみるといいかも。>>655
ttp://sumim.no-ip.com:8080/morphiclesson
0660デフォルトの名無しさん
NGNG>画面上のオブジェクトをいじってスクリプトが組めるようになってたけど、
>かなり昔のマックにもあったよね、こんなの。あほらし。
HyperCardのことかな?
Toysは昔、教育用言語として流行ったLogoの高級版だと思えば良いのでは?
見える物が、プログラムどおり動くというのが、プログラミングという
物を理解するのに一番の近道では無いでしょうか?
>むしろ教育用なら、基本となるロジックをオブジェクトとして用意して
>おくべきだし、階層やアクセス制限といった概念もあっていいはず。
Toys(Morphic)の裏にはSmalltalkという立派なロジックがあります。
階層はMorphicにもあるし、アクセス制限もロジックできます。
(でも655さんてSpueak使ったこと無い人なんだろーな。C++やJavaの人かな?)
>なんかアラン・ケイは実は何も進歩的でないような気がしてきたぞ。
でしょうねー。アラン・ケイさんがSmalltalkという環境を考えたのは20年も
前のことですから。
655さん、きっとあなたなら素晴らしい物を作っているのでしょう。
どんなものですか?教えてー。
0661デフォルトの名無しさん
NGNG0662655
NGNGと思っただけ
プログラミング(コーディング)の教育としては出来がいいと思えないし
(あらかじめそういう方面の思考ができる子供を対象としているのはあきらか)
それ以外の教育目的には使えないし
0663デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/macwire/0204/12/c_ppoi.html
0664デフォルトの名無しさん
NGNG0665デフォルトの名無しさん
NGNGあの教材、教え方でどんどん自分で考え、プログラムを作れるのは
よっぽど頭が良くて創造的な、ごくごく一部の上澄み生徒だけだと
思う。
メンサに入るようなエリートのためのもの、とかいうならまだいいけ
ど、いつまでも頭がフラワーチルドレン世代みたいな、万人のための
コンピュータだ、教育だといわれると、さすがに時代が違うんじゃ、
といいたくなる。
本国でもあんな番組やるほど認められている人なの? 今の時点で。
とたまにはアンチの視点もよいのではないかと思って、低レベルな
あおりを書いてみました。
0666デフォルトの名無しさん
NGNG煽るつもりはないけど、最後で煽りだというのは矛盾ではないか?
0668デフォルトの名無しさん
NGNG>(あらかじめそういう方面の思考ができる子供を対象としているのはあきらか)
>それ以外の教育目的には使えないし
どんな子供やねん。
だいたい、そんな子供にプログラミングの教育が必要だと思えない。
へんなこと言う人だなー。
0670デフォルトの名無しさん
NGNG> あの教材、教え方でどんどん自分で考え、プログラムを作れるのは
> よっぽど頭が良くて創造的な、ごくごく一部の上澄み生徒だけだと
> 思う。
その考えは「正解を導かなければならない」というドグマに汚染されてはいないか?
あと、教育には
1. 教師が子供を導くという方法と、
2. 子供が自分で何を学ぶかを模索するという方法と、
3. 教師と子供が互いに教え学びあうという方法
があるが、squeakは1だけでなく2や3にも有効な教材であることにも注意。
> 本国でもあんな番組やるほど認められている人なの? 今の時点で。
計算機環境を個人の手に移した人物として非常に高い評価を受けています。
現在の個人向け計算機環境の構築に貢献した人を3人挙げろと問えば
多くの研究者がアランケイをそのうちの1人に挙げるでしょう。
0671デフォルトの名無しさん
NGNG子供の知識の吸収力や思考の柔軟性を甘く見すぎです。
子供の頃に創造力や想像力を置いてきてしまったようですね。
もしくは自分自身の教育する力が不足しているのでは無いでしょうか?
0672665
NGNG>3. 教師と子供が互いに教え学びあうという方法
>があるが、squeakは1だけでなく2や3にも有効な教材であることにも注意。
うんうん、この辺りにですね、なんか理想主義でちょっと胡散臭い
感じがするわけですよ。
特に3なんて実に稀な幸福な出会いというか、ほんとにそんなことあるの?
という感じさえする。
ああいう番組みて学校へのコンピュータの導入はすばらしい、とか勘違い
するやつがいるなら、現実の小・中に導入された「パソコン教室」というの
が如何に不毛な時間を子供に強制しているのか知ってほしい。
結局楽器や画材の劣化した代用品でしかないんだよな。本物の感動は得られ
ない。で、SqueakやLOGOみたいなものは絶対上手くいかない。上手くいくのは
テレビスペシャルでケイみたいな理想の教師が来たときだけ。
もう論旨あれまくりだなあ(笑)。酔っ払ってるんでスマソ。
0673665
NGNG>多くの研究者がアランケイをそのうちの1人に挙げるでしょう。
これはそうだろうね。俺もその恩恵を受けている。
でも、あのNHKの番組が取り上げるような位置をアメリカでもしめてるの?
もう「シリコンバレー物語」みたいなお話にでてくる白黒写真のような過
去の人ではない? 現実にSqueakを授業に取り入れる意味などあるのかな?
0674デフォルトの名無しさん
NGNG>>670
>1. 教師が子供を導くという方法と、
>2. 子供が自分で何を学ぶかを模索するという方法と、
>3. 教師と子供が互いに教え学びあうという方法
良い教育は、この3つの方法をミックスしているのではないでしょうか?
2の方法で学習を始め、3のように学習を発展させている様に見せかける。
そして一定の方向に導いてあげれる先生が良い先生。
まあ、ここまで出来る先生は、そうそう居ないでしょうがね。
0675665
NGNGこれは賛否両論ありそうだな。
0676デフォルトの名無しさん
NGNG貴方が言いたいことが良くわかりません。
「現実、現状は常に良くないということ」は当たり前のことじゃないですか?
それを修正していくことがプロとして求めれていることじゃないですか。
>>2. 子供が自分で何を学ぶかを模索するという方法と、
>>3. 教師と子供が互いに教え学びあうという方法
>>があるが、squeakは1だけでなく2や3にも有効な教材であることにも注意。
>うんうん、この辺りにですね、なんか理想主義でちょっと胡散臭い
>感じがするわけですよ。
理想に走りすぎているという点は判りますが
現実問題として不可能なことではないですよね?
先生によってはね。(←馬鹿。この点が665さんが非難していることじゃないか)
0677デフォルトの名無しさん
NGNG結論は、20年後に。
0678デフォルトの名無しさん
NGNG>>そして一定の方向に導いてあげれる先生が良い先生。
>これは賛否両論ありそうだな。
自分の思想を感染させると言う点では教育と洗脳は似ている。
0679デフォルトの名無しさん
NGNG0681デフォルトの名無しさん
NGNG語っていたのを聞いて、「なにそんな古い言語の話してんだ?
時代はJavaだろう」と思っていましたが、
NHK見て、初めてSmalltalk(というかSqueak)触った直後の感想は、
「Javaなんてうんこ」でした。
0682デフォルトの名無しさん
NGNG> でも、あのNHKの番組が取り上げるような位置をアメリカでもしめてるの?
> もう「シリコンバレー物語」みたいなお話にでてくる白黒写真のような過
> 去の人ではない? 現実にSqueakを授業に取り入れる意味などあるのかな?
アメリカにいるからそのNHKの番組は見てないから
「NHKで取り上げた位置」ってのはよくわからないけど、
コテコテのコンパイラ屋さんとかがどう見ているのかは知らないが、
認知科学や教育学などと計算機科学の学際的な研究をしている人達から見れば
アランケイは全然過去の人ではないよ。
彼はアップルからディズニーに移って、現在はディズニーから離れているんだけど、
ディズニーが彼を招いたのは計算機と子供の関係の未来像を捉えている第一人者だからだと思うし、
アランケイがディズニーに移ったのはディズニーのアニメーションやテーマパークが
「現在の計算機環境が持っていない何か」を持っていると思ったからだと思う。
0683デフォルトの名無しさん
NGNG>本当に教養が身につけば、「私は教養がある」とは言わなくなる。ある点を過ぎると、
>本当に世界のことを何も知らない、これから学ぶことが多すぎると、分かってくる。
>そして、その一点を過ぎると、教育のある人は生涯学習者になる。ここまできたら
>教育終わり、はい教養人というわけではない。教育とは1つの旅のようなものだ
>
>アラン・ケイ氏
プログラミング言語(環境)も同じようなことが言えますよね、ケイ先生。
0684デフォルトの名無しさん
NGNG世界中の最も大きいリクルーターはまだこれについて知らない。
あなたがこれから数日ですることは永久にあなたの生活を
変えることができる。
世界的にスタートする。300以上の国が参加。
どうかこの機会を逃さないでください。
西暦2002年に私に合流して、そしてネットワークマーケティングの
歴史だけではなく世界的なビジネス歴史を作りなさい。
5億以上のコミッション。他の人は頭がおかしいと思うでしょう。
今あなたの最初のステップはサイトに行って、
そして登録することである。
そして、無料のポジション。
あなたは1350ドルの即刻の現金収入を得るであろう。
1日であなたが4500ドルの収入を得ることができたときから、
あなたは疑わない。
★以下登録方法です。=下記をクリック
http://dehio.oneqwest.com
�@ページが開き音楽が鳴りだして光がでたら光をクリック。
�A画面が変わり一番上の右端のSignUpの字の下にマウス矢印の先端を合わせクリック
�BPre-Registration の横のClik here to pre-reqisterをクリック
�C First Nameは 名前
�D Middle Nameは 空白、エラーが出る場合はn/a
�ELast Nameは、 みょうじ
�F Company Name(会社名)は任意 (Optional)
�G E-mail Addressは メールアドレス
�H Confirm Email もう一度同じメールアドレス
�I 次は下の赤の文字(mm/dd/yy)は誕生日= 月/日/年(例:7/20/1960)
�J次も下の赤い文字 (US citizens only)は空白(または n/a)
�K Country of Residencyは Japanを選択
�L次も下の赤い文字 (name only, no spaces)は
ユーザー名(ハンドルネーム)を入力:必ず書き込む
�M次も下の赤い文字(name only,no spaces)は
マウスの矢印を「書き込み欄」に合わせてクリックすると
上下の「書き込み欄」にユーザー名が自動で入る。
�NPasswordはパスワード(自分の好きなもの半角4〜8文字)を記載
�OConfirm Passwordは、もう一度同じパスワードを記載
�P下の Continue to next step をクリック
�Q次に画面が変わる Address Typeは Homeをクリック
�R Address 住所 11-111 ●●●-cho ●●●-gun
�SCityは都道府県(例=Totigi-ken)
21 State / Provinceはそのまま
22 Postal Codeは郵便番号(例:111-1111)
23 Countryは Japan 選択
24 Continue to next step をクリック
25 Phone Typeは Homeをクリック
26 Phone NumberはTEL番号:(例:0111-11-1111)
27 Continue to next step をクリック
28 確認画面が出る
29 Continue to next step をクリック
30 長い文章の一番下の I Agree をクリックで登録完了。
貴方のホームページアドレスが直ぐ送られてきます。
0685デフォルトの名無しさん
NGNG呼びかけてもアラン・ケイはここ読んでないと思います。
0686デフォルトの名無しさん
NGNG谷啓
0687デフォルトの名無しさん
NGNG清水(以下略)
0688デフォルトの名無しさん
NGNGhttp://www.nikkei.co.jp/news/keizai/20020414CEEI081213.html
http://news.2ch.net/test/read.cgi/newsplus/1018782061/l50
0689デフォルトの名無しさん
NGNG0691名無しちゃん
NGNGViewpoints Research Instituteを見たら今でも彼が支持されてるのが
わかるでしょう。
>>681
いいこと言った! ほんものの楽しいプログラミングってのはこれだよ。
0692デフォルトの名無しさん
NGNG見たかったなぁ。再放送とかある?
0693トットコハム子 ◆olJZZGWw
NGNGこの二つしかできないんですけど、ほかに何かできますか?
0694デフォルトの名無しさん
NGNG3)タイコをたたく
4)Wikiを立ち上げる
5)Smalltalkのプログラムを書く
0695ハム子 ◆olJZZGWw
NGNG0696デフォルトの名無しさん
NGNGちょっと(っつか、だいぶ)古いバージョンでよければデフォルトではいってるよ。
0697デフォルトの名無しさん
NGNGttp://minnow.cc.gatech.edu/swiki/15
ここから落とせ
ちゅうか自分でまず調べるクセをつけろ
0698ハム子 ◆olJZZGWw
NGNGと言うファイルが有る。さて、これをどうしたものか???クリックしても
なんともならないようだ。ダブルクリックしてもダメみたい。不思議な物体だ。
逝ってきます。sage
0699デフォルトの名無しさん
NGNGsqueak.imageをVM(Win系ならSqueak.exe)にドロップするんだよ
したら、Swikiの説明書きが出てるからよ
そいつ読め
0700デフォルトの名無しさん
NGNGつーか、ハム子はSwikiがなにをするものか知らないような。
NHK見たなら、このあたりから読むのが吉(既出だけど)。
http://sumim.no-ip.com:8080/morphiclesson
0701デフォルトの名無しさん
NGNGハイビジョンなら4月22日に再放送があるよ。
http://www.nhk.or.jp/future/room/alan.htm
0702デフォルトの名無しさん
NGNG0703デフォルトの名無しさん
NGNGhttp://pc.2ch.net/test/read.cgi/tech/1018868924/l50
同類
http://pc.2ch.net/test/read.cgi/tech/1018917093/l50
0704デフォルトの名無しさん
NGNG0705a
NGNG0706デフォルトの名無しさん
NGNG0707デフォルトの名無しさん
NGNG--------------------------------------------------
青木@江東筍寺です。
「じゅん for Smalltalk」のテキストブックを連載したいと思いま
す。もちろん、Smalltalk(VisualWorks 5i.x および 3.x)の解説
を含みます。Smalltalk のインタラクティブ性を前面に押し出して
書き表わします。本当のオブジェクト指向プログラミングのマジカ
ルワールド(秘密の庫)の扉を開いてみましょう。
バッタもんじゃないオブジェクト指向プログラミングに触れてみた
い、これから Smalltalk の勉強を始めたい、もしくは Smalltalk
をやり直したい、3次元グラフィックスを学んでみたい、ムービー
やサウンドなどのマルチメディアの取り扱い方法をマスターしたい
と思う方々は、どうぞおつき合いくださいませ。
モチーフを「論よりコード」と「百の偽物よりも一つの本物」とし
ます。Smalltalk のインタラクティブ性を、インタラクションデザ
インに応用したり、エクトリームプログラミングの中心にすえたり
することを念頭に置きます。
テキストとプログラムを私がドンドン書き進めて、じゅんチームの
新鋭さんがビジュアルを付加し、もっとわかりやすいウェブページ
に仕立て上げて公開してゆきます。
----------------------------------------------------------
ばったもんとは、ひどい言い方.
SMLに入っていると,どんどん青木さんが嫌いになるんですけど.
0708デフォルトの名無しさん
NGNG鬱憤が溜まってるんでしょう.
0709デフォルトの名無しさん
NGNG0710デフォルトの名無しさん
NGNG人間も不純なものだから
0711デフォルトの名無しさん
NGNG作ってみて欲しいものだ.
だだ飯喰って研究している身でいうことが偉そうなんだよね.
0712デフォルトの名無しさん
NGNG衒学趣味な感じはする。
どうでもいい引用が多くて読みづらい気はする>書籍
と書くと擁護派が現れるはず。
0713デフォルトの名無しさん
NGNGttp://www.cincom.com/scripts/smalltalk.dll//downloads/index.ssp?content=visualworks
198MBって嫌がらせ
連休明けにでも太い回線で落とすかな
0714デフォルトの名無しさん
NGNG今落としてるちう。 1.5M ADSLだけど、16kbpsで残り3時間だって…
0715デフォルトの名無しさん
NGNG落としました。
Cygwin、SqueakのDecompressで展開できないです。
ついさっき、vwncにこんなのがポストされてました。
I've just download - three different times to different computers - the
new 7 beta iso image from the web site. When I decompress it I get an
'unexpected end of file' error. Anyone else?
しばらく様子見です。
0716714
NGNG0717714
NGNG0718デフォルトの名無しさん
NGNGる人の中のほんのひとにぎりの人たちなんですね。誰でもプログラ
ムが作れるとか、サルでもできるプログラミングとか、奇妙なこと
が世の中で言われていますが、どうか戯言に惑わされないようにお
願いしたいと思います。
0719デフォルトの名無しさん
NGNG0720デフォルトの名無しさん
NGNG0721デフォルトの名無しさん
NGNGこれらの文書が裏づけになるな。
ただ、誰でもプログラムは作れるようにはなれる。
プログラマにはなれなくとも。
ソフトウェア職人気
http://www.pearsoned.co.jp/washo/software/wa_soft09-j.html
プログラミングを独習するには10年かかる
http://www1.neweb.ne.jp/wa/yamdas/column/technique/21-daysj.html
0722デフォルトの名無しさん
NGNG描画をするには、RasterOp使うしかないの?GraphicsContextに
直描き出来ないのがかなり嫌なんだけれど。
0723デフォルトの名無しさん
NGNG0724デフォルトの名無しさん
NGNGhttp://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html
0725デフォルトの名無しさん
NGNG>る人の中のほんのひとにぎりの人たちなんですね。
そういうのが対象なら俺は興味ないな。
自分の息のかかったまな弟子たちがいっぱい増えるといいね。
なんか家元制みたいでヤなんだよな。
0726デフォルトの名無しさん
NGNGそういったイヤーなところは生温い目で見つめることにして、興味のあるところだけ見ればいいさ。
GCCやemacsはRichard M. Stallmanが嫌いな人も使ってるよん。
0727デフォルトの名無しさん
NGNGSmalltalkを子供でも使えるものひしようとしているアランケイのことを
批判しているのかなと思われ.
0728デフォルトの名無しさん
NGNG視点が違うのでは?
批判も賞賛もしていないと思われ
0729デフォルトの名無しさん
NGNG0730デフォルトの名無しさん
NGNG投票しません?
http://www.fukkan.com/vote.php3?no=7979
http://www.fukkan.com/vote.php3?no=7980
0731デフォルトの名無しさん
NGNGコレクションにするならかまわないが、実用的かというと、そうではないと思うぞ
特にオレンジブックのほう
ベテランな方々、もっと役立つ、復刊したら嬉しい本はないですか?
0732デフォルトの名無しさん
NGNG昔ASCIIから出ていた本持ってる。
高校生の時に小遣いで買った記憶が(苦笑)
0733デフォルトの名無しさん
NGNGしてその価値はどーなのよ
0734デフォルトの名無しさん
NGNGなにをもって「実用的」とするかによるけど(たとえば、VisualWorks
でばりばりやりたい…とかね)、Squeakで遊んだり、昔はこうだった
んだなぁ…って思うくらいならかなり役立つと思うぞ。特にオレンジ
ブックのほうw いや、個人的にはこれナシにはSqueakの使い方は
理解できなかったかな。
SqueakはSmalltalk-80 v1(オレンジやブルーブックが対象にしてい
るv2の一つ前のバージョン)の仮想イメージをベースにしているから
かえって、まだ実装されていない機能とかあったりして笑える。「古い」
どころかむしろ「新しい」記述としてね。
ちなみにこれはmvcがまともに動いた頃(v2.x)の話で、v3.1以降事実
上標準になったmorphicの足しにしたければ、とりあえず言語として
のSmalltalkを勉強してからSelfでひととおりMorphicを学ぶとよいかも。
http://research.sun.com/self/release/Self-4.0/Tutorial/
0735732
NGNG積極的に探す意味は無いかと。
なんせオブジェクト指向って言葉が殆ど知られていない時代の本なので、概念の解説に拡張Pascal使ったり、
GUI志向のプログラミング(マウスの使い方など)を解説するといったレベルのものに紙面のかなりを割いている。
0736デフォルトの名無しさん
NGNG>批判しているのかなと思われ.
アラン・ケイのスタンスに完全に同意するわけじゃないけど、これは
かなり当たっている気がする。
上の書き込みの引用部分からも分かるように彼はプログラミングの楽
しさを広く知って貰いたいというより、選ばれた人だけができる、秘
儀のようなものにしたいという指向が強いのでは?
そもそも「弟子」呼ばわりするとこが、もうどうにも、イヤーな感じ。
良く冗談ですぐ「師匠」とか呼ぶ奴いるけど、そういう冗談とも違っ
てかなり本気でしょ?
>視点が違うのでは?
>批判も賞賛もしていないと思われ
そんなことはないでしょう。
0737デフォルトの名無しさん
NGNG選ばれた人だけができる秘儀のようなものにしたいのなら、
なぜTextbookのようなものを公開するんだと思う?
青木氏とアラン・ケイのスタンスの違いは、「銀の弾丸」でいうところの
ソフトウェア開発の「本質的困難(essential difficulty)」と「過失的困難(accidental difficulty)」について
アラン・ケイが過失的困難を小さくしようとしているのに対して
青木氏は本質的困難を多くの人が理解することで克服しようとしているのでは?
0738デフォルトの名無しさん
NGNGじゃなくて、「こんなのも作れるぜ」「俺はこんなの作って見た」
というところ、見せてほしいよ。
使い物にならない、しょーもないサンプルばかりじゃん
0739デフォルトの名無しさん
NGNGttp://smalltalk.iwarp.com/
ここのサイトにあるFreebieCodeを色々ためしてるんだけど,
ArborFreebiesのGUIExtensionsとWidgetExtensionsで
コードに色つけれた人いる?
検索や置換(replace)とexplainはpopupmenuに追加されるんだけど.
コードに色つけるダイアログが出なくて困ってる.
IntellimouseSupportとwarpspaceってのはすごく便利なので,
こっちのほうも是非使いたいんだけど.
VisualWorksの3.1NC版使ってます.
上のArborFreebiesのパーセル読むときに警告がでるんだけど
それかな.
0740デフォルトの名無しさん
NGNG探し方がまずいんじゃない
0741デフォルトの名無しさん
NGNGなるほど、探し方に問題があるわけじゃないんですね。
「探しかたまずいんじゃない!」
0742739
NGNG0743デフォルトの名無しさん
NGNGこれなら洋書買ったほうがよさそうだね
0744739
NGNGVisualWorks5i4で試して見たところ
warpspaceで特に問題なくemphasisメニューがでてきてテキストに色つけできた.
3.1用のはバージョンが古いのか,warpspaceの形も少し違ってた.
3.1では無理なのかな.
まださわり始めたばかりで全然わからないんで,勉強して出直してくる.
"5i4は雰囲気がちがったので3.1で我慢します."
0745渡邊克宏(SML”管理”人)
NGNGこの場をお借りして Smalltalkers' Salon Mailing List の紹介をいたします。
Smalltalkers' Salon Mailing List(内輪での略称は SML)は、日本語で
Smalltalk やオブジェクト指向技術を含めたソフトウェア一般について
おしゃべり(smalltalk)をするための mailing list です。現在 500 名弱の
参加者を得て、日々お気楽な放言やら真面目な考察やらが飛び交っています。
参加方法など、詳しいことは以下のページをご参照あれ:
http://www.sra.co.jp/smalltalk/SML/
過去のおしゃべりのアーカイブも公開されております。subscribe するほどでは
ねんだども内容をチと覗いてみっぺか?という方はぜひご参照ください:
http://www.sra.co.jp/smalltalk/SML/archives/
SML に関して質問があれば強く歓迎します。
この「スレ」に投稿するか、私 <[email protected]> にメールを下さいまし。
0746デフォルトの名無しさん
NGNGこんな所に、突然何を……。
……ひょっとして、偽者?
0747渡邊克宏
NGNG2ちゃんねる内でSmalltalkers' Salon Mailing Listの広報活動に適当な場所があるかどうか
よくわからないでいたのですが、案ずるより来てみるほうが早かったようです。
そのものずばりのSmalltalk/Squeak用スレがあって、しかも結構濃い話がバンバン出てますね。
件のSMLも、ご紹介申し上げるまでもなく頻出のようで、もしかしてオヨビじゃなかったのかも。
それにしても、知人がいそうで怖いっちゃ〜。
0748渡邊克宏
NGNG-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
本人です。この投稿(shift jis)を
http://www.sra.co.jp/people/katsu/pgp.txt
とご照合ください。
アーカイブを整備したのを契機に、宣伝して回ろうかと思ったんです。
文章はネットニュースに流したのの使いまわし...いえいえ、そんなことは決して。
2ちゃんねるのためにこころを込めて打った文章をネットニュースにも
流しておきました。
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.4 (GNU/Linux)
Comment: For info see http://www.gnupg.org
iD8DBQE84NnjjLiRVj+RmEcRAsNTAJ4yHeIRAOVP/0TlGbTTwSpHCD23GgCfVpXY
XtPiCUXc2HBDan4EwtZfark=
=GjGD
-----END PGP SIGNATURE-----
0749導師万歳
NGNG>る人の中のほんのひとにぎりの人たちなんですね。誰でもプログラ
>ムが作れるとか、サルでもできるプログラミングとか、奇妙なこと
>が世の中で言われていますが、どうか戯言に惑わされないようにお
>願いしたいと思います。
そのとおりだよ。プログラマになれるのはほんの一握りの上澄みだけ
なんだ。本当のプログラマは2ちゃんで質問なんかしないんだよ。
Smalltalkもお前らみたいなサルが触ると穢れるからもうやめろ。
VBでもやっとけ。
0750デフォルトの名無しさん
NGNGAlto と Dorado コンピュータで使うよう書いたもの[3]だと考えている。残念な
がら、本物のプログラマならば誰も SmallTalk などという名前のオペレーティン
グシステムはけっして使わないし、コンピュータとマウスで対話したりすること
もけっしてないだろう。
http://www.genpaku.org/realprogrammerj.html
0751デフォルトの名無しさん
NGNG彼は僕の知っている唯一の smalltalk プログラマであるが、当時、その生産性には驚いた。
「こんなツールがあったら便利なのにね」
「ここにこう線が引けて図がかければいいね」
「このデータ解析、調査だけでもどれだけ時間があっても足りないよ」
口にして、一晩明けると、前の日に話題にのぼったプログラムが目の前で動いていた。
(中略)
彼こそが職人であった。彼こそやはり、「本物のプログラマ」だった。
だだ、smalltalk に魅せらせた彼が、smalltalk で身を立てていけているかどうか、実のとこ
ろ僕にはわからない。
http://member.nifty.ne.jp/samidare/pgmr/m008.html
0752デフォルトの名無しさん
NGNGSmalltalkの開発当時の状況や歴史を書いた本を探していたのですが、
最近良い本を古本屋で見つけました。(昔流行った本だけど、当時読んでなかった)
「ワークステーション原論」アスキー刊
この本で、XEROX PARCの技術的中心人物の一人、バトラー・ランプソンが、
似たような事を説明していました。(今手元に本がないから要約すると)
・Alto上のOSとしては、Alto OSの他、Smalltalk、Cedar、Lisp用のOSが開発された。
これらのOSは、ワールド・チェンジとかいう機構で、2秒程でSWAP切り替えできた。
ただし、プログラム間の連携はほとんどファイル・ベースでしか行えない上、
研究所のニーズもなかったので、(予想外の事だが)データベースの研究は行われなかった。
・Altoのソフトウェア開発では、対話処理の可能性に目を奪われたため、
もうひとつの可能性 - UNIXのshellのようなプログラミング能力のあるバッチ処理 -
の追求はあまりなされなかった。
0753752
NGNG1.「ワークステーション原論」 → 「ワークステーション原典」
http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=utf8&oe=utf8&querytime=pM&q=%E3%83%AF%E3%83%BC%E3%82%AF%E3%82%B9%E3%83%86%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E5%8E%9F%E5%85%B8
2. Ceder...用のOS → (Cederは次の世代だから関係なし)
3. UNIXのshellのようなプログラミング能力のあるバッチ処理
→ UNIXシェルやEmacs Lispのような体系的なプログラミング機能
>>750
プログラミング機能のないWYSIWYGって、
拡大率1の拡大鏡みたく、あんまり知的能力の拡張として役立たない
ってニュアンスなら、同意
0754デフォルトの名無しさん
NGNG0756デフォルトの名無しさん
NGNGそりゃそうだ。SmallTalkなんて言語はないからなあ。
(正しくはSmalltalk)
0758デフォルトの名無しさん
NGNGそして読み終わったらオレにくれ。
探してるが見つからん、て言うか有っても法外な値段だったり。
0759デフォルトの名無しさん
NGNG結構在庫もあるんじゃないかな、古い本だし
0760デフォルトの名無しさん
NGNGhttp://research.microsoft.com/~lampson/38-AltoSoftware/Acrobat.pdf
http://www.metaobject.com/papers/Smallhistory.pdf
0761デフォルトの名無しさん
NGNG0762752-753
NGNG#しかし、ファイル名 "Acrobat.pdf"って(藁
#バトラー・ランプソンって、Adobeの祖先だよね(藁
0763デフォルトの名無しさん
NGNG0764デフォルトの名無しさん
NGNG0765デフォルトの名無しさん
NGNGとても便利。thisContext sender recieverとか(Squeakの場合)。
0766デフォルトの名無しさん
NGNG0767デフォルトの名無しさん
NGNG0768デフォルトの名無しさん
NGNG0769デフォルトの名無しさん
NGNGhttp://www.ops.dti.ne.jp/~cake-smd/wiki/EmacsLikeKeysForSqueak.html
0770デフォルトの名無しさん
NGNGがいしゅつだけど。
0772デフォルトの名無しさん
NGNGWebでこの記事ハケーン。
Squeakを知りたいっ!
ttp://squeak.hoops.ne.jp/1213SqHirai/
0773デフォルトの名無しさん
NGNGはやくVWNC7アップしてくれんかのう
0774デフォルトの名無しさん
NGNGhttp://developer.gnome.org/news/summary/2002_May25-June01.html#2
0775デフォルトの名無しさん
NGNG0776デフォルトの名無しさん
NGNG0777デフォルトの名無しさん
NGNG正しくはyourselfメッセージを受信したオブジェクト自身
0778デフォルトの名無しさん
NGNGを帰す事が期待されるメソッド。
0779デフォルトの名無しさん
NGNGが提供するメッセージ名
0780デフォルトの名無しさん
NGNGつーか、単項メッセージセレクタ。
0781デフォルトの名無しさん
NGNGObject>>yourselfの定義をみれ
0782博之馬〜鹿死ね
NGNG/\ /\ < ×クズ粕 博之×← 死んで人の為になりなさい お前にとって人生初めてのな 環境保護の意味でも死ね ! 博之よ。
\_/ \ ∧_∧ // \_________
/◯)// \(´∀` )//
/=// (⌒ ○= )//
/⌒// �V�V /__ ノノ⌒
(( // ) ⊆/〓〓( ○ )
\\_/ \_/
東京都北区 赤羽北2-31-16-1311 西村博之 ←これが社会の害虫 "糞ひろゆき"
0783デフォルトの名無しさん
NGNGThanks.
メソッドだったのね(藁)
0784デフォルトの名無しさん
NGNGどういう仕組みで実装してるのかな? 教えて!
0785デフォルトの名無しさん
NGNG見れ
FileList class >> opneAsMorph
ついでに『MVC』の『M』と『V』と『C』ってなんのことか調べれ
0786デフォルトの名無しさん
NGNG納得。美しい。Thanks.
0787デフォルトの名無しさん
NGNG'save contens to file..'では、HTMLフォーマットで出力されるんだけど。
どうしたらいいの?? 教えて!!
0788デフォルトの名無しさん
NGNG0789デフォルトの名無しさん
NGNG環境。バージョン。
0790デフォルトの名無しさん
NGNGttp://hw001.gate01.com/~thoru/squeak/funsqueak.html
0791デフォルトの名無しさん
NGNGMorphic方面は芸達者がそろってきたな。
本でも出せば売れそう。
0792デフォルトの名無しさん
NGNGなるけど、すぐ収まっちゃうよね。
やっぱ長続きする人がすくないのかな?
0793名無しさん@Emacs
NGNG0794デフォルトの名無しさん
NGNGZurgleとかどう。3.2gamma-4881からはテーマも使えるし。
http://minnow.cc.gatech.edu/squeak/2469
0795デフォルトの名無しさん
NGNG長続きする方がおかしいよ。
全部英語だし。
正式には日本語を使えないし。
英語に強い人がシコシコやるっきゃないよ。
0796デフォルトの名無しさん
NGNG近藤さん(だっけ)って、どんなキャリアの人かな。
えらい若い人みたいな記憶があるけど(@いいかげん)。
0797become:
NGNGGoogleで検索したら一番最初に出てきたYo。
ttp://www.sra.co.jp/public/sra/personnel/people/question/wakate/00_04.html
顔写真つき(・∀・)だ。ちょっとかわイイ。かモナー?ちょっとな。ちょっとだぞ。
0798sage
NGNG略して
SMモナ
0799デフォルトの名無しさん
NGNG0800デフォルトの名無しさん
NGNG0801デフォルトの名無しさん
NGNG0802デフォルトの名無しさん
NGNG0803デフォルトの名無しさん
NGNGThe Cincom Smalltalk Summer 2002 release will be available this month. We will be releasing ObjectStudioR 6.7 and VisualWorksR 7.0.
ttp://www.cincom.com/scripts/smalltalk.dll//Community/Digest/June/index.ssp?content=summer
0804デフォルトの名無しさん
NGNGThanks!
ttp://groups.google.com/groups?dq=&hl=en&lr=&ie=UTF-8&group=comp.lang.smalltalk.advocacy&safe=off&selm=fb7a6d0f.0206261802.139a9ed%40posting.google.com
0805sage
NGNGwww.cs.ucsb.edu/projects/strongtalk
0806デフォルトの名無しさん
NGNG0807デフォルトの名無しさん
NGNG0808デフォルトの名無しさん
NGNGただしchangesからLFをストリップする要あり。
http://groups.yahoo.com/group/squeak/message/46998
0809デフォルトの名無しさん
NGNG修正版上がりました。
http://groups.yahoo.com/group/squeak/message/47009
0810いつでもどこでも名無しさん
NGNG0811デフォルトの名無しさん
NGNG0812デフォルトの名無しさん
NGNG0813デフォルトの名無しさん
NGNG0814デフォルトの名無しさん
NGNGSqueakerは厨房ケテーイ
0815
NGNG0816デフォルトの名無しさん
NGNG0817デフォルトの名無しさん
NGNG小噺野郎という説もあるけどな
0818零亭ピーコ、パーコ
NGNG0819デフォルトの名無しさん
NGNG0820デフォルトの名無しさん
NGNG×顕
0821デフォルトの名無しさん
NGNG野郎かよっ!Politically Incorrectじゃん。女はどうすんだ?
0822デフォルトの名無しさん
NGNG俺の中では「野郎」の一種なんだ…
0823デフォルトの名無しさん
NGNG0824デフォルトの名無しさん
NGNGこの人たちですか。
ttp://minnow.cc.gatech.edu/squeak/8
0825渡邊克宏
NGNG多分日本人にしかわからない感覚のような気がします。
small talkという名詞(句)にsuffixのerをつけたのだから、英語圏の人はこれと
落語あるいは噺(story telling)を結び付けて考えられないんじゃないでしょう。
というわけで Politically incorrectです。
>821
P.C.についてツッコむなら、>814の時点で既にツッコむ余地が存在します。
厨房は中坊(中学生坊主)からderiveされたので男性を指す気がします。
(実のところ私は厨房という単語の女性形を知りません。)
って、2chって、まじレスするときって断らないと失礼にあたるんでしょうか?
面倒なので、実はこのレスは冗談ネタということにしておきます(←この言明は
このレス全般すなわちこの行自身までを含んだ言明である)。
0826渡邊克宏
NGNGちょっとかよ!
あの写真は「ちょっと」映りが悪いと思うな。「ちょっと」な :-)
0827デフォルトの名無しさん
NGNGhttp://www.gihyo.co.jp/SD/abstruct.html
0828デフォルトの名無しさん
NGNG自分で直して公開しる!
0829デフォルトの名無しさん
NGNGC=「恣意」
fortran=「歩、王取らん」
cobol=「こぼ(れ)る」
他は忘れた。
0830Aoki
NGNG0831デフォルトの名無しさん
NGNG普通に組んでから、MessageTallyとかMessageSpyを使ってプロファイルとるのがよいと。
あとはアルゴリズム再検討するなり、カプセル化崩すなりしてくれと。
0832become:
NGNGたぶんSmalltalk codeの話じゃなくて、Smalltalk VMの実装の話なんじゃない?
といいつつ、まず遅いところを同定して、それからそこを速くするという点はまったく831のいう通りだな。
830はSmalltalkのどこが遅いと思ってるのかな?
俺はnumber crunchingとりわけ整数演算が遅いと思ってる。
でもここをいまより早くしようとしたら、多分言語仕様をいじりたくなってSmalltalkじゃない言語になっちゃうもんな。
0833isMeta
NGNGで、遅いところを同定するためには、
どんなテストデータ(この場合Smalltalkプログラム)を使うか、
ちゃんと適切に選定しないとね。
整数演算が遅いのはその通りなんだけど、
それが>>830が適用したいドメインでどれぐらい占有しているか
その辺が問題だね。
0834デフォルトの名無しさん
NGNG例えばSqueakならVMのソース吐き出して176(加算)あたりのcaseブロック見てみれ,
あとはSPJ読むなりして好きにしてくれ.をれはVWNCのスピードで満足.
0835デフォルトの名無しさん
NGNGVisualWorksで動くテキストエディタってありますか?
まずはSmalltalkで改造できるエディタとして
仕事に使っていこうとおもったのですが、
こういう使い方っておかしいのでしょうか?
0836私自身も編集機能よく知らないんですが
NGNGこうすればEmacsのような雰囲気になるYo!なんていう説明もどこかで見た気がします。
VisualWorksだと、どのクラスを見ればコントロールキーの一覧が出るんでしたっけ?
0837デフォルトの名無しさん
NGNGParagraphEditorってVIsualWorksにあったっけ?
>835
それって,lispをsmalltalkと置き換えたEmacsみたいなの? 聞いたことないな〜.面白いかもしんないけど,実用性はあんまし期待できなさそう.でも,作ってて楽しければベストだよね.
とりあえず,WorkSpaceとCodePane自信と,それがrefしてるクラス群の中を歩き回って見れば.
できたら教えてね.
0838デフォルトの名無しさん
NGNG>>154-158
http://embug.dyndns.org/kusakari/vi%C9%F7UIFeelPolicy
0839835
NGNG>>837さんのおっしゃるSmalltalk版Emacsみたいなものが
欲しかったのですが、ないっすか・・・
勉強のためにも、少しずつ作ってみようと思います。
ありがとうございました。
0840836
NGNGこれは、単にCtrl-Aで行頭に行くとか、Ctrl-Pで前の行にいくとか、Ctrl-Sで文字列検索のdialogが出るとか、
そういうキー割り当てだけのセコイ話だったんです。
プログラミング言語と環境を提供するとかいう、そーいうスゴイ(でもSmalltalk使いにはそれが普通か)話じゃないです。
0841デフォルトの名無しさん
NGNGWorkspace自体が簡易エディタだからね。
がんがれ!
0842デフォルトの名無しさん
NGNGあ,そういやVisualWorks, Squeak, GNU-Smalltalkならlisp動くやん.それをEmacs-lisp相当にまで拡張するってぇのは? Smalltalkとlisp両方身についてウマ〜ってならんかな.
0843デフォルトの名無しさん
NGNGがんがれ!
0844名無しさん@Emacs
NGNGTAB 補完が出来て驚きました。さすが FSF 謹製。
EUC がそのまま通るのも良いです。
Smalltalk は詳しくないので、まずはチュートリアルを読んで色々
といじっとります。
ファーストインプレッションは、SQL で DBMS を操作しているみた
いだなという感じ。
ちょっと疑問なんですけど、Smalltalk printNl ! しても何も表示
されないのはなんででしょう?
チュートリアルによると飽きる程ずらずら辞書の中味が表示される
はずなんですが。
st> Smalltalk printNl !
Execution begins...
Smalltalk
returned value is nil
1343 byte codes executed
which took 0.001 seconds, giving 1343000 bytecodes/sec
81 primitives, percent 6.03
self returns 21, inst var returns 0, literal returns 3
43 method cache lookups since last cleanup, percent 3.20
17 method cache hits, 26 misses, 39.53 percent hits
0845デフォルトの名無しさん
NGNGSmalltalkらしさを味わうのであれば、GNU Smalltalkよりはsqueakのほうがお勧め。
http://www.squeak.org/
0846デフォルトの名無しさん
NGNG奇遇ですね、丁度同じ疑問を持っていました。
どなたか解説きぼんぬ。
0847デフォルトの名無しさん
NGNGttp://www.cincom.com/smalltalk
08483.0 → 5i → 7
NGNG0849デフォルトの名無しさん
NGNG1.0, 2.0, 2.5は? (小数点2桁以下は省略)
0850デフォルトの名無しさん
NGNG10月号には載ってないような。
0851デフォルトの名無しさん
NGNG0852デフォルトの名無しさん
NGNG0853デフォルトの名無しさん
NGNGそれを言うなら、72→76→80だす。
これだと4おきになって851の主旨をくめないけどねw。
78は76の、ついでに74は72の途上版の別名。
72、76、80はそれぞれ別系列、終盤はオーバーラップも。
ttp://www.metaobject.com/papers/Smallhistory.pdf
0854デフォルトの名無しさん
NGNGメソッドってなんなんでしょうか?
もし調べる方法がありましたら教えてください
0855デフォルトの名無しさん
NGNG14:30から講演
0856デフォルトの名無しさん
NGNG0857デフォルトの名無しさん
NGNG今回はt-Time
0858デフォルトの名無しさん
NGNGなんでそれを知りたいの
0860デフォルトの名無しさん
NGNG読みこむイメージファイルは、以前に保存したもの。
保存はその瞬間のスナップショット。
ということは、イメージを保存するメソッド中のファイルに書き出した直後からインタプリタが
回り始めると考えてみたら。
0861デフォルトの名無しさん
NGNGせっかくMacOSXVMが安定して動くのに!!
0862デフォルトの名無しさん
NGNGパーセルにも入ってないの?
0863861
NGNGない。
0864デフォルトの名無しさん
NGNGGoodies.tar.gz
0865デフォルトの名無しさん
NGNGGHMacOSXLookFeel.pclをロードしたら大丈夫だよ?
0866861
NGNGすみません、ありました。Goodiesをいれるの忘れていました。
0867デフォルトの名無しさん
NGNGで、知りたいのは他の環境ならどんなコマンドを叩くのかということなのですね
VisualWorksとか、Dolphinとか、Smalltalk/Xとかとかとかですね
Squeak以外の環境をいじっていて、無限ループに入るたびに
タスクマネージャから無理やり落として一からやりなおすのは堪えがたいものでして
ご存知のかた、教えていただけませんか?
0868デフォルトの名無しさん
NGNGそれって、PARC直系/傍系 smalltalkで共通でないの?
Smalltalk/Xのユーザ割り込みは、した事ないから忘れたけどぉー。
0869デフォルトの名無しさん
NGNGブラウザ開けて自力で調べれ。
0870デフォルトの名無しさん
NGNG勘違いしてない?
0871デフォルトの名無しさん
NGNG0872デフォルトの名無しさん
NGNGworks系は3以降から違う.
0873デフォルトの名無しさん
NGNG0874デフォルトの名無しさん
NGNGVWNC3 で勉強中の素人ですが、
Ctrl+y で User Interrupt 発生しましたよ。
>>871
どの辺で定義してるのかヒントくださいー
UIFeelPolicyにはなかったよー
0875874 (自己レス)
NGNGスレ汚しスマソ
0876デフォルトの名無しさん
NGNG0877デフォルトの名無しさん
NGNGVisualWorksを落とそうとしているのですが、、
ここ
ttp://www.cincom.com/scripts/smalltalk.dll//downloads/index.ssp
から
こう
ttp://www.cincom.com/scripts/smalltalk.dll/downloads/index.ssp?content=smalltalk
きて
こう
ttp://www.cincomsmalltalk.com/scripts/ProductRegistration.ssp
きて
先に、進めません。why?
0878デフォルトの名無しさん
NGNG何に困ってんのかよく分らん
0879デフォルトの名無しさん
NGNGあ、舌足らずでした。
レジスト画面で[submit]しても、
また同じ画面に戻る、の巻きです。
0880デフォルトの名無しさん
NGNG> >>878
> あ、舌足らずでした。
> レジスト画面で[submit]しても、
> また同じ画面に戻る、の巻きです。
今、もう一度やったら、レジスト出来ました。
産休。
0881デフォルトの名無しさん
NGNG、、、でもダウンロードはできない。
ふぅ。
0882デフォルトの名無しさん
NGNG・パスワードに記号を含めない
俺はこの2つにハマったかな。
0883渡邊克宏
NGNGレジストしたら、いったんそこまでのWeb上での作業は忘れてください。
レジストのページから継続してSmalltalkをGetする形にはなっていないんです。
レジストが完了すれば、登録したアドレスにメールが送られてくると思います。
それにCincom SmalltalkをGetするための本当のページのURLが記載されているはずです。
0884デフォルトの名無しさん
NGNGフムフム。なるほど、なるほど。
で、
Thank you for requesting Cincom Smalltalk Non-Commercial. Please visit this page:
というメールが到着しました。
↓
そこに記載されているアドレスにアクセス。
↓
(ダウンロードページが表示される)
Use these links to download the product(s)
↓
リンクをクリックしてダウンロードしようとすると、
パスワードの入力を求められる。
ので、メールアドレスに記載されているパスワードでアクセス。
↓
パスワードが違うらしい。。。。
0885デフォルトの名無しさん
NGNGパスワードは登録の際に >>884 さんが
ご自身で入力されたものを使えば、ログイン可能なはずです。
0886デフォルトの名無しさん
NGNG「Smalltalk始めよう」ってだけなら,VWNC3(.1)で十分なんじゃないの? 軽いし早いし,ダウンロードも手間要らず.
0887デフォルトの名無しさん
NGNGSmalltalk始めようでVW3.1動かしたいとおもったらOSXじゃ動かない罠(死。
Classic入れる余裕はないしOSXじゃないと不味いとVW7しか選択肢がないという。
0890887
NGNGポリタンクとか持ってる人はじゃんじゃか遊んでやってください(ノートじゃビデオカードすげ替えるわけにもいかん)。
0891デフォルトの名無しさん
NGNG0892888
NGNGしかし,モバイル・マシンでMorph/Junが遊べるなんて,エエ時代になったのぉ〜.
0893デフォルトの名無しさん
NGNG0894デフォルトの名無しさん
NGNG0895デフォルトの名無しさん
NGNG0896デフォルトの名無しさん
NGNGttp://swikis.ddo.jp/NetMorph
0897デフォルトの名無しさん
NGNG0898デフォルトの名無しさん
NGNG今日やっとこさに3から7に移行しますた!
使ってる人いますか?
やっぱ皆SWiki?
0899あいよ
NGNGhttp://embug.dyndns.org/kusakari/index
0900デフォルトの名無しさん
NGNG0901デフォルトの名無しさん
NGNG久しぶりに来て、漏れもそう思った、
0902デフォルトの名無しさん
NGNGサンプル画面だとIDEらしきものがあるようですが、
どうやって起動するんですか?
# ./Self
だと、インタプリタのプロンプトが出てくるだけなんですが。
0903898
NGNGレスありが�dです。日記も読んでみますた。
JpLocaleも含めて色々問題あるみたいっすね…
今はWikiWorksの前に俺コードを移植しとります。
Namespace対応ついでに
Controllerをevent-drivenにしたりとか
とりあえずSmalltalkマンセー!
0904デフォルトの名無しさん
NGNG./Self -f Demo.snap
0905デフォルトの名無しさん
NGNG0906デフォルトの名無しさん
NGNG0908デフォルトの名無しさん
NGNG英語ですが。
http://www.smalltalkconsulting.com/html/OOPSLA2002d1.html
ビル・ゲイツの招待講演にもSmalltalkということばが出てきました(たぶんSmallScriptのこと)。
デモではXPのペアパートなにAiboをつかうというのが面白かったです(Dolphinで実装。しょぼいコードを書くと突っ込まれる。リファクタリングに成功するとハイタッチ)。
SqueakBOFではStableやModuleの連中がCentralに対する怒りをぶちまけていました(誇張あり)。彼らのSqueakMapで少しはイメージがクリーンになりそうです。
いま話題のSelf絡みでは、そのVM実装技術を応用し、強い型付けを導入したStrongTalkのデモもありました。VisualWorksの3倍速いとか。ただしこれにはCincom陣営の反論もあるようです。
0909名無しさん@Emacs
NGNGSelf って話題になってたのですか?
@ Self
http://www.cichon.de/self/
http://www.gliebe.de/self/
http://www.lsi.usp.br/~jecel/tiny.html
http://research.sun.com/self/index.html
http://research.sun.com/research/self/release/Self-4.0/Tutorial/index.html
@ Strongtalk
http://www.cs.ucsb.edu/projects/strongtalk/pages/index.html
http://java.sun.com/people/gbracha/nwst.html
http://www.cincomsmalltalk.com:8080/CincomSmalltalkWiki/VW+7+Competitive+With+Strongtalk
http://lambda.weblogs.com/discuss/msgReader$4826
Strongtalk も Sun Microsystems が起原なんですか。
ある意味 Java の祖先なのかな。強い型付けとか。
0910デフォルトの名無しさん
NGNGでもこれってワークスペースみたいなGUIから抜けれないのかな。
単体EXEみたいなの(別にランタイム+イメージでも良い)
作りたいんだけど。
0911デフォルトの名無しさん
NGNGhttp://www.zdnet.co.jp/news/0211/12/njbt_01.html
これでSqueak動かして遊びてー。(つうか、動く?)
0912名無しさん@Emacs
NGNGObjC へいらっしゃい。
あるいは C へのトランスレータがあるらしいので使ってみるとか。
Pocket Smalltalk とかそんな感じなのかな?
>>911
前に調べたら、リナザウで動くのは X 版と FB 版があるみたい。
Qt/E 版は無いと思われ。
0913デフォルトの名無しさん
NGNG回転拡大縮小できたらいいね。
リージョン区切るの重そうだけど。
0914デフォルトの名無しさん
NGNGSelfが今話題になっちゃってるんですかぁー。はぁー
0915デフォルトの名無しさん
NGNGhttp://minnow.cc.gatech.edu/squeak/778
http://minnow.cc.gatech.edu/squeak/1111
0916デフォルトの名無しさん
NGNGPocket SmalltalkってDolphinで作ったんじゃなかったけ?
Dolphin日本語の情報はあまりないけど
海外では結構メジャーなんだよね確か
0917デフォルトの名無しさん
NGNG0918名無しさん@Emacs
NGNGSqueak に移行したとか、してないとか・・・。
0919デフォルトの名無しさん
NGNGSqueak版は2.0aでずっと止まってます。最新版はDolphinで1.6a4。
http://www.pocketsmalltalk.com/pst-download.html
0920デフォルトの名無しさん
NGNG関数名補完とかできたら最強じゃん
0921名無しさん@Emacs
NGNG公開されていてびっくり。
VGA Zaurus をゲットしたら以下を試してみようと思ってるんだけど、
フレームバッファ版は難しいかな・・・。
http://minnow.cc.gatech.edu/squeak/2437
http://minnow.cc.gatech.edu/squeak/2688
http://lists.squeakfoundation.org/pipermail/squeak-dev/2002-September/thread.html#44531
0922デフォルトの名無しさん
NGNG描画やけに速くない?
0923名無しさん@Emacs
NGNG使える環境だぜって面構えだ。
ttp://www5.ocn.ne.jp/~shigerus/sq_web/sqsq.jpg
>>922
確か Smalltalk で書いて C のソースコードを生成していたと聞いた。
そこまでするんかい! と思たよ。。。
Squeak, UNICODE 化されたら手軽で良いのに・・・。まぁ色んな意見が
あるでしょうが。
0924デフォルトの名無しさん
NGNGやっぱ言語がSmalltalk ということで敷居が高いのか。
動的言語の老舗なのにね。日本語の資料がもっと欲しい気はする。
0925デフォルトの名無しさん
NGNGこのスレから盛り上げてイコーヨ
MLはなんか苦手だし
0926デフォルトの名無しさん
NGNG0927デフォルトの名無しさん
NGNG0928デフォルトの名無しさん
NGNG0929名無しさん@Meadow
NGNGフォントはたぶんラスタ系のものを用意する必要があったと思う。
k14とかkanameとか?
TrueTypeと名のつくクラスはあったと思うけれど、描画エンジンも自前なので
OS のフォント系APIを借りることはしてないような。
0930名無しさん@Emacs
NGNG違うのかな? フォントあまり詳しくなくって。
0931名無しさん@Emacs
NGNGところで、Smalltalk で1つ残念な点がある。それは $ マークと
#() 。記号に、(元の意味とは異なる)特定の意味を持たせるのは
ダサイと思います。
0933デフォルトの名無しさん
NGNGSqueakの文字をアンチエリアスにするやつ動かした人いる?
あの画面カッコイイから一度動かしてみたかったんだけどな。
0934名無しさん@Meadow
NGNGそれは他の言語でも似たり寄ったりのような。
記号を厳密に使ってるのはAPLくらいじゃない?
0935名無しさん@Emacs
NGNG程度問題ですが、Lisp, Python, Java なんかは、キーワードを冗長に
記述する事で変な記号を少なくしていると思ってます。
$ を見ると、Perl や sh を思い浮かべるので、拒否反応が出ただけかも。
ちょろっと書く時は便利なツールだけど・・・、みたいな。
0936デフォルトの名無しさん
NGNG0937デフォルトの名無しさん
NGNGまあ慣れだけど。
0938デフォルトの名無しさん
NGNGこれね。
http://minnow.cc.gatech.edu/squeak/1225
3.0の頃に試したけどファイルインしただけで動いたよ。
0939デフォルトの名無しさん
NGNG0940名無しさん@Emacs
NGNG申し訳ないんだけど、メソッド名を教えて下さい。
一応、ググッてみたんだけど、検索語が悪いのか
ヒットしなくて。
0941デフォルトの名無しさん
NGNG3.0で動いたよアリガト! 3.2だとダメみたいだ。
かなりカッコイイ・・・
0942デフォルトの名無しさん
NGNG「本物の」ブラウザを調べたほうが良いかも。
Array class>>with:...with:とか、Character class>>value:とか。毛色が違いますが、String>>asCharacterなんてのも。
リテラルの場合、通常はコンパイル時にオブジェクトがアロケートされるのに対して、メッセージ式は評価時なので注意。
0943デフォルトの名無しさん
NGNGO島さん、2chよんでるの?
http://www.is.titech.ac.jp/~ohshima/squeak/M17nCroquet.JPG
0944デフォルトの名無しさん
NGNGカコイイ!!
光臨キボン
0945名無しさん@Emacs
NGNG修業します・・・。
st> $A value printNl!
65
とする代わりに、
st> (A foo) value printNl!
みたいなメソッドがあるのかなと思ったんですが、大抵は
こんなエラーが出ます。
stdin:94: Undefined variable A referenced
undefined variable だからメッセージを受け取れないと
言うのは分かります。
define するには SystemDictionary に登録する必要が
あるみたいですが(意味無いですが・・・)、
st> Smalltalk at: #A put: $A!
$B とか 数字とかは登録せずに使えるのは何ででしょう?
既に登録されてるからかな。
0946デフォルトの名無しさん
NGNGそうです。それは即値です。
でも、変数名と束縛される文字の表記を一致させたいという気持ちが、やっぱり
よく分かりませんです。グローバルにそんなもん切られたら困りまっせ。
とはいえ、もし本気でやりたいのなら、doesNotUnderstand:で引っ掛けたり、も
っと言えば、パーサから変えてしまえば、好きなようになります。
# 使ってる処理系くらいは書いて欲しい.…。GNUやん。
0947デフォルトの名無しさん
NGNGでも、変数名とリテラル定数の違いってのは
教育言語としてのSmalltalkにとっては大きな問題かもしれない。
0948名無しさん@Meadow
NGNG'Abone' at:1
=> $A
('Abone' at:1) class
=> Character
('Abone' at:1) asciiValue
=> 65
文字列クラスのインスタンス 'Abone' の一文字目 $A の
クラスは文字, アスキーコードは 65。
リテラル定数で初期に教える必要があるのは数字と文字列くらいでしょ。
配列は Array>>with:with:with:... で。
0949デフォルトの名無しさん
NGNG配列のインデクスが1から始まるのがチョトね。。。
CとかJavaで書いたプログラムを移植して遊びたいんだけど。
0950デフォルトの名無しさん
NGNG詳細きぼん!
0951デフォルトの名無しさん
NGNGなんかこれ、凄いことしてるの?
Look at this!と書いてあるだけで、よくわからん。
0952名無しさん@Emacs
NGNGいやぁ、別に絶対に一致させたいという訳ではなくて、何か違和感があっただけです。
最初はネタ振りのつもりで書き込んだんですが、もう少し良いネタ振りが出来るよう
研鑚する所存です。
>>948
あぁ、確かにそれで行けますね。
thanx!
>>951
font
0953名無しさん@Meadow
NGNG1 足せばいいだけ Jan!
0954951
NGNG良くみるとMSGothicを選択してるみたいね。
手前のウィンドウ、なんか日本語フォントだけ奥行き感が無い
みたいだけど、これは今後の課題なのかな?気のせい?
「子供だぞ」の部分のはちゃんとなってるっぽいけど。
0955デフォルトの名無しさん
NGNG> Smalltalk、いいんだけど、
> 配列のインデクスが1から始まるのがチョトね。。。
0から始まるほうが違和感あるなあ。オフセットじゃあるまいし。
0956デフォルトの名無しさん
NGNG他にも、オリジナルの英語版でもTrueTypeは専用モーフでリードオンリなのに、
なぜか編集できているところとか、そもそも、先日フライングリリースされたば
かりの次世代環境Croquet(クロッケー)で日本語が出ているところとか。
文字は全部アフィン変換かかっていると思います。
0957デフォルトの名無しさん
NGNG次スレのタイトル「Smalltalk総合スレ Part2」みたいのでいいですか?
あと3,40レス後ぐらいにスレ(立てれたら)立てますんで、
以下、テンプレートや関連リンク貼りつけお願いします。
(最近始めた厨なのであんまり知らないです)
----仮テンプレ----
前スレ
ΨΨΨ Smalltalk/ Squeak 教えろゴルァ ΨΨΨ
http://pc3.2ch.net/test/read.cgi/tech/998444037/
----仮テンプレ----
0958デフォルトの名無しさん
NGNGSmalltalk Idioms | SRA の青木さん VisualWorks |
ttp://www.sra.co.jp/people/aoki/SmalltalkIdioms/index.htm
Happy Squeaking | OGIS の梅澤さん Squeak |
ttp://www.ogis-ri.co.jp/otc/hiroba/technical/Squeak/squeak.html
CINCOM VisualWorks Tutorial VW7.0 & VW5i.4 | VisualWorks |
ttp://www.cincom.co.jp/products/CincomSmalltalk/tutorials/index.htm
Smalltalk 演習 | 青山さん VisualWorks |
ttp://www.msel.t.u-tokyo.ac.jp/class/old/smalltalk/2000/textbook.htm
Smalltalk Hichhikers Guide | Cake さん Squeak |
ttp://www.ops.dti.ne.jp/~cake-smd/wiki/SmalltalkHichhikersGuide.html
Smalltalk/X についての文書 | Smalltalk/X |
ttp://www.sel.cs.hiroshima-cu.ac.jp/~sato/stx/TOP.html
Smalltalk でフラクタルを描画しよう! | VisualWorks |
ttp://www.max.hi-ho.ne.jp/kn-ichi/programming/
Smalltalk 入門コース | 中京大学 VisualWorks |
ttp://yoshio.sccs.chukyo-u.ac.jp/courses/smalltalk-intro/
Smalltalk-80 の説明
ttp://www.kimura.is.uec.ac.jp/faculties/int-mach-design/02/st80-lang.html
A Study of Smalltalk
ttp://www2.odn.ne.jp/~cap97700/smalltalk/smalltalk.html
Squeakを知りたいっ! | 平井夏児さん Squeak |
http://squeak.hp.infoseek.co.jp/1213SqHirai/
Squeak Tour | Squeak |
ttp://hw001.gate01.com/~thoru/squeak/squeak.html
なんとはなしに直リンは避けました。言語の入門と環境の入門がごっちゃになってますが、
ご勘弁下さい。中途半端に Smalltalk 風だし・・・。他にもあったらお願いします。
0959958
NGNG! 関連スレ !
Smalltalk相談室
http://piza.2ch.net/tech/kako/982/982707274.html
0960デフォルトの名無しさん
NGNG0961デフォルトの名無しさん
NGNG日本語で運用しているCoWebサイトがあれば教えて下さい。
0962デフォルトの名無しさん
NGNGttp://www.zdnet.co.jp/news/0211/26/xert_kay.html
0963958
NGNGVisualWorks のページ 処理系: VisualWorks
ttp://www.sra.co.jp/people/kondo/business/VW/
SRA うらやましい・・・。皆が Smalltalk で食っている訳では
ないでしょうけど。
>>962
iPAQ がらみで何かやってくれると面白そうだね。
0964デフォルトの名無しさん
NGNG0965デフォルトの名無しさん
NGNG0966デフォルトの名無しさん
NGNG名前空間がひとつしかないところ
なんでもかんでもオブジェクトスペースにつっこんてしまうところ
(OSがワンレベルストアになっていればいいのか?)
プラガブルといいつつ、入れたものを安全に外す(元に戻す)という仕組みが用意されているわけではないところ
0967/opt/squeakにインスコしたらKilledされます
NGNG% /opt/squeak/bin/squeak
強制終了
と言われてしまいます。lddも駄目です。
% ldd /opt/squeak/bin/squeak
ldd: /opt/squeak/bin/squeak: 実行に失敗しました。シグナル 9 のため
ところがビルドしたカレントディレクトリから立ち上げようとすると
% ./squeak
Could not open the Squeak image file `squeak.image'.
There are three ways to open a Squeak image file. You can:
1. Put copies of the default image and changes files in this directory.
2. Put the name of the image file on the command line when you
run squeak (use the `-help' option for more information).
3. Set the environment variable SQUEAK_IMAGE to the name of the image
that you want to use by default.
For more information, type: `man squeak' (without the quote aracters).
何とか動きそうな雰囲気なんです。
どなたか同じような現象に合われた方、解決策を教えてください。
よろしくお願いします。
0968デフォルトの名無しさん
NGNGイメージファイルがないんじゃないの?
0969デフォルトの名無しさん
NGNGCoWeb というのは "The Wiki Way" で言及されている SWiki の別名ですね。
Googleで SWiki & Squeak で日本のサイトを検索するとぽろぽろ出てきます。
個人的には sumim さんの "Squab Squeaker's Swiki" がおすすめです。
0971デフォルトの名無しさん
NGNGちょっとスレ名がひどすぎないか?
0972デフォルトの名無しさん
NGNGVisualWorksとか他のSmalltalkはどーするの?
0973デフォルトの名無しさん
NGNG0974デフォルトの名無しさん
NGNG0975デフォルトの名無しさん
NGNGスレ立て荒らしと見なします。
0976デフォルトの名無しさん
NGNGSmalltalk(Squeak/VisualWorks/etc.)総合スレ
http://pc3.2ch.net/test/read.cgi/tech/1039017724/
0977デフォルトの名無しさん
NGNG今更遅いが、>>963 もテンプレに追加しておいてよ。
>>975
禿同
0978デフォルトの名無しさん
NGNGPythonも複数スレで存在感出てきたし、ただでさえsqueakって
知名度低いんだから。
0979デフォルトの名無しさん
NGNG禿同(ハズカシイ
使ってもらう為には、まず知ってもらわなきゃイカンし、
間口は広い方が良い。
需要が無ければ本もだせん、っうかSqueak本出せ!
本スレは中上級とSmalltalkスレ
荒井スレはSqueak初心者とネタスレで、良いのでは?
0980デフォルトの名無しさん
NGNG0981たまちゃん
NGNG0982たまちゃん
NGNG0983たまちゃん
NGNG0984たまちゃん
NGNG0985たまちゃん
NGNG0986たまちゃん
NGNG0987たまちゃん
NGNG0988たまちゃん
NGNG0989たまちゃん
NGNG0990たまちゃん
NGNG0991たまちゃん
NGNG0992たまちゃん
NGNG0993たまちゃん
NGNG0994たまちゃん
NGNGドキドキ・・・
0995たまちゃん
NGNGドキドキ・・・ドキドキ・・・ドキドキ・・・ドキドキ・・・
0996たまちゃん
NGNG0997たまちゃん
NGNGドキドキ・・・ドキドキ・・・ドキドキ・・・ドキドキ・・・・・
0998たまちゃん
NGNG0999たまちゃん
NGNG1000たまちゃん
NGNG10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。