アラン・ケイも認めた ..
[2ch|▼Menu]
151:デフォルトの名無しさん
08/01/29 23:02:35
>>149
継続はそうだが、クロージャは ANSI Smalltalk に入っている

152:デフォルトの名無しさん
08/01/29 23:43:49
そこでLisperですよ。

153:デフォルトの名無しさん
08/01/30 02:13:16
Ruby = poor man's Smalltalk

154:デフォルトの名無しさん
08/01/31 09:04:44
>>151
いつからANSI準拠じゃないとSmalltalkじゃなくなったんだ?

155:デフォルトの名無しさん
08/01/31 09:05:24
>>153
Ruby = おつむがpoor man's Smalltalk

156:デフォルトの名無しさん
08/01/31 09:08:17
>>153
泣く子と Lisper に出てこられたらメタもふくめたいろんな意味でかなわないよ。w
つか、議論のレイヤー読めないKYぶりにすべてを台無しにされるのがオチ。

157:デフォルトの名無しさん
08/01/31 09:19:56
>>154
落ち着いて考えよう
規格に明記されている物をオプション扱いするのは無理があるんじゃないかな?

158:デフォルトの名無しさん
08/02/01 09:33:17
>>157
その規格とやらがが規格としての価値がある場合にのみ成り立つ正論だな。

159:デフォルトの名無しさん
08/02/01 10:16:46
まあ正論だから仕方が無いね。
クロージャが無いのは Squeak くらいじゃないか?

160:デフォルトの名無しさん
08/02/01 10:42:03
Squeak は、いにしえの Smalltalk-80 v1 のさらにサブセットがベースだからね。

161:デフォルトの名無しさん
08/02/02 09:00:26
認めはせんぞ!!
thisContextすら欠いたANSIごときを、Smalltalkの規格と認めはせん!

162:デフォルトの名無しさん
08/02/03 07:08:03
hackety org ≫ Io Has A Very Clean Mirror
URLリンク(hackety.org)

SmallTalkに影響受けた io-language で
こんな風にメッセージ書き換えたりしてるみて、sugeeeeとか思ったのですが、
こういうのって、やっぱり元祖?のSmallTalkでもお茶の子さいさいですか?

163:デフォルトの名無しさん
08/02/03 12:32:40
Io すげー! Smalltalk でもここまでカジュアルにメソッドやブロックの挙動を
動的に変更することはできませんね。メッセージもオブジェクトな Io ならでは
の機能といえそうです。

以下は、負け惜しみ&悪あがきですが参考まで。

Squeak Smalltalk を使って似たようなことができないか試してみました。
ただ、#+ のような特殊なメソッドは Smalltalk ではハードコードされてしまうので
ちゃんとメッセージ送信としてコードされる普通のメソッドを使っています。あしからず。

