05/11/07 16:50:10
⊂二二二( ^ω^)二⊃ ブーン
3:デフォルトの名無しさん
05/11/07 16:50:58
(ノ∀`)アチャー
4:デフォルトの名無しさん
05/11/07 17:10:26
Squeakで2chブラウザ作ってみたいけど
どうやって作ればいいんだろ
network関係のクラス漁ってもイマイチ
ワケわかんないし
5:デフォルトの名無しさん
05/11/07 22:35:22
スレリンク(tech板)
どうせ立てるならSmalltalkの総合スレ立ててくれればいいのによ。
どうすんだよこのスレ。
6:デフォルトの名無しさん
05/11/07 22:46:15
俺の場合、チュートリアルのレース作って
わーいわーい
ってよろこんだ後
なにしよう・・・
状態
7:デフォルトの名無しさん
05/11/07 22:47:13
↓以下、ム板用AAテスト専用スレ
8:1
05/11/08 12:28:24
ありゃりゃ
空気読めてなかったぽい私orz
じゃあ今から私が叩かれるスレで・・・一気に1000まで消化しますか
んでもって新たにやり直す感じでいいですか?
私のスペック
PC歴20年弱
28歳独身離婚歴あり子供中学生一人
住まいは埼玉県のどっか
可能な限り全レスして叩かれますので
age進行で罵詈雑言お願いします
Squeakの話も大歓迎です
PCには犬と窓両方Squeak入れて遊んでます
9:1
05/11/08 12:34:04
Squeakではクラス定義の仕方がイマイチわかってません
インスタンスメソッドとクラスメソッドの違いもわからない
概念はおぼろげにはわかるんだけど、いざ自分でコーディングしょうとすると
怖くてAccept出来ません
10:1
05/11/08 12:37:06
あ、そんなこと言う前にみんなに一言ですよね
糞スレ立ててごめんなさいm(_ _)m
反省してます
11:デフォルトの名無しさん
05/11/08 13:15:12
ま、いいんでね。
1はSqueak/Smalltalk/OOPに関して知っていること、分からないことを
逆さに振っても出てこなくなるまでひっきりなしに吐露しる!
で、ヒマなやつがつっこむ…と。
12:デフォルトの名無しさん
05/11/08 19:36:57
とりあえず、イメージを別名で保存して作業用、学習用イメージを新規につくればいいんじゃねーの?多分
13:1 ◆i3UKtYLxd2
05/11/09 06:51:31
>11
そう言って頂けると嬉しいです
なるべく毎日Squeakいぢるようにしますね
>12
助言ありがとうございます
新規に自分用のimage作るのはやってみました
新たにimageコピーして別の作業場を作る感じなのかな?
(OS側の)Squeakフォルダに*.imageと*.changesが
2つずつ出来てました
このコピーした方なら安心ってことですね
14:デフォルトの名無しさん
05/11/09 09:51:22
The Design and Implementation of Multilingualized Squeak
URLリンク(www.is.titech.ac.jp)
これ、日本語版はないんでしょうか?
15:デフォルトの名無しさん
05/11/10 05:12:48
SqueakToysのscriptingで、stop script と pause script ってどう違うんですか?
stop は状態を normal -- run when called にするってこと。
pause は状態を paused -- ready to run all the time にするってこと。
そこまでは分かったんですが、normal状態とpaused状態の違いがよく分かりません。
pausedの方がすぐに動き始めるような感じがしますが、具体的に何が違うんでしょう。
16:デフォルトの名無しさん
05/11/10 20:36:12
>15
全スクリプトを使ってみなよ。信号機みたいなやつ。
したら多分わかる。
17:デフォルトの名無しさん
05/11/10 22:13:30
gameにあるトランプの絵みたいな画像データはどうやってsqueakのなかに取り込むんだ?
なんか配列?データのなかに画像データがあるみたいだけどこれはjpgかgifのデータが
そのまま16進数で書いてあるのか?
この16進数列はhexdumpかなにかで作ってコピペで書き込む必要があるのか?
18:デフォルトの名無しさん
05/11/10 22:31:02
>17
Form class の instance creation カテゴリを見れ
19:デフォルトの名無しさん
05/11/11 12:04:36
えーっと
PackageLoaderで色々インストールしてたら
ダイアログ出て来て「Proceed」「Abandon」「Debug」を
選べってでたんですけどどうすればいいんですか?
20:デフォルトの名無しさん
05/11/11 12:55:31
「Debug」選んでどこでエラーが起きたか、エラーが発生したときの状態を調べる、かな?
発生箇所が解っても理由が解らないとどうしたらいいかわからない・・・
21:デフォルトの名無しさん
05/11/11 14:32:55
>>19
色々の具体的な中身が肝心だろ
パソコン初心者かよ
22:15
05/11/11 15:19:15
>>18
>>16
回答ありがとうございます。
その方法を試したり調べたりしてみます。
御礼が遅くなってすみませんです。
23:デフォルトの名無しさん
05/11/11 15:48:10
eToysで子供がアニメーションを作ってしまうことについて
関係者の間で議論になっているようですが、どういう問題が
あるんでしょうか?
24:デフォルトの名無しさん
05/11/13 14:37:47
Squeak関係のリンク
日本のSqueak公式サイト
URLリンク(squeakland.jp)
多言語化Squeakのホームページ
URLリンク(squeak.hp.infoseek.co.jp)
スクイーク e-トイ入門(工事中)
URLリンク(sumim.no-ip.com:8080)
25:デフォルトの名無しさん
05/11/16 00:21:40
これって、VMなんだよね?
ブートのときロードしたらOSの代わりにはならんの?(一応OS板だし)
デバイスドライバとか、ファイルシステムは持っていないのかね?
26:デフォルトの名無しさん
05/11/16 00:34:59
仮想のOSととらえることは可能ですが、デバイスやファイルへのアクセスは
通常は下層の本当のOSへ委譲する実装になってます。だから、
下層のOS抜きでbootしてSqueakのみで稼動させるのは事実上無理ですね。
でもソースが公開されているし、結構portabilityもあるので、、やりたければ
自前のデバイスドライバを組み込む程度は十分可能なんじゃないかな。
ここってOS板なの?情報システム板じゃない?
27:デフォルトの名無しさん
05/11/16 00:56:27
>>26
素で勘違いしてた。プログラム技術板ですね。
やっぱりデバイスへのアクセスにはOSの機能を使ってるんですね。
ちと探してみたら、sourceforgeにsqueaknosというプロジェクトがあるみたいだ。
OS無しでの稼働環境を目指す。と、
でも最終リリースが2001年4月・・・
28:デフォルトの名無しさん
05/11/20 18:24:17
閑古鳥が鳴いている
29:デフォルトの名無しさん
05/11/22 22:27:16
休み前だから・・・
Happy Squeaking!!
URLリンク(www.sra.co.jp)
30:デフォルトの名無しさん
05/11/22 22:35:29
すまん、間違えた
Happy Squeaking!!
URLリンク(www.ogis-ri.co.jp)
31:デフォルトの名無しさん
05/12/03 01:05:57
Smalltalk全般の話題もここでOK?
今何か話したいことがある訳じゃないけど、最近自分もオブジェクトランドに
行くようになったのでお世話になりますね。
32:デフォルトの名無しさん
05/12/03 02:29:28
>31
OK
33:デフォルトの名無しさん
05/12/05 07:21:33
サクサクsmalltalk買ってきました
ディペンデンシィ機構で詰まってます。Squeakだとどのクラスが
いいリファレンスになりますか?あちこちブラウジングしてても理解できません
34:デフォルトの名無しさん
05/12/06 00:46:29
>>33
ぜんぜん答えになってないのだけれど、面白そうなのでこんなの書いてみた。
| sysNavi adds removes classes messages |
sysNavi := SystemNavigation default.
adds := sysNavi allCallsOn: #addDependent:.
removes := sysNavi allCallsOn: #removeDependent:.
classes := (adds collect: [:each | each class]) intersection: (removes collect: [:each | each class]).
messages := (adds union: removes) select: [:each | classes includes: each class].
sysNavi browseMessageList: messages asSortedArray name: 'Usage of dependency'
35:デフォルトの名無しさん
05/12/06 01:03:50
>>34
スマン。間違えてた…。orz
each class は each classSymbol に again all (ctrl-J) してね。
36:デフォルトの名無しさん
05/12/07 10:21:26
SmalltalkのPointクラスを調べて思ったんですが
単なる二次元ベクトルとしても使われるんですね。
たとえば矩形の平行移動のパラメータとか。
Pointという名前は平面上の1点を表すオブジェクトとしか
思えないので、こういう使われ方は正直気持ち悪いです。
責務を分けるのが筋だと思うのですが、みさなんはどう思われますか?
37:デフォルトの名無しさん
05/12/07 12:39:34
点の位置はベクトルとして表されるって知ってる?
38:デフォルトの名無しさん
05/12/07 14:37:58
>>37
線形代数の初歩くらいは一応習ってますよ。
ベクトルを表すオブジェクトなら2DVectorとかそういう名前が適切じゃないかと
思うんですよ。
VWのPointのコメントにもわざわざ
> For special situations, a Point can be used to represent any
> two-dimensional quantity, such as a row-and-column location in a
> table.
って書いてありますね。
名前と責務の整合性よりも Number>>@ でリテラルとして書ける利便性を
優先したんじゃないかと邪推してしまいます。
39:デフォルトの名無しさん
05/12/07 14:52:48
Pointの用法、もっと汚い例あるよ。
大きさ2のArrayの代用にしてる例。
どこだっけかなあ。
見つけたのは大昔だったから今もあるか不明。
厳格には>>36の言うように責務に応じてクラスを分けるか、
それで複数できるクラスを捨象して抽象クラスを出すとか、
そうじゃなければ責務の違いを弁証法的に持ち上げて各種名称を変えるか、
そういうのが理想ではあると思う。
つまり、面倒だからちょっとサボりましたよ、正直スマンカッタ(AA略 じゃね?
40:デフォルトの名無しさん
05/12/07 19:45:57
で、その理想を実現すると
どんな感じになりますか?
41:デフォルトの名無しさん
05/12/08 21:42:13
>>38
へぇ
Dolphinのクラスコメントにはないや。
42:デフォルトの名無しさん
05/12/15 12:42:24
個人的に座標とベクトルは表現の違いで同じものってイメージだから
名前はどっちでもいいような気がする。
43:デフォルトの名無しさん
05/12/22 11:31:33
toyで確率の計算をするにはどうすればいいでしょうか…
1/3の確率のものを作りたいんですけど…
44:デフォルトの名無しさん
05/12/23 14:56:23
>>43
乱数タイルは知っている?
45:age
06/01/07 19:14:38
こういうシステムに使えばいいんじゃねーの?
GooglePCは本当だった
URLリンク(plusd.itmedia.co.jp)
46:デフォルトの名無しさん
06/01/28 01:23:13
DolphinSmalltalkのフリー版登場
URLリンク(www.object-arts.com)
47:デフォルトの名無しさん
06/01/28 17:45:20
Smalltalk/Vで遊んだことがあって、Squeakプログラミングは
いつでもできるつもりになっていたが、
Squeakプログラミングではacceptしなくてはならない、ということを
数日前に知った。
48:デフォルトの名無しさん
06/01/29 00:41:39
>>47
accept しないでいい処理系は、どういうタイミングでコンパイルされるの?
49:47
06/01/31 03:29:59
うろ覚えだがSmalltalk/Vではコードを書き込んだらすぐに実行可能
だったと思う。コードを書き込んだそばからコンパイルされている
のでは無いだろうか。
50:デフォルトの名無しさん
06/01/31 18:00:14
それだとタイピング途中はコンパイルエラー出まくると思う
51:デフォルトの名無しさん
06/03/05 06:14:04
タイピング途中にエラーが出ても問題ないのでは無いですか?エラーが見えて丁度良い。
52:デフォルトの名無しさん
06/03/05 09:43:33
>>51
はなしにならん。
53:デフォルトの名無しさん
06/03/12 00:48:30
このクラス菅ーと思ってよくよくみると
<primitive: 153>
だったりして残念
54:デフォルトの名無しさん
06/03/15 23:21:15
>>53
VMまでおっかけるのはいかが。
Slangだったらよかったのにね。
55:http://www.vector.co.jp/soft/win95/util/se072729.html
06/03/18 21:22:47
TextSS のWindowsXP(Professional)64bit化おながいします
もしくは64bitにネイティブ対応したテキスト置換ソフトありますか?
そういや64bitにネイティブ対応している2chブラウザてありましたっけ?
56:デフォルトの名無しさん
06/03/26 13:15:28
ブルーブックついにゲット
これから読みあさります
57:デフォルトの名無しさん
06/03/26 23:20:22
URLリンク(users.ipa.net)
58:デフォルトの名無しさん
06/03/27 01:35:45
パープル買って26-30章はネットで見ろと?
59:デフォルトの名無しさん
06/03/32 10:27:21
squeak をiPAQで走らせてます。
もう、現代版newtonという感じですね。
End User Programming に興味があります。
60:デフォルトの名無しさん
06/04/08 15:25:14
59です。
2-3年前まではiPAQでsqueakを走らせることは、あまりに遅くて
現実的でなかった。ところが、最近のPocketPC例えばiPAQ h2215
あたりから、そこそこストレスなしにsqueakが走ってくれます。
現場でコンピューティングパワーをsqueakを通して容易に使う
ことが出来るようになりました。もう、むちゃくちゃおもろい。
61:デフォルトの名無しさん
06/04/18 15:36:48
アラン・ケイにメールを
送りたいから、メールアドレス教えて。
62:age
06/04/19 01:04:16
ExcelVBAつついてたら見つけたんだが、Squeak.ocxってどうやって使うんだ?
63:デフォルトの名無しさん
06/04/19 16:37:32
>>48
forthだとwordが確定した時点で実行される
64:デフォルトの名無しさん
06/04/19 20:56:43
>>62
コントロールツールボックスから貼り付けて使います。何の役にも立ちませんが。
65:デフォルトの名無しさん
06/04/19 22:47:07
URLリンク(squeak.qp.land.to)
使ってる人はポロポロ居るんだよね。
66:デフォルトの名無しさん
06/04/23 15:25:42
>>61
メールの内容次第によっては、教えたる
67:デフォルトの名無しさん
06/04/24 18:50:49
>>61
まずググれ。
68:sage
06/04/28 01:20:31
なんか、squeakっていかにも子供向けっていう感じの画面なんだけど
いったい、子供がカメ?を動かしてみたり、お絵かきしてみたりして、
何の意味があるのかサッパリ解らないんです。
はっきり言って、金持ちの大人と、わけわからん大人の自己満足の世界がプンプンするよ。。
どっかのホームページに子供にいじらせている写真が出てますけど
こんな小さいときから、画面の前にかじりついているより、外に出て遊ばせた方が
絶対、その子供のためになると思うのですが。。。
しかしまぁ、百歩譲って、そんなにコンピュータを触らせたいななら、
smalltalkなんか教えるより、assemblerでコンピューターというのは
こんなもんだ、ってみっちり教え込んだ方が、絶対その子のためになると思うんだけど。。。
将来、squeakで食える事もなければ、仕事の役に立つこともまずあり得ないけど、
アセンブラが出来れば、ほぼ、食っては行けるし、コンピュータの基礎もばっちりだね。
いったい、何を考えているのかサッパリ解らん。
69:デフォルトの名無しさん
06/04/28 01:26:28
>>68
>いったい、何を考えているのかサッパリ解らん。
You too!!
70:デフォルトの名無しさん
06/04/28 02:11:37
食っていけるかどうかで考えるなら義務教育なんて殆ど糞
法律さえ守れば道徳なんてなくてもいい
71:デフォルトの名無しさん
06/04/30 20:05:29
道徳さえあれば法律なんてなくてもいい
72:デフォルトの名無しさん
06/05/01 07:34:51
道徳ってなに?
73:デフォルトの名無しさん
06/05/01 08:47:30
URLリンク(www.excite.co.jp)
74:デフォルトの名無しさん
06/05/01 16:43:15
>>72
マジレスすっと、社会的に守られるべきモラルのこと。人間とゲダモノの境界線。
塩野七生のローマ人の物語によれば、モラルを
哲学に求めたギリシア人
宗教に求めたユダヤ人
法律に求めたローマ人
となります。
75:デフォルトの名無しさん
06/05/01 20:16:11
世界の中心でアイを叫ぶのはどちらだ
76:デフォルトの名無しさん
06/05/01 20:53:13
アランケイは天才なのかw
77:デフォルトの名無しさん
06/05/02 00:52:14
画像(BMPとかJPEGとか)を出したい時はどうするんだ?
78:デフォルトの名無しさん
06/05/02 01:06:40
>>77
“出す”の意味によるけど。
ファイルから読み込んで表示…なら、Squeak のデスクトップにドラドロ。
あるいは、ファイルリストを使うか、ImageReadWriter のサブクラスを使うか。
モーフをファイルに出力…なら、選択して赤ハローから export... 。
あるいはやはり ImageReadWriter のサブクラスを使うか。
79:デフォルトの名無しさん
06/05/02 01:20:04
>>78
> ファイルから読み込んで表示…なら、Squeak のデスクトップにドラドロ。
出た。さんくす。
こんなに簡単だったんか。「smalltalkは環境だ」とかwikipediaにあったんで、
ドラッグアンドドロップという考えがうかばなかった。
うれしくてPDFもいれてみたが、ダメだった。グスン。
80:デフォルトの名無しさん
06/05/02 01:25:05
>>78
> ファイルリストを使うか
こんなんなった。squeakは拡張子という概念はないのか。関連付けも
なさそうだ。遊び方が判りにくい。
File 'up0698.jpg' is 141047 bytes long.
You may use the 'get' command to read the entire file.
Here are the first 5000 characters...
------------------------------------------
JFIF
81:デフォルトの名無しさん
06/05/02 02:48:04
>>80
.jpg ファイルなどを選ぶと、最上段のボタン構成が変わるから、
そこから open を選ぶと開けるよ。
システムとかアプリケーションという区別や概念が稀薄だからね…。
ファイルシステムがベースにある現在主流のコンピュータ環境にどっぷりだと、
ちょっと馴染むのに骨が折れるかも。
ルールは「メッセージング」(つまり、何にどんなメッセージを送るか、を考えて
それを調べ、知り、実践する)だけだから、本当は簡単なはずなんだけれどもね…。
この切り替えが、頭では分かっていたとしても、なかなか。
82:デフォルトの名無しさん
06/05/02 03:12:48
>>79
環境だけれども、柔軟で粘土みたいなものだから、いろんなものに擬態します。
アプリだったり、オーサウエアだったり、開発環境だったり。
メッセージングという考え方は、シンプルだけどパワフルだから、いろいろな
ものを記述したり、表現できたりするので、見た目に惑わされないようにしないと。
83:デフォルトの名無しさん
06/05/04 04:34:48
>いったい、子供がカメ?を動かしてみたり、お絵かきしてみたりして、
>何の意味があるのかサッパリ解らないんです。
ある意味、写真にだまされているのかも。写真は多くの情報が欠落しているから、
それを理解するには想像力が必要です。自分がどう感じたか、ということよりも。
逆に様々な情報が欠落しているからこそ、恣意的な主観を働かせることが出来る
余地があるとも言えますが。楽しいメディアですね。
84:デフォルトの名無しさん
06/05/04 12:03:01
実際squeakはとっつきにくい。関連したwebや書籍をみても
「オブジェクトありき」とか「すべてはメッセージ」とか、開発者寄りの話
しか見つからない。
初めて(生)MS-DOSを触ったときを思い出した。途方にくれるカンジ。
85:デフォルトの名無しさん
06/05/04 12:54:37
もっといいOSが欲しいなあ
URLリンク(web.archive.org)
インターフェイスデザインについても語っていきたい
URLリンク(web.archive.org)
GUIに「ファイル」はいらないと思う理由
URLリンク(web.archive.org)
とか読むと、Unix流ツールボックスアプローチ、Win/Mac/Emacs流キッチンシンクアプローチに対して、
Squeak流アプローチという解はどうよって思う。まだまだ荒削りかもしれないけれども。
86:デフォルトの名無しさん
06/05/04 13:55:42
>>84
Mac や Win の受け身的、限定的なところを心地よく思うようになると、
ユーザー側から攻めてなんぼの暫定ダイナブック環境はやっぱりキツい。
87:デフォルトの名無しさん
06/05/04 15:41:44
これってマイクロカーネル妄想信者が作ったの?
88:84
06/05/04 15:50:17
それでも俺はsqueakを知りたい。きっとこれは素晴らしいものだと感じている。
でも、どうすればいいのか検討もつかない。まるで青春時代の自分探しだ。
くもの糸はどこ?
89:デフォルトの名無しさん
06/05/04 16:15:57
アラン・ケイにメールかMLで直接質問すればイイじゃん。
あ、5/17は66回目のお誕生日です。>アラン・ケイ
90:デフォルトの名無しさん
06/05/04 18:03:32
>>88
知りたいことが分かっていれば、言ってくれれば、なんでも教えてあげますよ。w
もちろん当方の分かる範囲で…ですが。
ときに「自分探し」とは言い得て妙ですね。したいことがはっきりしていないと
ほとんど価値のない環境ですから…。
91:デフォルトの名無しさん
06/05/05 04:59:12
最新Squeak(英語版)をGetして実行したら、Package Browserを発見。
ここに列挙されたclassが全部実装されているかと思うと喚起雀躍。
さっそくSqueakからtelnetしたいと思った。
Package BrowserからTelnetMachineというclass発見。そこで、
host := TelnetMachine new. をdo it。->Error:UndefinedObject cannot be changed
どんなもんでもinstanceになるわけではないのか..。
テキスト「自由自在Squeakプログラミング」登場。
morph2 := Morph new openInWorld.
同じエラーメッセージが出た。そもそも考え方が違うってか。
92:デフォルトの名無しさん
06/05/05 05:24:30
テキストの一行だけをコピペってたからダメだったんだろうか。
全部で、たった3行だし真面目に入れるか。
"do it"
うんともすんとも言わなくなってしまった。タスクマネージャも
ユーザタブから変更が効かない。止む無くリブート。(Win2k)
もう寝ろ、と言っていたのかも知れない。
93:デフォルトの名無しさん
06/05/05 11:17:05
>>91
TelnetMachine はともかく、Morph がエラーになるのはなにかおかしいですね。
(
94:デフォルトの名無しさん
06/05/05 11:27:38
>>91
ちなみに TelnetMachine は TelnetMachine open の do it (alt/cmd + d) で
ウインドウが開きます。TelnetMachine class >> #open の定義は、ブラウザの
上段第2ペイン下の class ボタンを押して切り替えることで見ることができます。
95:デフォルトの名無しさん
06/05/05 11:34:19
>>92
とりあえず、3 + 4 とかの print it (alt/cmd + p) は出来ていますか?
96:デフォルトの名無しさん
06/05/05 11:36:17
>>95
あ、win2k なら alt + p ですね。念のため。(cmd は Mac ユーザー向け)
97:デフォルトの名無しさん
06/05/05 16:20:13
>squeakを知りたい。きっとこれは素晴らしいものだと感じている。
実はSqueakには2つのシステムがあって、1つは「Smalltalk」。
もう1つは、Smalltalkの上にある「SqueakToys」。子供たちが
使っているのはSqueakToysの方です。Squeakで素晴らしい、
すごいと言えるのはSmalltalkというシステムの方だと思います。
>smalltalkなんか教えるより
誤解じゃないかな。Smalltalkは教えていないと思います。
98:デフォルトの名無しさん
06/05/05 23:20:45
>>94
> ちなみに TelnetMachine は TelnetMachine open
たしかにopenで成功しました。そこで質問ですが、
・なぜ「open」という存在を知っていたのか、
・それがインスタンスでなくてクラスである理由
は なんでしょうか?判る範囲で構いませんのでゼヒ。
ちなみに、Morphにおける「new」というメソッドはMorphでも、そのSuperclassである
ObjectでもさらにそのSuperclassであるProtoObjectでも定義されていないんですが、
なぜ有効なんでしょう。
99:デフォルトの名無しさん
06/05/05 23:23:44
>>95
> とりあえず、3 + 4 とかの print it (alt/cmd + p) は出来ていますか?
7になりますね。
再起動後は問題ないです。「morph2 := Morph new openInWorld. 」も成功します。
コードをいじっているんだから頻繁に停止したり、そのために再起動することに
なるのは別に珍しくないような気もしますが。
100:デフォルトの名無しさん
06/05/05 23:30:33
TelnetMachine open. の do itで作成したオブジェクトにWorkspaceから
メッセージを送る方法はありますか?
表示されたobject(ウィンドウ)のハローを表示してインスペクタでselfを
みるとオブジェクトIDっぽい数字「a SystemWindow(3652)」が現れるんですが、
この数字を介してメッセージの送信は可能でしょうか。
101:デフォルトの名無しさん
06/05/06 01:13:43
>>98
> ・なぜ「open」という存在を知っていたのか、
知りませんでした。が、クラスメソッドで見つけました。
> ・それがインスタンスでなくてクラスである理由
いろいろと複雑な事情がありますが、簡単にいえば単なる慣習です。
MVC でいうところの M(モデル)の属するクラスのクラスメソッドに V や C を担当する
クラスと関連付けをする作業を定義することをよくします。
> ちなみに、Morphにおける「new」というメソッドは
> なぜ有効なんでしょう。
#new は Behavior に定義されています。
Morph はクラスですが、自身もインスタンスです。属するクラスは無名ですが、
便宜的に Morph class と呼称します。いわゆるメタクラスというやつです。
メタクラスのスーパークラスパスは、原則としてそのインスタンスである
クラスのスーパークラスパスと同じです。したがって、Morph class の
スーパークラスをたどると ProtoObject class に行き着きます。
ProtoObject class は ProtoObject と違って、さらにスーパークラスがあります。
それが、Class です。そこからは普通に ClassDescription、Behavior とたどることができます。
| superclass |
World findATranscript: nil.
superclass := Morph class superclass.
[superclass isNil] whileFalse: [
Transcript cr; show: superclass.
superclass := superclass superclass]
余談ですが、このスクリプトの全角スペースをタブに置き換えるには、
最初の全角スペースを削除してタブをタイプした後、alt + shift + j としてみてください。
again という機能です。
102:デフォルトの名無しさん
06/05/06 01:26:42
>>100
インスペクタの左側のペインで model をダブルクリックしてください。
新しいインスペクタが現れて、これのインスペクタワークスペース(下のペイン)で
self に束縛した a TelnetMachine にメッセージを投げれます。
そんなことをせずとも元のインスペクタのインスペクタワークスペースで model に対して
メッセージを送ってもよいでしょう。
どうしてもワークスペースを使いたい(例えば、ワークスペース変数が好き、とかの)
理由があるならば、グローバル変数に model を束縛しておくという手もあります。
Smalltalk at: #MYTELNET put: model
これで、ワークスペースからでも MYTELNET でアクセスできます。
103:デフォルトの名無しさん
06/05/06 01:31:41
>>102
どうして model に a TelnetMachine が束縛されているのをしっているのか?
という質問がきそうなので先に答えておくと、それは、TelnetMachine class >> #open
の定義をざっと見たからです。
104:デフォルトの名無しさん
06/05/06 02:06:50
あと、メソッド名が分かっている場合、たとえば今の場合 #new なら、new を
(必要ならタイプして入力して)選択した後、browse it (alt + b) か、
implementors of it (alt + m) すれば、定義をブラウズできます。
もちろん同名メソッドがあったり、オーバーライドされている場合は、
適切なクラスを探さないといけませんが…。クラスが分かっているなら
後述のプロトコルブラウザを活用したほうがよいでしょう。
メソッド名の一部しか分からない場合は、その文字列を選択して
selectors containing it (alt + shift + W) をします。
メソッドの機能しか分からないときはメソッドファインダが便利です。
(デスクトップメニュー → open... → method finder で起動)
<<レシーバ>>. <<第一パラメータ>>. <<第二パラメータ>>. …. <<返り値>>
というようにレシーバ、パラメータ群、結果をピリオドで区切って入れると、
そういう結果を返してくるメソッドを列挙してくれます。
クラスの定義を見るのにシステムブラウザは有効ですが、あるオブジェクトが
起動可能なメソッド(受信可能なメッセージ)を一覧するのには向きません。
そういう目的にはプロトコルブラウザを使います。そのオブジェクトの属する
クラスをシステムブラウザでブラウズしている状態で、クラスペインか、
メソッド名ペインにポインタを合わせて alt + p をタイプします。(あるいは、
黄ボタン=右クリック メニューから browse protocol を選択)
105:98
06/05/07 03:55:23
>>101-104
詳しい回答ありがとうございます。
簡単な質問ばかりして迷惑かけてそうなんで、疑問の解決は
しばらく書籍に頼ってみようと思います。ちょうど、手元の本に
メタクラスもメソッドファインダの話も載ってました。
(ゲームを実装する章だったんで飛ばしてた)
106:デフォルトの名無しさん
06/05/08 00:01:08
>>105
まあ、基本かどうかはあまり気にせず、悩んだときにはいつでもどうぞ。
Smalltalkは、コツがつかめるまでは、ささいな事でも人に訊いて解決するのが
一番ですから。
107:デフォルトの名無しさん
06/05/08 22:33:54
SqueakからXにウィンドウを表示させたりできるんですか?
GTKでGUI作っているんですけど,これと同じことってSqueakでもできるのか気になります。
後,シェルスクリプトみたいにコマンドラインツールとしてSqueakを利用できるのですか?
108:デフォルトの名無しさん
06/05/08 22:48:52
>>107
X --> むりぽ(多分...)
コマンドライン --> URLリンク(languagegame.org:8888)
109:デフォルトの名無しさん
06/05/08 23:03:51
>>108
> コマンドライン --> URLリンク(languagegame.org:8888)
Lisp見たいにソケット経由で式を評価する感じかなこれ。SqueakをOS起動時にデーモンとして動かして,接続毎に環境を作って動かせばシェルスクリプトっぽいもんとして使えそうな気が
110:デフォルトの名無しさん
06/05/08 23:27:23
どちらも GNU Smalltalk を使うと良いナリ。
JIT だから速いし、コマンドラインから使えるし、Tk で GUI 作れるし、クロージャもあるナリよ。
昔ちょっとインスコしただけだから保証は出来ないけどね。
111:デフォルトの名無しさん
06/05/11 21:24:06
>107
wxSqueakがある。
URLリンク(www.wxsqueak.org)
112:デフォルトの名無しさん
06/05/11 22:48:36
カッコいい!
使ってみよ
113:デフォルトの名無しさん
06/05/12 14:38:40
>>84
>俺はsqueakを知りたい。きっとこれは素晴らしいものだと感じている。
>でも、どうすればいいのか検討もつかない。くもの糸はどこ?
とりあえず。。。
佐々木かをりのwin-win 素敵な人に会いました、聞きました(アラン・ケイ)
URLリンク(yamabuki.ewoman.co.jp)
Squeak について ~Dynabook OS としての Squeak/Smalltalk 考~
URLリンク(sumim.no-ip.com:8080)
squeakの「何を」知りたいのですか?使い方?教え方?考え方?売り方?
114:84 & 88
06/05/14 01:57:29
>>113
>squeakの「何を」知りたいのですか?使い方?教え方?考え方?売り方?
squeakを通して『オブジェクト(指向)』というものを知りたいのです。概念を体験したい。
BASICでアルゴリズム、プログラミムというもの、
MS-DOSでカーネルやシェル、そしてファイルシステム、
Cとアセンブラでプロセッサのアーキテクチャ、スタックやメモリモデル、
unixでハードウェアの(ファイルという)仮想化、ツールボックスアプローチ、システム管理、
MACやwindwosでユーザインタフェース。
いろんなものを学びました。今度は「オブジェクト指向」がターゲットです。
いつでも感性が「コレだ!」と告げるものを学んできました。今は「Squeak」がソレです。
まあ、趣味なんですが。
115:デフォルトの名無しさん
06/05/14 02:04:47
オブジェクト指向なんて単なる hash と syntax sugar さ。
とりあえず workspace から色々弄ってみては? ↓こんな感じで。
URLリンク(squeak.qp.land.to)
116:デフォルトの名無しさん
06/05/14 03:40:08
それだけいろいろなものに触れてきた人が
自分で道を開けないなんて・・・
まさにローリングストーンだね
117:114
06/05/14 08:51:24
>>116
> それだけいろいろなものに触れてきた人が
> 自分で道を開けないなんて・・・
コンピュータ暦10年以上。それぞれ数年懸けて身に着けました。
いつまでたっても要領は良くならない、生みの苦しみはなくならない。
でも関連する書籍やモノに触れて一年か二年くらいすると、あるとき突然啓示が来ますね。
カーニハンとかストールマンとかエイホとか、アラン・ケイとかは
違うんだろうな。
生きてるうちに理解できれば良しとしたいところですが、生まれるまでは
苦しいんです。(コンビ芸人の片方の名前を思い出せないくらいの苦しみ)
118:114
06/05/14 08:58:25
>>115
thnx。とっかかりもつかめてないんで なんでもwelcom。
辛気臭くなると叶わんし、低姿勢なのもストレス溜まる。もうROMる。
119:デフォルトの名無しさん
06/05/14 10:53:15
Smalltalkイディオム
URLリンク(www.sra.co.jp)
>もうROMる。
せっかくなので、いろいろ書いてください。気軽に。
120:デフォルトの名無しさん
06/05/14 11:01:08
おっと、これも
Happy Squeaking!! -オブジェクト指向再入門-
URLリンク(www.ogis-ri.co.jp)
121:デフォルトの名無しさん
06/05/17 22:05:26
シンボルって何につかうんだろう。
122:デフォルトの名無しさん
06/05/17 22:17:02
>>121
事故解決。固定文字列を定義するものらしい。
しかもシステムでユニークだそうだ。適当に書いてもバッティングしないんかしら。
123:デフォルトの名無しさん
06/05/18 15:26:50
>>122
バッティング、即ち同一ですから。
新しいのをつくれば、シンボルテーブルに追加されます。
124:デフォルトの名無しさん
06/05/19 00:00:51
みんなSqueakで何やってんだ?まさかメイン環境にしてるってこたないよな。
125:デフォルトの名無しさん
06/05/19 01:14:36
>>124
しょっちゅう起動はするけれど、あんましたいしたことには使ってないなぁ…。
again が好きなので、短かい文章を書いたり、再構成の必要があるときの
エディタ代わりかな。あと、広い意味での(数値だけじゃなく、数値列や文字列、
画像なんかも対象とする…)ちょっとした電卓代わり。たまに、幾何的な図が
欲しいときにタートルに描かせたりとか。
126:デフォルトの名無しさん
06/05/19 17:21:01
インスコ作業で爆発的な満足感を得る。
その後、次のバージョンが出るまでねっとりとした放置プレイで愉悦。
127:age
06/05/20 01:46:21
設計のパクリのネタ元になるかと思ったけど今イチ使いこなせない...
使えないおいらが悪いのかもしれないけどね
なんつーかね、使いにくい訳よ、VisualStudioなんかと比べたら。
あとMacOSXのInterfaceBuilderみたいなGUIなビルダー(デザイナー?)が欲しい訳よ、おいら
eToyをやればいいのかもしれんがあれは亀動かしたら次がよくわかんねーし
なんか妙にCUI(?)に縛られてて気持ち悪い
128:デフォルトの名無しさん
06/05/20 03:14:22
>>127
俺もまだろくに触れてないんだけど、その比較はちょっと違うと思う。
GUIとかCUIとかじゃなくて、オブジェクトがたまたまグラフィカルに見せることもあるし、
そうでないこともあって、「GUIの部品」みたいな概念はないんだと思う。
他言語のIDEみたいに見てると、不満ばかり持つんじゃないかな。
間違ってたら誰か訂正して。
129:デフォルトの名無しさん
06/05/20 04:15:34
>>127
パクる目的なら、あえて慣れない場所でいつもの何かをどうやって作るか…ではなくて、
そこで新しく触れる手近なものたちがどんなふうに「メッセージング」というパラダイムのみで
実現されているのか…を調べるスタイルに接し方を変えてみたらどうでしょう?
例:
- ウインドウやポップアップはどう実装され機能しているか?
- テキストエディタは? テキストの入出力は?
- do it でどうやって単なる文字列がコードとして評価されているのか?
- コンパイラの仕組みは? デバッガの仕組みは?
- ワークスペースやシステムブラウザ、ファイルリストなどのアプリの実装は?
- クラスは? メソッドは? 継承機構は?
あとは、ライブラリ内に潜って、デザインパターンの実例を探してみる…とか。
その前に、キーとなる「メッセージング」というメンタルモデルのほうは大丈夫でしょうか?
130:デフォルトの名無しさん
06/05/20 07:29:41
これダウンロードしてインストールしたけど
そっから先、どうしていいかわかんない
131:デフォルトの名無しさん
06/05/20 09:50:13
>>130
大丈夫、わからんのは俺も一緒。一人じゃない。よかったね。
132:デフォルトの名無しさん
06/05/20 10:47:49
>>130
- ドラッグ&ドロップでプログラミングをする eToys と、
- メッセージングでプログラミングをする Smalltalk 、
どちらに興味がありま万か?
前者なら
1. 画面の下にある「ナビゲータ(Navigator)」タブから、刷毛ボタンでペイントツール起動。
2. 適当な絵を描いて(あまり凝ったものにはしないこと)「ほぞん(Keep)」
3. 絵を、Mac ならコマンド(以下、cmd)キーを、それ以外なら alt を押しながらクリックして選択。
4. 現れるボタン群から左中央の目玉をクリックして、ビューワを起動(画面左側に現れる)。
5. ビューワから [スケッチ][を回す:][5](または、[sketch][turn:][5])をデスクトップにドラッグ&ドロップ。
6. 現れたスクリプトパネルの時計ボタンをクリックしてプログラムを実行…
というようにするととりあえず遊べます。さらに詳しく知りたければ、
URLリンク(squeakland.jp)
などを参考にしてみてください。
後者(Smalltalk に興味…)なら、とりあえずは、
1. デスクトップをクリックしてメニューを呼び出し。
1'. もし無反応なら、デスクトップを ctrl クリック →「デスクトップメニュー…(desktop menu...)」
2. 「開く…(open...)」→「ワークスペース(workspase)」を選択。
3. 書き捨てのメモ帳(シンプルなウインドウ)が開くので、そこで 3 + 4 とタイプして入力。
4. 右クリック(Mac では option クリック)でメニューから print it (p) を選択して結果の 7 を確認…
というようにして遊べます。3 + 4 の代わりに 100 factorial などの Smalltalk 式が試せます。
分からないことは、些細なことだと思っても、自力で解決しようとせず、どんどん訊いてください。
133:デフォルトの名無しさん
06/05/23 22:50:34
ウィンドウのデフォルトサイズの変更の仕方を知っているひとはいます?
フォントサイズを大きくしたら、ボタン名がキレイに表示されなくなった。
毎回ウィンドサイズを変更するのがメンドイ。
134:デフォルトの名無しさん
06/05/24 13:40:08
>>133
いささか、その場しのぎ的方法で恐縮ですが、RealEstateAgent class >> #standardWindowExtent の
^ (allowedArea extent - (grid*(maxLevel+1*2) + (grid//2))) min: StandardSize "600@400"].
という行を、
^ 800@600
"(allowedArea extent - (grid*(maxLevel+1*2) + (grid//2))) min: StandardSize" "600@400"].
というように書き換えて accept(alt/cmd + s)してしまえば、指定した好きなサイズに固定できます。
135:デフォルトの名無しさん
06/05/24 22:55:17
長文失礼。書き込みたかっただけ。
コトの発端は、
Smalltalk keysDo: [:each |Transcript cr; show: each].
で、システムに登録されたキーをすべて表示したとき、途中を見たかったが、
量が多いし辞書順に出力されるわけでもないんでバックスクロールが面倒だったこと。
select:とか使えば見たい部分を引っ掛けられるんだが、「なんとなく見たい」場合は見たい部分を
指定できるハズもない。
windwowsなら中間ファイルにリダイレクトしてエディタで開く。unixならパイプでless起動。
squeak的にはどんなアプローチが『普通』なんだろう?
squeakではファイルという存在が見えにくい。ならsqueak的にデータは
どこに格納すべきなんだ。やっぱり生データではなくオブジェクトにする
んだろうか。すべてのオブジェクトは生きている(動いている)というのが
元の設計思想らしいので、これに従うと、例えばsqueakにmovieファイルを
ドラッグアンドドロップすると、そのファイルはオブジェクトに自動変換され、
Squeakの画面にある間はずっと再生しつづける、とかかな。オブジェクト4つくらいで
コマ落ちしそう。プロセッサパワーが無限にあると仮定しても、オブジェクトが50とか
あると1画面に入りきらないような気がする。大量のオブジェクトがあった場合、
必要なオブジェクトを探す方法が必要になるね。
いまのsqueakにそんなものってあったっけ。俺が探せていないだけか。
136:デフォルトの名無しさん
06/05/24 23:10:35
Smalltalk keys または
Smalltalk keys asSortedArray
を inspect するのはダメ?
137:135
06/05/25 00:11:42
>>136
まあ、確かに結果は得られるんですが。
なんというか、やっぱいいです。
138:デフォルトの名無しさん
06/05/25 00:23:56
>>136
インスペクタは途中を省略してしまうので、この局面には向かないかも…。
>>135
| contents |
contents := String streamContents: [:ss |
Smalltalk keys asSortedArray do: [:each | ss nextPutAll: each; cr]].
Workspace new contents: contents; openLabel: 'Smalltalk keys'
なんていうのではどうでしょう。あるいは、いっそファイルにはき出してしまうとか。
| file |
file := FileStream fileNamed: 'smalltalkkeys.txt'.
Smalltalk keys asSortedArray do: [:each | file nextPutAll: each; cr].
file edit
なお、ここでは、上のワークスペース同様、ファイルリストを使ってあえて出力したファイルを閲覧していますが、
メッセージング・パラダイムに脳が冒されているか、熱烈な暫定ダイナブック環境支持者、はたまた
again 中毒者(^_^;)…でもないならば、すべて Smalltalk 環境で済ませる必要はなさそうです。
作ったファイルはお好みのエディタで閲覧するほうが現実的だと思います。
Squeak を、使い慣れて熟知した環境と比べて、その使い勝手がひどく劣っていると判断したり、
馴染みのツールや機能が無いことを見つけて、使えないシステムだと切って捨ててしまうことは、
とてもたやすいことだと思います。でも、ちょっと見方を変えて、使い慣れた環境には存在し得なかった
面白いツールを発見したり、新しいコンピューティング像を模索してみるというのもまた一興かなと思います。
139:デフォルトの名無しさん
06/05/25 15:59:35
単純に'Smalltalk'をエクスプロアすればOKだと思うけど。
ところで、ショートカットをAlt-?からCtrl-?に変えるには、どうすればいいのでしょうか?
Alt-X、Alt-C、Alt-Vとか使いにくい。そもそもなんで、Ctrl-XじゃなくてAlt-Xなんだろう。
140:デフォルトの名無しさん
06/05/25 16:57:08
>>139
help.../appearance... → preferences... → general → swapControlAndAltKeys → ON
Squeak はもともと Mac 上で開発されていて(つか、ベースに使った Smalltalk が Apple 製…)
cmd-z/x/c/v だった。ctrl には shift+cmd のキーショートカットが割り振られていたので
Win などでは ctrl はそのまま shift + cmd 関係を引き継ぎ、alt が cmd の代わりになった。
あと、Squeak ではほとんどのアルファベットにキーショートカットが割り振られているが、
ctrl だと本来の意味とバッティングしてしまい起動できない場合があるのも無関係ではないかも。
141:135
06/05/29 22:11:34
>>138
どっちも文句ないです。
(前者はSmalltalkの前に全角スペースがあって戸惑った)
> メッセージング・パラダイムに脳が冒されているか、
ぜひ冒して欲しい。
142:135
06/05/29 22:13:24
>>136
否定的な書き込みすまん。
「オブジェクトブラウザ」を提案したつもりだったが食いつきがなかったもんで。
143:デフォルトの名無しさん
06/06/01 13:29:41
> Win などでは ctrl はそのまま shift + cmd 関係を引き継ぎ、alt が cmd の代わりになった。
Win に移植した時点で変更するべきだったのでしょうね。
今からでもデフォルトを swapControlAndAltKeys が ON の状態にしたほうが
良いのではないでしょうか。
>>138 さんのおっしゃるように Smalltalk 環境ですべてを済ませることが現実的
でないなら、もうすこし、OS や他のアプリケーションとの親和性を考慮したほうが
ユーザーにとってはありがたいと思います。
144:デフォルトの名無しさん
06/06/11 10:59:56
binaryファイル->textファイルの変換プログラムを作成したい。
[入力ファイル]
4byte unsigned long bigendian * 25 = 100byte
[出力データ]
25個の数字。(10進)
どーすんだー。(泣)
なんかクラスでもつくるんかー。
せめてサンプルになりそうなヤツのタイトル教えて。なるべくかんたんなヤツ。
URLリンク(squeak.qp.land.to)
145:デフォルトの名無しさん
06/06/11 12:53:24
入力が100バイト=800ビットで
出力が10進数25ケタってことは220ビットくらいか?
どっかで情報が失われてるぞ
入力に制限があるんじゃないの?
146:デフォルトの名無しさん
06/06/11 13:29:05
>>145
>どっかで情報が失われてるぞ
えーと、25個の数字というのは25桁の数字ではないです。
4byteなので1個の数字の最大桁数は10桁かと。
147:デフォルトの名無しさん
06/06/11 13:38:22
実は作成したいんは
バイナリログファイル->テキストログファイル
です。ハイ。
ファイルの先頭48byteはヘッダで、とりあえず無視します。
そのあとから16byteごとのレコードが続いています。で、レコードは
4つの4byteフィールドからなるっていて、フィールドはその数字に
対応する文字列が別途あり、ここを対応付けるスクリプトを書きたい。
でも4byteの数字をつくることさえ、ままならない。(現時点では掛け算で求めてる)
なお、Cでは簡単にかけちゃうんですが、そこはSqueakを使いたい。
クラス、メソッド、メッセージ。オブジェクト指向って何かがわかるかな~と。
148:デフォルトの名無しさん
06/06/11 15:22:54
>147
Integer class >> byte1:byte2:byte3:byte4:
を見れ。
149:デフォルトの名無しさん
06/06/11 18:42:16
開発するときはsystem browserを直接書き換える以外の方法はないか。
他のクラスを参照するために複数のbrowser立ち上げる必要あって、それぞれの
概観が一緒なのでうざい。あと、一時的に作成する場合に、いったん過去のコードを
削除して作成したものをアクセプトするのがイヤ。(前のコードを忘れそう)
プロジェクト変えてもbrowserの中身は変わってないし。
複数のsqueak立ち上げるのもバカっぽい。
150:147
06/06/11 18:56:50
>>148
動かん。
fileStream := FileStream readOnlyFileNamed:'log.bin'.
fileStream binary.
fileStream position: 48.
b1 := Integer new.
b2 := b1 byte1:(fileStream next) byte2:(fileStream next) byte3:(fileStream next) byte4:(fileStream next).
Transcript cr; show: b2.
えーと、byte1:...はクラスメソッドだからオブジェクトb1は必要ないのか。
151:デフォルトの名無しさん
06/06/11 19:29:46
>>149
ナニ言いたいのかさっぱりわからない。きちんと整理してからしゃべってくれるか。
152:デフォルトの名無しさん
06/06/11 20:30:49
>>150
必要ない。Integer クラスに直接メッセージを送って起動する。>#byte1:byte2:byte3:byte4:
>>149
複数のブラウザを開くのは(タブブラウジングという文化がなかった時代からのなごりなので)
慣れるか、それがどうしても耐えられないなら、自分用にタブブラウザを作るしかないですね。
前のコードはバージョンブラウザで閲覧できます。
ブラウザで versions ボタンを押すか、メソッド名リスト枠で alt/cmd + v で起動できます。
もとのコードに戻すには、バージョンブラウザで過去のコードを選択して revert 。
153:デフォルトの名無しさん
06/06/11 21:05:18
>>152
> >>150
> 必要ない。Integer クラスに直接メッセージを送って起動する。>#byte1:byte2:byte3:byte4:
いけました。ごっちゃんです。
> >>149
> 複数のブラウザを開くのは(タブブラウジングという文化がなかった時代からのなごりなので)
> 慣れるか、それがどうしても耐えられないなら、自分用にタブブラウザを作るしかないですね。
エディタを使用して作成したりはしないということですね。
そーゆーもんなら、私もそうやって作成することにします。
> 前のコードはバージョンブラウザで閲覧できます。
おおっ、便利。知らんかった。
154:デフォルトの名無しさん
06/06/12 22:22:36
"_"はどうやって入力すればいいのでしょう。否応無く左矢印になってしまって...
155:デフォルトの名無しさん
06/06/12 23:28:38
同じ文字コードです。グリフがそうなっちゃってるのです。
あきらめましょう。
156:デフォルトの名無しさん
06/06/13 01:24:25
>>154
SqueakPlugin-dev で、デフォルトの状態なら、
TextStyle defaultFont fontArray first edit: $_
で、開いたビットエディタで _ を描いて、黄ボタン(通常は右クリック)メニューから accept 。
クローズボックスクリックでウインドウを閉じれば、以降は _ で表示されるよ。
157:154
06/06/13 17:45:29
>>156
詳しく回答していただいてありがとうございます。
でも怖いんであきらめることにしました。
158:デフォルトの名無しさん
06/06/13 20:16:06
>>157
いや。失敗したら、保存しないで再起動すればいいだけなので、是非、チャレンジしてください。
実際、やってみて分からないこと、うまくいかないことは、どんどん訊いてください。
159:デフォルトの名無しさん
06/06/21 15:45:53
>格差社会は、IT 業界も例外ではありません。Java/Eclipse や C#/VisualStudio の生産性の低さには
>居た堪れず、先祖返りを見せられる思いがします。これらの開発環境を見ていると、南極物語と同じ年に
>公開された Smalltalk-80 には遠く及ばず、その格差には愕然とする思いです。本来の統合開発環境は、
>このような際物ではなかったはずです。
>Eclipse/VisualStudio などは統合開発環境〔IDE〕とされていますが、本来の IDE は、このような際物では
>なかったはずです。これらが「あまり早く開発されては困る」とさえ言いたげに見えてしまうのは、
>Smalltalk-80/Interlisp-D など真の IDE を知っているからかもしれません。
>環境などにはさらに進化がみられない。1970年代後半の Smalltalk 環境などは私の今までつかった経験の
>なかで、最も快適で最もクリーンで最も高速で最もスムーズなプログラミング環境なのである。たとえ、
>CodeWarrior が C++ による開発においてそれ相応によくできた製品であったとしても、私がほとんど
>20年前に使っていた Smalltalk システムと、ひいき目に見ても比較の対象にはならないのだ
Eclipse / VisualStudio / CodeWarrior と Smalltalk の開発環境は、何がどうそんなに違うのですか?
160:デフォルトの名無しさん
06/06/22 01:12:11
>>159
REPL が有るか無いかの違い。それだけ。
161:デフォルトの名無しさん
06/06/22 16:00:31
read-eval-print loop のことですか?
162:デフォルトの名無しさん
06/06/23 02:17:58
t
163:デフォルトの名無しさん
06/06/23 07:44:40
edit-compile-test loop しか無い環境とは手軽さが全然違うからね。
後はリフレクション機能が充実していたり、VM やオブジェクトシステムの挙動まで弄れるので、
開発のシームレス度が全然違うんだと思うよ。
環境に関して高度な知識を有する少人数のグループで開発するには最高だと思うけど、
デメリットもはっきりしているので、残念ながら今後も主流にはなり得ないと思うけどね。
164:デフォルトの名無しさん
06/06/23 16:06:21
話が一般的過ぎて、よくわかりません。具体的な例をあげてみてください。
165:デフォルトの名無しさん
06/06/25 17:25:10
マンドクサイから、自分で調べてみて下さい。
166:デフォルトの名無しさん
06/06/28 08:22:41
キーバインドをemacs風にしたい
xkeymacs使って大体間に合ってるけどもっと
167:デフォルトの名無しさん
06/06/28 13:00:34
>>166
ParagraphEditor class >> #initialize から手繰って、#initializeCmdKeyShortcuts
#initializeShiftCmdKeyShortcuts を手始めにいじるというのはどうでしょう。
変えたあと、ParagaraphEditor initialize を do it することをお忘れなく。
ちなみにコマンドキー(command、cmd)とあるのは Mac 時代の名残りなので、
他の環境では alt と読みかえてください。
最終的には ParagraphEditor >> #dispatchOnCharacter:with: まで手を入れれば、
かなりの部分まで思い通りの挙動をさせることが可能でしょう。
ただ、#dispatchOnCharacter:with: は建て増しに次ぐ建て増しで、
えらい読みにくいコードになっているので、挙動の把握がまず難しいかもしれません。
あと、#dispatchOnCharacter:with: をいじるのに失敗すると文字入力ができなくなる
場合もあるので、復活の方法(たとえば、バージョンブラウザの使い方とか)あるいは
強制終了後に、直前前の作業を復活する方法(チェンジログのあさり方とか)をあらかじめ
練習しておきましょう。分からなければ気軽に訊いてください(調べるのはなにかと大変なので…)。
168:デフォルトの名無しさん
06/07/06 22:25:26
∧_∧ / ̄ ̄ ̄ ̄ ̄
( ´∀`)< 漏れもインスコしたモナー
( ) \_____
| | |
(__)_)
169:デフォルトの名無しさん
06/07/07 09:38:15
( ´∀`)σ)∀`)
170:デフォルトの名無しさん
06/07/08 21:59:28
linuxにインスコしたんだけど、あっという間に時間が過ぎたよ!
…起動させるのに、、、orz
解決するのにググったり削除インスコ繰り返したり、トータル10時間以上かかった
171:デフォルトの名無しさん
06/07/19 03:48:26
Squeak初心者です。面白そうなのでSmallWikiを導入したのですが、RSSが使えずに困っています。
URLリンク(localhost:8080)
としてRSSを指定したのですが駄目でした。
URLリンク(www.mars.dti.ne.jp)
を見て日本語バージョンをインストールしたのですが、このバージョンはそもそもRSSに対応しているのでしょうか。
172:デフォルトの名無しさん
06/07/19 22:54:26
>171
してないよ
173:デフォルトの名無しさん
06/07/19 23:08:18
>171
ここにあるの使ってみたら?
URLリンク(smallwiki.unibe.ch)
VisualWorksなのと、日本語がどこまで通るかはわからないけど
174:デフォルトの名無しさん
06/07/20 02:38:31
折角なのでSqueakで使いたいです。
バックポートできる力があればいいんですが、、、。
(そもそもRSSのアクションがサポートされてるかどうかも、自力でコードをみて調べられなかったしナ)
175:デフォルトの名無しさん
06/07/20 16:23:20
>174
じゃ、素のSqueakイメージ(3.8)にSqueakMapから導入ですね。
最新版入れたらRSSにも対応してんじゃないかと。
いろいろライブラリを入れる必要があるから、それらのうまくバージョンがあわずにはまると思うけど。
176:デフォルトの名無しさん
06/08/31 00:58:55
#スレ違いすまん。
VisualWorks 7.4.1 NCってどうなの?
日経ソフトウエアの付録に付いてくるって話だが・・・
177:デフォルトの名無しさん
06/08/31 10:20:51
あ、そうなんだ。買おうっと。>日経ソ
Smalltalk 関係は、もう、適当なスレがないから、ここでいんじゃない?
どうって、何に比べて?
Squeak? それとも、他の Smalltalk 処理系? VisualWorks の以前のバージョン?
178:デフォルトの名無しさん
06/08/31 17:28:09
Cincomからダウンロードして試してみるという選択肢もある
179:デフォルトの名無しさん
06/08/31 18:33:11
どう?と言われると…
相変わらずOSX VMは腐りまくり。7.5までに改善版を出すと言っているが…
既に陳腐化して久しいGUI部分の救世主(予定)、Pollockの遅れっぷりがヤバい。
ちゅうか。最近は.1系列での機能追加が行われなくなったところに、Cincom
Smalltalkチームの余力の無さを感じる。大丈夫か、おい。
180:デフォルトの名無しさん
06/09/23 16:57:39
VisualWorksって、Winアプリよりも軽いらしい。
Squeakって、Javaアプリよりも軽いらしい。
そうなの?なぜ?
181:デフォルトの名無しさん
06/09/23 17:04:38
>>180
そんなことはないと思うけど…
182:デフォルトの名無しさん
06/09/23 17:24:32
同じVMでも、Javaと比べるとカールルイスと小学生くらいの差があるって。
183:デフォルトの名無しさん
06/09/23 22:12:00
>182
どっちがどっち?
本気でベンチマーク取ったらどうなんだろう?
184:デフォルトの名無しさん
06/09/23 22:36:46
VisualWorksは相当速い。StrongTalkもバカっ速い。
Javaも最近のはアレやこれや突っ込まれて速い。
ここらへんはベンチマークの条件によって前後するだろう。
Squeakは時代に完全に取り残されてるというか、コアの人たちが
速く動かすとか、安定させるとか、そういう現世のことに全然興味を
示さないので、もうどうにもなりようがない。
185:デフォルトの名無しさん
06/10/05 20:44:17
postCopy の使い方が良く分からず混乱しています。
URLリンク(www.sra.co.jp)
ここの「コピーの作法について」という文章を読みました。
イメージとしては
otherObject := aObject deepCopy.
と
otherObject := aObject shallowCopy.
object postCopy.
が同じ、という解釈でいいのでしょうか。
186:デフォルトの名無しさん
06/10/05 20:45:19
> otherObject := aObject shallowCopy.
> object postCopy.
は
> otherObject := aObject shallowCopy.
> otherObject postCopy.
です、すみません。
あと、aObject は anObject ですね…(´・ω・`)
187:デフォルトの名無しさん
06/10/05 21:39:16
>185
全然ちがいますよ。
AがBを持っていて、BがCを持っているような構造のオブジェクトがあったとして、
A->B->C
deepCopyなら
A'->B'->C'
shallowCopyなら
A'->B->C
というイメージ。
188:デフォルトの名無しさん
06/10/05 21:49:20
>185
postCopyはObject>>copy(これはshallowCopy)の中で呼ばれていて、デフォルトではなにもしない。
サブクラスを作っていくうちに、copyだけでは足らなかったり、小細工したくなることがある。
IDをふり直すとか、187でいうBもB'にしたいとかね。
そんな時にサブクラス側でpostCopyをオーバーライドする。copyはいじらない。
Object>>copy、Object>>shallowCopy を見た後に、
shallowCopyをImplementorsサーチ、Sendersサーチで確認して。
189:185
06/10/06 01:06:21
deepCopy
shallowCopy
copy (デフォルトでは shallowCopy を呼びだすだけ)
という 3 つのコピーがあって、copy の挙動を変えたい時に
postCopy を定義する。
使用する側は状況に応じて、必要なコピーを行う。
…ということ?
190:デフォルトの名無しさん
06/10/06 10:49:30
>189
そう。
191:デフォルトの名無しさん
06/10/23 23:07:45
Squeakを勉強したいのですが、お勧めの書籍を1,2冊教えてください。
C/C++は大体わかります。
192:デフォルトの名無しさん
06/10/23 23:32:13
>191
書籍ならこれ。
URLリンク(www.amazon.co.jp)
193:デフォルトの名無しさん
06/10/23 23:32:18
>>191
URLリンク(www.amazon.co.jp)
URLリンク(www.amazon.co.jp)
後者は古いけど、C/C++ とは異なる世界観や概要を知るのに。
Smalltalk じゃなく eToys ならこちら。
URLリンク(www.amazon.co.jp)
URLリンク(www.amazon.co.jp)
194:デフォルトの名無しさん
06/10/23 23:55:02
>>191
あえてコレ。
URLリンク(www.amazon.co.jp)
195:191
06/10/31 21:57:03
>>192-194
お前らありがとう。とりあえず
「自由自在Squeakプログラミング」
を買った。これからじっくり読んで勉強するよ。
Squeakを実践で使う事はあり得ないと思うが教養のために
196:デフォルトの名無しさん
06/11/08 10:38:10
smalltalkでWindowsアプリケーション(VMを使わず起動)を作れますか?
作れるとしたらお勧めの開発環境は何ですか?
197:デフォルトの名無しさん
06/11/08 18:31:13
Squeak で windows アプリを作ろう。
URLリンク(d.hatena.ne.jp)
198:196
06/11/10 15:59:32
>>197
ありがとうございます。
なんか、話が変わって申し訳ないんだけど、
SqueakでChessとかのゲームってどうやったらできるの?
インストールしたのは「日本語7」です
199:デフォルトの名無しさん
06/11/10 22:20:48
>198
ワールド-オブジェクト-ゲーム
200:デフォルトの名無しさん
06/11/11 09:18:34
>>198
どうやって作成できるの?という意味なら↓のへんとかで
学んでくのがいいんでないかな
URLリンク(www.crew.sfc.keio.ac.jp)
URLリンク(www.ducati-fan.com)
いきなりチェスなんかやるよりオセロあたりから
はじめてみればいいんじゃないかな。
小学6年が四時間でつくったオセロってどういうもんだろ
201:デフォルトの名無しさん
06/11/11 10:30:37
/⌒ヽ
/ ´_ゝ`) ちょっと通りまつよ~
| /
| /| |
// | |
U .U
202:196
06/11/13 14:23:15
>>199
できました!ありがとうございます。
でも、いきなり2連敗しました。
オラが弱いんだろうけど
>>200
ありがとうございます。
参考にさせていただきます
Squeakで「ウェブブラウザ」があったんで、
起動してみたけど、日本語が化ける。。。
203:デフォルトの名無しさん
06/11/24 14:45:10
URLリンク(slashdot.jp)
>オペレーティング・システム研究用のOS、esというのが開発されています。
>概要によりますと、「ソフトウェアコンポーネントによって拡張可能なオペレーティングシステムを開発しています。
>すべてのシステムコールがC++言語の抽象クラス(インターフェイス)の純粋仮想関数呼び出しとして実現されています。
URLリンク(nes.sourceforge.jp)
>手引き
>esオペレーティングシステムのビルド方法
>開発ツールのビルド方法
>>Squeakのビルド
>>現在、配布しているパッケージでは、カーネルが起動するとそのままSqueakを実行するように構成されています。
>>実際にesオペレーティングシステムを実行する前にSqueakのビルド方法を参考にしながら、Squeakをビルドします。
なんかしてるの?>>どこかの中の人
204:デフォルトの名無しさん
06/11/25 01:20:45
SqueakNOS
スレリンク(os板)
205:デフォルトの名無しさん
06/11/25 12:10:31
100ドルPCにSqueakプレインストールされてるんですな。
URLリンク(wiki.laptop.org)
206:デフォルトの名無しさん
06/12/26 20:44:49
ここはいじりはじめた初心者の質問なども書き込んでおkですか。
モーフに特化した本やサイトってないですよね。
207:デフォルトの名無しさん
06/12/28 11:59:40
>>206
残念ながら「モーフ」はいろいろな(多くは的確でない)意味で使われてしまいがちな用語です。
可能なら、いまいちど「モーフ」という言葉は使わずに知りたいこと、実現したいことを表現してくれると
当方も察しが付きやすく、あなたが期待する情報を提供できる可能性が高まると思います。
208:デフォルトの名無しさん
07/01/07 15:26:39
別にいいんじゃあない、「モーフ」って言って。squeakの
面白く感じるのは、言語もそうだけど、その「モーフ」の
部分であることも事実だし。
209:デフォルトの名無しさん
07/01/09 03:17:19
今晩寒いからモーフ欲しい...
Morph のチュートリアルも欲しい。Gtk+ のチュートリアルみたいな。
210:デフォルトの名無しさん
07/02/06 07:48:56
Squeakの起動を早くする方法ってないですか
できればVisualWorks並に
211:デフォルトの名無しさん
07/02/06 11:35:53
頑張って腐っている実装を書き直す。
VMもSmalltalk部分も。
212:デフォルトの名無しさん
07/03/21 11:00:32
今更な話題かもしれないけど、Flash ベースの Smalltalk ワラタ。
普通はやろうとしないことをさらっと実装しちゃう根性が凄い。
213:デフォルトの名無しさん
07/03/22 09:39:21
>>212
知らなかった!教えて教えて!
214:デフォルトの名無しさん
07/03/22 13:47:01
212じゃないけど、Vista Smalltalk for Flash 9.0のことかな?
URLリンク(vistascript.net)
215:デフォルトの名無しさん
07/03/22 23:57:28
そう、それ!
216:デフォルトの名無しさん
07/03/23 00:02:34
教えてくれてありがとう。面白いね、これ。
217:デフォルトの名無しさん
07/04/14 13:46:14
去年くらいに Strongtalk がオープンソースで公開されたけど、誰か試した人居ますか?
Linux のパッチが出てたんで弄ってみようかなと思ってるんだけど、どんなもんかな。
218:デフォルトの名無しさん
07/05/16 21:41:53
foncあげ
219:デフォルトの名無しさん
07/05/16 22:20:52
fonc って何?
ググったら Fundamentals of New Computing って出て来たけど、
↓これ何か関係ある?
URLリンク(www.piumarta.com)
220:デフォルトの名無しさん
07/05/24 21:41:12
Squeakって未だにJITコンパイラがないんですか??
221:デフォルトの名無しさん
07/05/24 22:44:13
やっぱし、移植の妨げになるんじゃ?
222:デフォルトの名無しさん
07/05/24 23:02:57
>>220
クロージャも無いしネイティブスレッドにも対応していないよ。
未だにっていうか、今後もずっと無いままでしょう。というか対応したら奇跡。
最初からそう言う方針でプロジェクトが動いてるから、それで良いんじゃないの。
223:デフォルトの名無しさん
07/05/31 14:22:32
URLリンク(d.hatena.ne.jp)
ここもそうだけど、Smalltalkって、なんで人気ないのだろう。
人の気配がない。やっぱり、人間力が問題?
224:デフォルトの名無しさん
07/06/02 12:02:30
>>223 その記事のネタ下ってどこ?
225:デフォルトの名無しさん
07/06/02 12:53:01
URLリンク(www.ffortune.net)
226:デフォルトの名無しさん
07/06/02 15:33:21
>>223
その人は単に誰かに文句言いたいだけに見えるけど。
流行るとか流行らないとかを気にするのは、自分でコードが書けない人の発想だと思うね。
自分でまとまった量のソースコードを書けるようになれば、世間で流行っているかどうかなんて
関係無くなるよ。
227:デフォルトの名無しさん
07/06/02 15:39:21
Smalltalker でなさそうな人の記事を元に Smtalltalk を叩かれてもなぁ。
知らんがな、としか言えない。
228:デフォルトの名無しさん
07/06/05 19:22:59
Rubyについて
229:デフォルトの名無しさん
07/06/05 21:54:13
Sapphireについて
230:デフォルトの名無しさん
07/06/05 22:10:08
Berylについて・・って、すれちがいだっつの
231:デフォルトの名無しさん
07/06/05 22:11:23
Sapphire つう言語があるのかと期待しちゃったよ…
232:デフォルトの名無しさん
07/06/06 17:02:59
チャンプル見るの忘れてた(><)
ところで、Squeakでlispしたい!
233:デフォルトの名無しさん
07/06/06 20:05:02
>>232
つURLリンク(www.zephyr.dti.ne.jp)
234:デフォルトの名無しさん
07/06/07 18:11:00
'LispInterpreter open'を do it したら、
「MessageNotUnderstood: UndefinedObject>>scheduleActive:」とエラーが出た。調べたら
StandardSystemController>>open で ScheduledControllers scheduleActive: self の
ScheduledControllers が nil になってた。? (Squeak3.9 #7067)
235:デフォルトの名無しさん
07/06/07 22:09:05
>>229-231
Diamondは無いんだっけ。
236:デフォルトの名無しさん
07/06/07 23:33:57
>>234
つ desktop menu -> open... -> mvc project -> enter
237:デフォルトの名無しさん
07/06/08 19:08:28
mvc project -> BrowserやTranscriptで右クリック -> フリーズ? -> お手上げ
238:デフォルトの名無しさん
07/06/08 20:10:17
べつにしないけど? >フリーズ
239:デフォルトの名無しさん
07/06/08 21:10:06
使っているのは3.9ですかね。
ハングするのはノーティファイアが出たときで、
URLリンク(bugs.squeak.org)
なんでノーティファイアが出るかといえば、MVC用のメニューがないからです。
URLリンク(bugs.squeak.org)
MVCは死に体だから本来はLISPの方をMorphic対応すべきでしょうね。
240:デフォルトの名無しさん
07/06/10 12:20:44
Ruby では、整数はそのサイズに応じて、Fixnum または Bignum クラスのインスタンスとして扱われ、自動的に変換されます。
(この機能は Smalltalk にもありますが、包括的で強力であるという点では Ruby の方が優れています。)
URLリンク(www-06.ibm.com)
241:デフォルトの名無しさん
07/06/10 12:32:18
>>240
プ
242:デフォルトの名無しさん
07/06/10 18:38:54
Rubyの作者がSmalltalkっていうときはごく初期のLittle Smalltalkのこと。
243:デフォルトの名無しさん
07/06/10 19:53:23
>>242
Little Smalltalk のほうがSmalltalkより後じゃないっけ?
244:デフォルトの名無しさん
07/06/10 19:58:31
>>243
それであってるし、>>242 もそのつもりで書いてると思うけど。
要は Little Smalltalk しか知らないのに Smalltalk 全体を語ってると
言いたいんでしょう。Matz がどれだけ Smalltalk を知ってるかは
知らんし、興味も無いけど。
245:デフォルトの名無しさん
07/06/10 20:06:43
たぶん「極初期のLittleSmalltalk」っていいたかったただのアンチrubyじゃないかな。
>>242がいうような勘違いするほどウッカリな言語ヲタじゃないと思うけど。
URLリンク(www.rubyist.net)
246:デフォルトの名無しさん
07/06/10 20:12:13
>>245
余計なリンク貼るなや。トラブルの種は沢山だ。
247:デフォルトの名無しさん
07/06/10 20:52:55
空気読まずに質問でスマン。
とりあえず倅にToysで絵を書いたりタイルスクリプトであそばせて
みたりしてるんだけど、たとえばクルマの絵を書いて適当に動かして
衝突するとか出来ずに悩んでます。
こういうのはもうSmalltalkで書かないといけないのでしょうが、どこにどう
プログラムを書き始めるのかがサッパリわかりません;_;)
あともうちょっと便利なペイントはないのでしょうか?
248:デフォルトの名無しさん
07/06/10 21:18:21
>>244
君のような馬鹿は見たことない!
249:デフォルトの名無しさん
07/06/10 21:25:59
>>248
つ 鏡
250:デフォルトの名無しさん
07/06/10 22:04:51
>247
Smalltalkを使うまでもなく、どれでも良いので、本かWebの
チュートリアルを読めば、Etoysで車をぶつけて遊べないはず
はないと思うのですが。
ペイントツールは好きなのを使って、描いた絵のファイルを
ドロップしてください。
251:デフォルトの名無しさん
07/06/10 22:19:21
>>247
ペイントツールで描いた兄弟の場合、
プリファレンスの eToyFriendly がオフになっていれば、
「テスト」カテゴリの「~モーフの兄弟は触れているか~」というのが使えます。
252:デフォルトの名無しさん
07/06/10 23:32:55
>251
まずはそこまでしなくても、「その色に触れているか」でいけると
思います(同じ色でも自分の色には反応しないし)。
253:デフォルトの名無しさん
07/06/11 06:30:52
>>250
外から持ち込む事できたんだ…
目から鱗
254:デフォルトの名無しさん
07/06/11 19:21:28
Smalltalkのプログラム作成の宿題ですが、興味のある方よろしくお願いします。
15人の女生徒がいる。彼女たちはお散歩仲間で、毎日3人ずつ5組に分かれて散歩をしている。
1週間で、各人が他のすべての14人と1回ずついっしょに散歩をするようにしたい。1週間分の
組み合わせをどのようにすればよいだろうか。
255:デフォルトの名無しさん
07/06/11 19:24:08
Smalltalkのプログラム作成の問題に見えない
256:デフォルトの名無しさん
07/06/11 20:26:51
>>254
数学のブロックデザイン
257:デフォルトの名無しさん
07/06/12 07:31:44
てか、俺も散歩にまぜてくれ>>254
258:デフォルトの名無しさん
07/06/12 19:39:58
女生徒クラスを作って、ダブらないようにそれぞれに記憶を持たせて、
彼女たち自身に散歩相手を選ばせるってのがSmalltalkっぽい発想なのかなぁ
259:デフォルトの名無しさん
07/06/12 22:17:54
>>257
女性徒が居なくなるから例外で落ちるんじゃね?
260:デフォルトの名無しさん
07/06/14 11:56:19
>>260
つ 鏡
261:デフォルトの名無しさん
07/06/15 06:06:12
合わせ鏡にして、その鏡は光を減衰させないとしたら、光を保存出来るのかね。
262:デフォルトの名無しさん
07/06/15 06:11:47
新聞読んでなさそうだな。
263:デフォルトの名無しさん
07/06/15 14:23:30
>261
つ バビロニア・ウェーブ
264:デフォルトの名無しさん
07/06/15 14:49:58
合わせ鏡 空中に映像…情報通信研が公開(2007年6月15日 読売新聞)
URLリンク(osaka.yomiuri.co.jp)
265:デフォルトの名無しさん
07/06/15 23:07:43
>>261
(波としての)光は(定常波として)保存できるでしょ。
レーザー発振器とか。
つまりオマエの言うとおりの合わせ鏡なんだけど。
266:デフォルトの名無しさん
07/06/16 01:25:17
>>261 と同じことを言ってるだけなのにおまえ呼ばわりw
267:265
07/06/16 08:03:54
ありり?俺、別に煽ってんじゃないよ。「激しく同意」を冗長に書いただけ。
オマエってのは、2ch風味ってことで許してくれ。
268:デフォルトの名無しさん
07/06/16 11:48:17
Smalltalkを使いすぎると↑のように日本語が若干不自由になります
269:デフォルトの名無しさん
07/06/16 13:37:21
もっとメッセージパッシング風に喋ってくれ
270:デフォルトの名無しさん
07/06/16 16:46:00
煽り合ってる関係者全員顔見知りな可能性が高い罠
271:デフォルトの名無しさん
07/06/16 19:12:32
それがSmalltalkコミュニティ
272:デフォルトの名無しさん
07/06/16 19:47:22
↓でも、結構叩かれているorz
URLリンク(feeds.feedburner.com)
273:デフォルトの名無しさん
07/06/17 13:08:57
Smalltalkerに上から目線な香具師が多いのは反省すべきだな
274:デフォルトの名無しさん
07/06/17 13:31:59
>>273 が上から目線なのがワラタ
単に価値判断基準が違うだけだと思うけどね。
多様な価値基準がある世界に慣れていない人は戸惑うのかもしれないね。
275:デフォルトの名無しさん
07/06/17 14:06:44
つ スクイークDS
URLリンク(www.nintendo.co.jp)
276:デフォルトの名無しさん
07/06/17 17:18:47
単に助動詞の「べし」を使っただけで上から目線ということにする>>274は
文語文法の習熟が足りていないので反省すべし
277:デフォルトの名無しさん
07/06/17 17:33:40
>>276
勝手に上から目線で決めつけんな
278:デフォルトの名無しさん
07/06/17 18:24:04
>>274
> 多様な価値基準がある世界に慣れていない人は戸惑うのかもしれないね。
そう思っているのなら重症。
実際には古株の価値判断を金科玉条とおしいただいている集団。
279:デフォルトの名無しさん
07/06/17 19:40:17
無闇に敵対視してそこまでボロクソに言えてしまうのも、かなりの重症だと思うよ。
よくみんな Smalltalk コミュニティって言うけど、具体的には何を指してるんだろうね。
俺も参加してみたいものだ...
280:デフォルトの名無しさん
07/06/18 22:34:38
多様な価値基準と言えるほど頭数ない罠
281:デフォルトの名無しさん
07/06/18 22:46:04
るびちゅーが騒ぐずっと前からSmalltalkerへの批判はあった。
しかしSmalltalkコミュニティが反省の動きを見せたことはない。
古株うんぬんは別にして、健全な批判精神が足りないという面はあると思う。
282:デフォルトの名無しさん
07/06/18 22:54:06
だから Smalltalk コミュニティって具体的に何だよ?
妄想上の団体が何で反省するのだ?
283:デフォルトの名無しさん
07/06/18 23:08:18
見えない敵と闘ってる方がいるスレはここですか?
284:デフォルトの名無しさん
07/06/18 23:51:17
古株ってもしかしてアランケイのこと言ってるの?
上から目線の奴が、真剣に小学生の相手したり、
Squeakみたいなお子ちゃま志向の言語を開発したりするもんかね?
285:デフォルトの名無しさん
07/06/19 00:25:10
アラン・ケイがコミュニティに戻ってきたのはつい最近だから、
きっと、アデル・ゴールドバーグのことだよ。最近は丸くなったらしいけど。
286:デフォルトの名無しさん
07/06/19 07:12:18
みごとな上から目線w
287:デフォルトの名無しさん
07/06/19 09:18:46
妄想は加速する
288:デフォルトの名無しさん
07/06/19 16:21:32
古株の価値判断って、ファイル・システムに対するオブジェクト・システムのこと?
もはや30年も経った骨董品だから、いい加減Smalltalkはオブジェクト・システムから
脱するべきやな。怠慢もいいところ。
289:デフォルトの名無しさん
07/06/19 19:37:20
>>288
で、オブジェクトシステムっていう価値基準は多様なの?www
290:デフォルトの名無しさん
07/06/19 23:58:45
>>289
オブジェクトシステムが価値基準であるってどういう状態だ?
夢でも見てるのか?
291:デフォルトの名無しさん
07/06/20 01:13:14
ファイルベースか、イメージベースかって言いたかったんじゃ?
292:デフォルトの名無しさん
07/06/20 01:17:31
どっちにせよあんまり本質的な部分じゃない感じはするけど
293:デフォルトの名無しさん
07/06/20 03:36:12
でも Seaside 厨が Rails につっかかるときにしばしば持ち出す。
294:デフォルトの名無しさん
07/06/20 07:01:50
>>290
それは>>288に言ってあげなさいよ
295:デフォルトの名無しさん
07/06/20 10:19:33
>>288 はそんな事言ってないだろ。
>>288 の言いたい事は理解出来なくもないが、>>289 は完全に意味不明。
296:デフォルトの名無しさん
07/06/20 12:23:47
>>289 ダメな文章に共通する3つの問題点に注意
URLリンク(business.nikkeibp.co.jp)
297:デフォルトの名無しさん
07/06/20 19:42:42
まとめると、
>>274 多様な価値基準がある世界に慣れていない人は戸惑うのかもしれないね。
>>278 実際には古株の価値判断を金科玉条とおしいただいている集団。
>>288 古株の価値判断って、ファイル・システムに対するオブジェクト・システムのこと?
>>289 で、オブジェクトシステムっていう価値基準は多様なの?www
これっぽっちの参照関係も把握できないのがSmallTalk厨ぎゃは
298:デフォルトの名無しさん
07/06/20 20:18:14
>>297
見事に支離滅裂じゃないか。もっと頑張れよ。
次の書き込みに期待してるぞ。
299:デフォルトの名無しさん
07/06/21 08:49:09
自身の支離滅裂さを省みない集団なんだねSmallTalkerって
300:デフォルトの名無しさん
07/06/21 08:58:51
>>297
>288で、オブジェクト・システムさえ金科玉条とせず否定してみせているようだけど。
301:デフォルトの名無しさん
07/06/21 11:31:19
>>299
おいおい、もう少し面白い書き込みを期待してたんだがなあ。
そんなレスじゃダメだろ。まさか、T を大文字にして工夫したつもりじゃないだろうな。
302:デフォルトの名無しさん
07/06/21 17:07:54
「ファイル・システム」「オブジェクト・システム」というよりも、
「ファイル指向(システム)」「オブジェクト指向(システム)」かな。
ファイル指向では何でもファイルで表現しようとする。
オブジェクト指向では何でもオブジェクトで表現しようとする。
ブラウン管・液晶・プラズマ・リアプロジェクション・有機EL・SEDと
テレビには色々な方式があるように、Smalltalkにも色々な方式があると
面白いかなと。
303:デフォルトの名無しさん
07/06/21 19:03:51
それなんてRuby?
304:デフォルトの名無しさん
07/06/21 19:34:46
>>302
Smalltalk-80だけが正しいオブジェクトシステムです。
305:デフォルトの名無しさん
07/06/21 22:16:19
SmallTimpo
BigManko
Strongせく~す
306:デフォルトの名無しさん
07/06/21 22:45:03
>>305
うむ。やっと本来の姿を取り戻したな。よく頑張った。
もう悪さするんじゃないぞ。
307:デフォルトの名無しさん
07/06/22 07:46:29
>>288の皮肉さえ直視できない>>300がいるスレはここですね。
308:デフォルトの名無しさん
07/06/22 09:26:45
>>306
猿に餌を与えすぎ
309:デフォルトの名無しさん
07/06/22 17:14:51
つ 座布団
310:288
07/06/22 19:07:02
297の×なところ。
その1、ここは2chで何の脈略なく自由に書ける場ですよ。274-278の流れに
乗ったつもりはないし、274に同意した覚えもないし、274に興味もない。
その2、私はSmalltalkerではありません。
311:デフォルトの名無しさん
07/06/22 20:49:41
>>310のマヌケなところ。
自分は何の脈略もなく自由に書ける場といいながら
相手には支離滅裂というところ。
このダブルスタンダードがSmalltalkerクオリティぷ
312:デフォルトの名無しさん
07/06/22 21:26:23
いまだにst80から進歩していないのに
Little Smalltalkしか知らないと非難する
こんなダブルスタンダードもSmallTalkerクオリティ
だからマトモな奴からrubyに流れていくんだYO!
313:デフォルトの名無しさん
07/06/22 22:01:30
>>311
支離滅裂って書いたのは俺(別人)だが、相変わらずつまらん書き込みしてるなあ、おい。
314:デフォルトの名無しさん
07/06/22 22:28:50
もう飽きた。次の芸やれ。
315:デフォルトの名無しさん
07/06/23 07:31:41
>>313
> 相変わらずつまらん書き込みしてるなあ、おい。
自己紹介オツ
316:デフォルトの名無しさん
07/06/23 07:39:56
>>310
興味ないならレスしなきゃいいのにwwww
317:デフォルトの名無しさん
07/06/23 10:19:57
つか、一連のやりとりの中にSmalltalk使いはひとりでもいるのか?
318:デフォルトの名無しさん
07/06/23 11:05:26
>>305は元Smalltalkerっぽくね?
319:デフォルトの名無しさん
07/06/23 17:27:53
今、>>270が良い事を言った!
320:デフォルトの名無しさん
07/06/23 18:45:35
るび猿wwww
321:デフォルトの名無しさん
07/06/23 20:42:53
つか、一連のやりとりの中にruby使いはひとりでもいるのか?
322:デフォルトの名無しさん
07/06/23 23:08:17
しつこさを見る感じSmalltalkerはいなくてもStalkerはひとりくらいいるな。
323:デフォルトの名無しさん
07/06/25 00:42:01
まあSmalltalkerはStalker並みに歪んでるからな
324:デフォルトの名無しさん
07/06/25 09:43:59
Smalltalk garbageCollect
325:デフォルトの名無しさん
07/06/25 20:40:24
むしろ Stalk garbageCollect
326:デフォルトの名無しさん
07/06/25 20:44:45
なんで、おまえらRuby使わんの?
327:デフォルトの名無しさん
07/06/25 21:30:39
スレちがいだからじゃね?
328:デフォルトの名無しさん
07/06/25 22:35:19
Smalltalkもrubyも使いますが何か?
329:デフォルトの名無しさん
07/06/26 20:56:13
>>324
Smalltalk become: nil
330:デフォルトの名無しさん
07/06/27 15:37:32
Smalltalker become: lisper
331:デフォルトの名無しさん
07/06/27 17:11:29
むしろ STalker become: rubyist
332:デフォルトの名無しさん
07/07/01 06:59:59
20年以上も実用にならなかったSmallTalkにすがるようにまとわりつく
まさにStalker
333:デフォルトの名無しさん
07/07/01 08:48:46
Alan>Smalltalk-76はRubyに似てる
Matz>実際、私は20年近く遅れてSmalltalkの真似をしてきた
334:デフォルトの名無しさん
07/07/01 09:07:22
30年前のシステムをありがたがって外の世界を見ないStalker
30年前の理念を現在の流儀に応用するrubyist
335:デフォルトの名無しさん
07/07/01 10:19:27
SmallTalkerの宗教じみた狂信ぶりには長年辟易としていたところだが、
昨今のRubyコミュニティのそれの前にはかわいいもんだな。恐怖すら感じる。
さすがモルモンの布教活動の一環だけのことはある。気合いの入り方がちがう。
336:デフォルトの名無しさん
07/07/01 12:07:11
漏れはpythonistaだけど、rubyistって何も発明しようとしないんだよね。
銅を鉄に置き換えてるだけでw
337:デフォルトの名無しさん
07/07/01 14:01:22
pythonが発明したものって、ヘビのアイコン以外に何がある?
338:デフォルトの名無しさん
07/07/01 14:05:36
rubyはモルモン
SmallTalkはヒッピー
共通しているのはどっちも末端は
自分は幸福だと信じようとしている
339:デフォルトの名無しさん
07/07/01 15:00:57
>>336
Rubyは成り立ちからしてそうだから。ひたすら先達の成果の消費者に徹している。
340:デフォルトの名無しさん
07/07/01 15:25:44
はいはい、Lisp/Schemeの成果の消費者のSmalltalkerが通りますよ~
341:デフォルトの名無しさん
07/07/01 16:48:08
銅を鉄に置きかえて強い武器をつくるrubyist
銅を石器に置きかえて自己満足するpythonista
銅のサビを見てうっとりしてるSmalltalker
342:デフォルトの名無しさん
07/07/01 17:10:37
これで上手い事を言っているつもりなんだろうか…
343:デフォルトの名無しさん
07/07/01 17:53:40
>Ruby使ってる奴は変な奴が多いと思う
344:デフォルトの名無しさん
07/07/01 18:05:40
つーか図星じゃん
345:デフォルトの名無しさん
07/07/01 18:25:50
強い武器(苦笑)
346:デフォルトの名無しさん
07/07/01 22:12:07
smalltalkよりも世の中の役に立っていることは認めざるを得ない
347:デフォルトの名無しさん
07/07/01 22:56:21
るび厨とモルモンはほんとうざいね。布教するのは勝手だが他でやってくれないか?
348:デフォルトの名無しさん
07/07/02 08:05:32
smalltalkerって20年以上の間
技術論争を宗教論争にすり替えてきたよね。
349:デフォルトの名無しさん
07/07/02 10:31:46
SmallTalkに技術なんかない。あるのは精神論のみ。
350:デフォルトの名無しさん
07/07/02 12:01:57
紳士協定とかパターンとかのね。
351:デフォルトの名無しさん
07/07/02 21:11:23
スモールトークのMLの過去ログを読んだ。
誰が長老の一番のイエスマンか競争していた。
微笑ましいねぇ~。
スクイークのMLのほうがずっと健全だね。
スクイークの中の人、スモールトークに汚れないでね。
352:デフォルトの名無しさん
07/07/02 23:54:11
SML?
長老って管理人さんのこと?
353:デフォルトの名無しさん
07/07/06 09:32:45
紳士協定違反の話題で見事に潮が引いたなwww
354:デフォルトの名無しさん
07/07/11 21:45:37
激過疎
一匹のルビ厨に支えられているスレ
355:デフォルトの名無しさん
07/07/12 01:58:50
まあ、せっかく保守してくれてるんだから有難い事じゃないか
356:デフォルトの名無しさん
07/07/19 21:30:44
保守する価値あんのか、この超過疎スレは。
357:デフォルトの名無しさん
07/07/22 06:55:00
URLリンク(www.doujingame.com)
もえすく ~萌えるSqueak~
ワロスww
358:デフォルトの名無しさん
07/07/22 22:21:36
SmalltalkはいいシステムだがSmalltalkerにはゆすりたかり成果泥棒など人間性が腐ってる香具師が多い
359:デフォルトの名無しさん
07/07/23 20:34:49
とか言う奴でSmalltalkをまともに読み書きできる輩を見たことがない。
360:デフォルトの名無しさん
07/07/24 08:57:37
>>359の言う通りだが、
もし>>358が
XX年Smalltalk書いてます、とか、
XX件Smalltalkの案件やりました、とか、
XX万Smalltalk書きました、とか書いてしまうと
結構な確率で個人が特定されてしまう罠。
361:デフォルトの名無しさん
07/07/30 20:18:38
真性の過疎だな。
本物のSmallTalkerは30年も過疎ってるのだから
このスレの住民もがんがれ。
362:デフォルトの名無しさん
07/07/31 00:36:28
保守するだけで良いよ
363:デフォルトの名無しさん
07/07/31 19:56:28
スモールトークで彼女ができるって本当?
364:デフォルトの名無しさん
07/08/01 23:42:12
マジレスだがそれはないな。
365:デフォルトの名無しさん
07/08/01 23:52:40
>>364
合コンでのスモールトークは重要だろ、童貞君。
366:デフォルトの名無しさん
07/08/02 00:08:32
スモールトークの人って、針小棒大自画自賛な人が多いって本当?
367:デフォルトの名無しさん
07/08/02 00:12:08
そんなことはないと思うよ。
ただ27年シコってるだけ。
368:デフォルトの名無しさん
07/08/02 00:13:51
そこでDirtytalk使いの俺がきましたよ。
パンティ
369:デフォルトの名無しさん
07/08/02 20:35:15
俺はセクーストーカーだ。
370:デフォルトの名無しさん
07/08/02 21:33:30
合コンで小言は嫌われると思う
371:デフォルトの名無しさん
07/08/02 21:52:50
それで小言が多いわけか
372:デフォルトの名無しさん
07/08/03 22:17:34
小言ってSmalltalkの訳語のつもり?
それを言うなら我田引水だろが
373:デフォルトの名無しさん
07/08/03 23:01:45
昔bit誌に悪魔の辞典というのがあってだね(以下略)
374:デフォルトの名無しさん
07/08/03 23:20:57
歴史を紐解いても、詰まらない物は詰まらないもんだな。
375:デフォルトの名無しさん
07/08/04 02:44:40
すべらないSmalltalk
誰か書いてちょ
376:デフォルトの名無しさん
07/08/04 09:55:53
歩、王取らん
恣意
こぼる
小言
ALGOL と PL/I は思い出せない
377:デフォルトの名無しさん
07/08/14 19:22:41
時間が止まった
378:ホシュ
07/08/26 22:18:15
ホシュ
379:デフォルトの名無しさん
07/08/28 21:35:59
↓これ試してみた人居る? なかなか良い感じっぽい。
URLリンク(code.google.com)
380:デフォルトの名無しさん
07/08/29 14:14:28
>>379
これは GNU Smalltalk と何が違うの?
そういった開発動機みたいなものを書いたのがあったら教えてください。
381:デフォルトの名無しさん
07/08/29 16:17:20
>>379
サラッと見た感じでは、GPL/LGPL じゃなくリベラルな MIT ライセンスを採用している、
JIT が無い、コードサイズが小さくアプリ組み込み言語としても使える、モバイル端末にも
対応している、辺りが違うかな。あとは歴史の長さが全然違うから、成熟度もまだまだ
なんじゃないかな。
開発動機は書いてなかったけど、普通のプログラマなら自分の言語処理系を作ってみたい
ものだよね。
382:デフォルトの名無しさん
07/08/29 19:01:26
>>381
どうせ作るのなら、もっと展望があるものを作ったほうが、、、
かく言う俺もSmalltalkの俺処理系書いたことあるけど。
383:デフォルトの名無しさん
07/08/29 19:58:38
>>381
ありがとうございます。ライセンスを含め、組み込み向き…って感じですかね。
ちょっと見た感じ、GNU Smalltalk レベルへの到達すら
そうとう時間がかかりそうな雰囲気ですが、“追いつき追い越せ”で、
がんばって欲しいものです。
384:デフォルトの名無しさん
07/08/29 20:02:49
>>382
恥ずかしながら私も「なにも今さら GNU Smalltalk もどきを作らないでも…」とちらと
思ってしまったクチなのですが、“展望”というとどんなものがあるでしょうかね?
385:デフォルトの名無しさん
07/11/03 11:15:52
squeakはじめたばかりなのですが、クラスブラウザでよくわからないことがあります。
どなたか教えてください。
継承されているメソッドを選択すると、inheritance ボタンの色が変わるんですけど、
ピンクっぽいときと緑っぽいときがあります。
たとえばPopUpMenuクラスのlabels:lines:だと緑っぽいし、confirm:だと
ピンクっぽいのですが、この違いは何を表しているのでしょうか?
よろしくお願いします。
386:デフォルトの名無しさん
07/11/03 12:03:13
>>385
ブラウズ中のメソッドが、サブクラスで再定義されているか and/or
スーパークラスで定義されているものの再定義かを示しているだと思います。
あとでソースの該当部分を探して調べてみます。
387:デフォルトの名無しさん
07/11/03 12:12:28
>>385
親クラスのメソッドに処理を付け足しているか(superを呼んでる)、
丸々上書きしちゃってるかの違い、じゃないかな?
388:デフォルトの名無しさん
07/11/03 14:39:18
>>385
ボタンの上でぼーとしていると説明でるよ。
browse method inheritance
green: sends to super
tan: has override(s)
mauve: both of the above
pink: is an override but doesn't call super
pinkish tan: has override(s),
also is an override but doesn't call super
389:デフォルトの名無しさん
07/11/03 14:42:45
>>386
仕組みは CodeHolder>>#inheritanceButtonColor あたりからたぐるといいかも。
390:デフォルトの名無しさん
07/11/03 14:48:00
>>387
>>387
回答ありがとうございます。
inheritanceボタンにカーソルを当てていたらバルーンヘルプがでて以下のように説明がありました。
green: sends to super
tan: has override(s)
mauve: both of the above
pink: is an override but doesn't call super
pinkish tan: has override(s), also is an override but doesn't call super
2色じゃなくて5色もあるようで。
またよろしくお願いします。
391:デフォルトの名無しさん
07/11/24 23:01:09
LinuxでFreetypeの綺麗なフォントを使うには、
Squeak v3.9以降を使えば出来ると聞きました。ディストリのパッケージには古いのしか
ないので自分でビルドしたいのですが、どうもうまくいきません。
x86_64だと無理なのでしょうか。
392:デフォルトの名無しさん
07/11/25 00:43:18
へー、今って FreeType 使える様になったんだ?
IPA フォント同梱のディストリ作って欲しいね
393:デフォルトの名無しさん
07/11/25 22:42:23
URLリンク(lists.squeakfoundation.org)
こんなのね。
3.9か3.10以降で対応