| float before method after |
float := [:num | num asFloat].
before := float value: 65.
method := float method.
method literalAt: (method literals indexOf: #asFloat) put: #asCharacter.
after := float value: 65.
^{before. after} "=> #(65.0 $A) "

ブロックを書き換えているように見えて、実は…というウソもあるのでこの点もご容赦を。

164:デフォルトの名無しさん
08/02/03 21:39:12
Ruby版もお願いします。

165:デフォルトの名無しさん
08/02/08 04:08:42
ちょっと質問いいですか。

IoスレやRubyスレで同じような話題がでてたのですが、
++ つまり、インクリメントを実装するようなことって、SmallTalkだとどうするんでしょう?
例えば、整数の ++ です。

SmallTalkは詳しくないのですが、OOPの代表言語ということで、
どのように解決できるのか、気になってます・・・

166:デフォルトの名無しさん
08/02/08 08:06:14
 
方向音痴な初心者です 

Rubyに附いての質問です
PHP… Pythonとの互換は無い筈ですね? 
互換を取り入れるにはcodeが必要に為りますので… 


167:デフォルトの名無しさん
08/02/08 08:21:48
>>166
日本語でOK。

基本的にコードレベルの互換性はないです。

共通点は、動的言語のスクリプト言語だということです。
つまり、PHPやPythonで学んだ知識はそのまま生かされます。
逆もしかりです。

コードは、ライブラリが移植されているものがたまにあるくらい。
ただ、同じ名前のライブラリであっても、全然つかいかたが違うこともざらです。

168:デフォルトの名無しさん
08/02/08 09:02:46
>>165
Compilerクラスに手を入れることになるだろうね。

169:デフォルトの名無しさん
08/02/08 09:33:03
>>165
やっつけですが、Squeak Smalltalk で。

Object >> inc
  | sender index |
  sender := thisContext sender.
  index := (sender method at: sender pc - 2) \\ 16 + 1.
  ^sender tempAt: index put: (sender tempAt: index) + 1

| a b before after |
a:= 1. b := 2.
before := {a. b}.
a inc. b inc.
after := {a. b}.
^{before. after} "=> #(#(1 2) #(2 3)) "

170:デフォルトの名無しさん
08/02/08 14:09:59
>>169
参考になりました。
ああ、やっぱり、破壊的に代入ができないために
senderからたどる必要あるんですね。

171:デフォルトの名無しさん
08/02/08 14:47:43
>>170
そうですね。ちゃんとやるんなら、168 の言うとおりコンパイラに手を加えてインライン展開するのが
ベターだと思います。これは処理系も Smalltalk で組まれている Smalltalk ならではの解決方法かと。

172:デフォルトの名無しさん
08/02/20 18:26:04
st厨はstネタは自スレでやってもらえんかね。
まあそんな空気が読めるぐらいならstなんて
とっくに見切りつけてるだろうけどな。

173:デフォルトの名無しさん
08/02/20 19:48:23
stネタの何が172をそこまで苛立たせるのだろう……

174:デフォルトの名無しさん
08/02/20 20:01:40
ルビ厨は何にでもケチつけるからな

175:デフォルトの名無しさん
08/02/21 10:16:20
と、思わせたいアンチRuby厨だろ

176:デフォルトの名無しさん
08/02/21 12:21:53
Smalltalk か・・・なつかしいなぁ。

177:デフォルトの名無しさん
08/02/23 08:51:59
30年前の言語を理想とするカルト教団はここですか?

178:デフォルトの名無しさん
08/02/28 19:25:34
見てわかんないの?

179:デフォルトの名無しさん
08/03/16 20:11:49
30年前を理想としても別に変じゃないよ。
lisp教団なんて未だに気持ちはlisp最強伝説の真っ只中だ。
scheme/common-lisp が カトリック/プロテスタント みたいな位置づけ。

180:デフォルトの名無しさん
08/03/16 20:13:17
>>179
つまり、SmalltalkもLISPもキモ宗教集団ということでおk

181:デフォルトの名無しさん
08/03/16 20:27:04
>>179
それは逆だと思うが

182:デフォルトの名無しさん
08/03/16 20:28:03
>>180
正確には、「時代錯誤のカルト集団」だ。

183:デフォルトの名無しさん
08/03/17 23:43:04
>>181
だよなぁ。どう考えてもCLのなんでもアリっぷりはカトで
SchemeのうっかりするとSICP原理主義はプロだよなぁ(w

てか、要するに30年40年前にできたもんを未だにマトモに超えたものがないっつーのが。

184:デフォルトの名無しさん
08/03/17 23:59:48
チベットのことを描いた漫画

URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)
URLリンク(image.i-bbs.sijex.net)


よぉーお前ら…こんな世界で満足か?俺は…嫌だね…

185:デフォルトの名無しさん
08/03/18 07:01:05
> てか、要するに30年40年前にできたもんを未だにマトモに超えたものがないっつーのが。

Haskellあたりの現代的な関数型言語を使ってみれば、考えがかわるよ。
SmallTalkな人も、現代的なOO言語を使ってみればいいのに。

186:デフォルトの名無しさん
08/03/18 10:09:36
185には、Smalltalkを否定する前にまず、Smalltalkが変数の大文字と小文字を
区別する言語だって程度のことは知っていて欲しいと思った。

187:デフォルトの名無しさん
08/03/18 19:21:15
>>186 釣られてんじゃねーよ

188:デフォルトの名無しさん
08/03/18 19:22:45
気持ちは判るが了見狭すぎくね
そもそも>>185は否定なのか? ただの提案にも読めるが

189:デフォルトの名無しさん
08/03/18 19:30:06
了見狭いのは仕方ないだろ。カルト信者なんだから。

190:デフォルトの名無しさん
08/03/18 23:24:58
>>188
俺の想像だけど、ここら辺が気に障ったんじゃないだろうか。

A) Smalltalker が Haskell を知らないという決め付けはどっから出て来たんだ?
(まあ圏論とかの理論背景は俺も知らんけどね)

B) Smalltalk が SmallTalk じゃない事を知らないくせに提案するなんて百年早いわ
(アランが良いと言っても俺は許さん!)

C) 現代的な OO って具体的にどの言語だよ
(どうせ満足にリフレクションも出来ないくせに)

D) そんなイキの悪い釣り餌は見飽きたよ…
(こっちは30年40年やってるからね)

それ以外は問題無いと思う。まあかなりどうでも良い話。

191:デフォルトの名無しさん
08/03/19 07:53:06
>>190
Haskell使ってみろというのはLISPerに対してじゃないのか?
流れから俺はそう読んだが。

192:デフォルトの名無しさん
08/03/19 09:23:45
それなら尚更。CL や Scheme を深く知っていて Haskell を知らない
人間なんて殆ど居ないと思うよ。Haskell だけじゃなくて Miranda や
Clean, Erlang もね。

193:デフォルトの名無しさん
08/03/19 10:06:47
>>190
> (アランが良いと言っても俺は許さん!)

教祖に逆らう不信心者め。
そういう狭い心がSmalltalkの普及を妨げてるんだYO。

194:デフォルトの名無しさん
08/03/22 15:14:18
Smalltalk が普及しなかったのには別の理由があると思うよ。
イメージファイルだったりシンタックスだったり実行スピードだったり
フットプリントだったり日本語の扱いだったりユーザインターフェイス
だったり型検査が出来ないとか、まあ色々。

個人的には、細々と使われ続けていればそれで十分だよ。
主役になる必要は無いさ。

195:デフォルトの名無しさん
08/03/22 17:45:06
>>194
Smalltalkが技術的に他の言語や処理系より劣っているということはないだろう。
コミュニティの閉鎖性というか、「俺達が元祖だ」的な意識が反感を買ってきた
という事実は反省しなければならないのでは。

196:デフォルトの名無しさん
08/03/22 18:07:12
つーか、アランがSmalltalkの内外に広い視野を持って
「SmalltalkでもSmallTalkでもいいよ、どんどん使ってもらって発展していけば」
という姿勢を出してきたのに、その取り巻きコミュ連中が頑に
Smalltalk世界のみを見て外を見ず、Smalltalk-80のみが正しいという原理主義に
陥ってきたのが現状のSmalltalkの不様な姿につながってきたのでは。

197:デフォルトの名無しさん
08/03/22 18:26:38
>>195
そう思い込みたいならそれでも良いけど、俺はそんな人は見た事無いよ。
もし居たとしてもスルーすれば良いだけじゃないの。元祖と言われて
ムカついてるようじゃラーメンも食えないしw

良い大人ならそんな事は気にしないよ。

198:デフォルトの名無しさん
08/03/22 18:31:01
しかし上から目線が鼻につくのも事実だ罠

199:デフォルトの名無しさん
08/03/22 18:32:04
>>198
事実って書いたら事実になると思ってるの?

200:デフォルトの名無しさん
08/03/22 19:16:40
すくなくともこのスレに2人いることは分かったw

201:デフォルトの名無しさん
08/03/22 19:21:17
スルー出来ない奴もいるんだな。

202:デフォルトの名無しさん
08/03/30 19:36:56
スルーという名のヒキコモリ。
SmallTalkerは30年もそんなことを続けてきたんだね。

203:デフォルトの名無しさん
08/03/30 20:13:11
そんな意地になってSmallTalkerって書いちゃって、可愛い奴だな

204:デフォルトの名無しさん
08/04/01 09:59:23
べっ、別に、うれしくなんかないんだからねっ!

205:デフォルトの名無しさん
08/04/05 00:47:53
>>194
Smalltalkが普及しなかったのは、当時普及していなかったから

206:デフォルトの名無しさん
08/04/06 09:32:43
>>199
このスレにもいるじゃん、上から目線のSmallTalker。

207:デフォルトの名無しさん
08/04/06 11:49:16
昔と違ってさわるのにコストかからないからsmalltalkは一度くらいさわっておくべきだとおもうぞ。
わしがsmalltalkさわろうとしたときは海豚さんが登場したばっかりの頃だった、あんなもの買えるか馬鹿たれ


208:デフォルトの名無しさん
08/04/06 12:05:17
>>207
Dolphinが出たころならもうSmalltalk Expressとかの非営利フリーなホンモノの処理系が出てたろ。
一番お高くとまってたのはObjectWorksあたりの時代では。

209:デフォルトの名無しさん
08/04/06 12:32:05
ObjectWorksは買えなかった、っていうか何その御大尽って感じ。

仕事でどうしてもって環境ありうるんだろうかと本気で思った。


210:デフォルトの名無しさん
08/04/06 12:48:54
値段が高いとコミュニティが閉鎖的という結論になるのか?
何か変な話だね

211:デフォルトの名無しさん
08/04/06 13:05:57
>>210 誰もそんな事は言ってないわけだが。その電波、地デヂですか?

212:デフォルトの名無しさん
08/04/06 13:12:51
このスレ自体、電波嵐が吹き荒れてるからなあ…
ありもしない『コミュニティ』の文句ばかりw

213:デフォルトの名無しさん
08/04/09 06:00:36
>>197
James Robertson...

214:デフォルトの名無しさん
08/05/16 07:19:42
LLに押されて話題にも出なくなったね

215:デフォルトの名無しさん
08/05/20 01:56:48
mod_SmalltalkとかあればLLなんぞ

と思ってぐぐったら12件海外サイト出てくるな
よくわからんらん

216:デフォルトの名無しさん
08/06/25 22:18:41
やっぱ最終決戦はLisp vs Smalltak ですな。

時代が追いつくよ

217:デフォルトの名無しさん
08/06/25 22:37:13
そうは言ってもPGやMatzに言わせればSmalltalkもLispだからな。ケンカにならんだろ。

218:デフォルトの名無しさん
08/06/25 22:53:56
PG って略すの始めて見た

219:デフォルトの名無しさん
08/06/25 22:58:41
なぜかポールギルバートが頭に浮かんだ

220:デフォルトの名無しさん
08/06/26 13:44:47
ぽーるぐらはむ?

221:デフォルトの名無しさん
08/06/26 14:08:27
ぐれあむ、のほうがいいかも。

222:デフォルトの名無しさん
08/06/26 23:33:53
「身持ちが堅いな!ガンダム!!」
(デュナメスに焦れて)

「括目させてもらおう、ガンダム」

「抱きしめたいな!ガンダム!!  まさに、眠り姫だ」
(デュナメスを鹵獲した際)

「堪忍袋の緒が切れた!許さんぞ!ガンダム!」
(エイフマン教授の死を聞いて)

「私の顔に何度泥を塗れば気が済むのだ!!....ガンダム...ッ!!」

「彼は私以上にフラッグを愛していたようだな。ならばハワード・メイスンに宣誓しよう。私、グラハム=エーカーは、フラッグを駆ってガンダムを倒すことを」
(ハワードの墓前で)

223:デフォルトの名無しさん
08/06/27 08:39:22
それ、グラハム・エイカー

224:デフォルトの名無しさん
08/06/29 01:34:37
なんでここでガンダム00wwww

225:デフォルトの名無しさん
08/08/11 09:10:44
>>192
なぜsml/njやOCamlが出てこないのでしょうか?

226:デフォルトの名無しさん
08/08/11 19:08:49
特に意味はないよ。SML は手習い程度に使ってみたけど素敵な言語だと思う。
OCaml は見た目がキモイね。

227:デフォルトの名無しさん
08/08/11 19:55:24
正直、Mirandaが出てきてMLが出てこないというのはかなり不自然だと思った。

228:デフォルトの名無しさん
08/08/11 19:58:27
もう覚えてないが、純粋関数型言語で括ったんじゃないかな。
Mirranda は Haskell の直系の祖先というのもある。

229:デフォルトの名無しさん
08/08/12 19:12:28
Erlangは純粋じゃないけどな。

230:デフォルトの名無しさん
08/08/12 20:46:59
そうなん?
どこら辺が?

231:デフォルトの名無しさん
08/08/13 08:09:24
HaskellにもRef typeあるしなあ...

232:デフォルトの名無しさん
08/11/02 02:59:26
俺、例の御二方って内分泌系異常による精神疾患じゃないか・・・ってたまに思うんだよなぁ。

精神疾患にも精神異常によるものと内分泌異常の2種類がある。
後者の場合、内分泌系の異常からくる自律神経失調やストレスにより精神に異常を起こすってもの。
この症状の場合、精神的治療は医学的には効果が薄く、内分泌を調整する投薬などによって治療する。
精神病院では精神的な診療・治療を始める前に、血液検査などを行ってこれを調べる。

これだったら投薬治療をすれば完治〜大幅に改善できるらしいから、一度大きな病院で検査してみれば?

233:デフォルトの名無しさん
08/11/28 21:50:43
smalltalkを使い始めてそろそろ5年経つ。
周りもsmalltalkだけど、信者なんて一人もいないなぁ。
てか、言語なんて何でもいいのだが?
smalltalkをけなす人も支持する人も、何でこんなに情熱的な人ばかりなんだ?

234:デフォルトの名無しさん
08/11/28 23:02:30
ワロスwwwww

235:デフォルトの名無しさん
08/12/25 00:34:40
今更ながら、人にsmalltalkを教える事になってしまった。
一体何から教えたらいいだろ?
ちなみに、相手は「オブジェクト指向なにそれ?」な人なんです。

236:デフォルトの名無しさん
08/12/25 00:48:44
ここよかSmalltalkスレで訊いたほうがいいんでない?
スレリンク(tech板)

237:デフォルトの名無しさん
08/12/25 21:58:02
>>236

ありがとうございます!
そんなスレがあるなんて知りませんでした<(_ _)>

238:デフォルトの名無しさん
08/12/25 22:41:02
smalltalkと言ってもsqueakはちとアレなんだよなあ。。。
まあ、レスをみていると、結構プロフェッショナルな人がいるみたいだけどさ。

239:デフォルトの名無しさん
08/12/25 22:51:11
>>238

今、1から読んでいますが、、、
これもsmalltalkなのか?って感じです。
ちょっとしたカルチャーショックです。

仕事で使っているのはVisual Worksなのですが、教えていただいたスレの内容が良くわからないですよ。
まぁ、自分の知識もその程度って事なんですが、、、

とりあえず、全部読み終わったら、質問してみます。

240:デフォルトの名無しさん
08/12/26 01:35:41
実質的にはSmalltalk総合スレ的な存在なので、全レス読んだりSqueakについて調べるまで
しなくても、そのまま235みたいに気軽にアドバイスを求めればいいのではないでしょうか。

ただ、何人のどんな人が対象で、どのくらいの回数/期間でどのレベルまで引き上げるのか。
処理系の縛りはあるのか、自分のスキルはどの程度か…くらいは書いといた方が
具体的なアドバイスをもらいやすいかと。

241:デフォルトの名無しさん
09/01/03 23:50:17
>>239
>仕事で使っているのはVisual Worksなのですが、
仕事で使っている所があるんや。

242:デフォルトの名無しさん
09/01/04 07:15:36
どうせNCを仕事で使ってるんじゃね?

243:デフォルトの名無しさん
09/01/29 22:53:42
>>241 >>242

MCFrame
URLリンク(www.mcframe.com)
URLリンク(www.intec.co.jp)'mcframe smalltalk'

↑みたいな感じです。


最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5377日前に更新/73 KB
担当:undef