SMALLTALKで煮沸機をデザイン
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2009/08/29(土) 16:28:1500021
2009/08/29(土) 18:06:180003デフォルトの名無しさん
2009/08/29(土) 20:41:560004デフォルトの名無しさん
2009/08/29(土) 22:09:140005デフォルトの名無しさん
2009/08/29(土) 22:28:15ファイルベースのほうがどう考えても使いやすいだろ
0006デフォルトの名無しさん
2009/08/30(日) 01:30:38http://sites.google.com/a/smalltalk-users.jp/home/Home/gao-zhi/dai12kaismalltalkbenkyoukai
もともとSmalltalkは強力な永続化機能を持つ
- イメージファイル
- 生きたオブジェクトを「スナップショット」できる
- プロセスやGUIもまとめて保存
- デバッガが起動した途中で保存して、後で再開など普通に行う
0007デフォルトの名無しさん
2009/08/30(日) 02:46:16永続化したいときってオブジェクトそのものをするんじゃなくて
データをしたいんじゃん。で、環境を変えて復活させたいんだし。
環境そのものを永続化しても何の意味もないことなんで気付かないかな。
0008名無しさん@そうだ選挙に行こう
2009/08/30(日) 03:57:060009名無しさん@そうだ選挙に行こう
2009/08/30(日) 11:45:450010名無しさん@そうだ選挙に行こう
2009/08/30(日) 13:27:51所謂「ふわふわしたおまけ」とは違うと思うよ。
0011名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:26:12に気付かないのだ。彼が目にするのは、変てこりんな言語ばかり。多分、それらは「ほげ」と同じ
くらいパワフルなんだろうけど、どういうわけかふわふわしたおまけがいろいろついているんだ、と思うだろう。
彼にとっては「ほげ」で十分なのだ。何故なら彼は「ほげ」で考えているから。
0012名無しさん@そうだ選挙に行こう
2009/08/30(日) 14:36:230013デフォルトの名無しさん
2009/08/30(日) 22:44:17イメージベースがそんなにすごいなら、多くの言語がイメージベースに
なってるはずだけど現実にはほとんどない。
つまり、学者のおもちゃとしては面白いけど、実際の問題には役立たずということです。
0014デフォルトの名無しさん
2009/08/30(日) 22:52:24という事も無いんでしょ。GNU Smalltalk とかは
イメージファイルじゃなかった気がする。
0015デフォルトの名無しさん
2009/08/30(日) 23:58:200016デフォルトの名無しさん
2009/08/31(月) 00:14:27Windowsは休止状態でずいぶん前から使っているし。
0017デフォルトの名無しさん
2009/08/31(月) 00:51:40イメージファイルが常に良い訳ではない。
0018デフォルトの名無しさん
2009/08/31(月) 01:11:16言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0019デフォルトの名無しさん
2009/08/31(月) 09:15:23OSとして目指すところがUNIX的でないというだけで。
0020デフォルトの名無しさん
2009/08/31(月) 09:24:57UNIX的というかファイルベースの環境のほうが圧倒的に多いんだし
OS的なものを作られるよりもネイティブに密接してるファイルベースの方が
圧倒的に便利。
0021デフォルトの名無しさん
2009/08/31(月) 10:52:280022デフォルトの名無しさん
2009/08/31(月) 19:36:43>Smalltalkもある種OSの仮想化なんだが
出自はそうだとしても、現存するOSに比べると貧弱過ぎる。
プロセスとかファイルとか権限とかで構造化されてないと、
まともに管理も出来ないでしょ。
作った本人も再現出来ない秘伝のソースじゃ困りますぜ。
0023デフォルトの名無しさん
2009/08/31(月) 19:58:54世の中にどのくらいあるのかと小一時間。
0024デフォルトの名無しさん
2009/08/31(月) 20:13:250025デフォルトの名無しさん
2009/08/31(月) 21:13:15戦いにもならんだろ。
0026デフォルトの名無しさん
2009/08/31(月) 21:55:100027デフォルトの名無しさん
2009/09/10(木) 19:14:320028デフォルトの名無しさん
2009/09/10(木) 19:55:450029デフォルトの名無しさん
2009/09/10(木) 20:22:22言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
0030デフォルトの名無しさん
2009/09/10(木) 21:13:20やっぱりそういう所も繋がってるんだよな
0031デフォルトの名無しさん
2009/09/10(木) 23:50:52Rubyの->がλを押しつぶしたものとして読ませるのと同じセンス。
0032デフォルトの名無しさん
2009/09/11(金) 00:12:440033デフォルトの名無しさん
2009/09/12(土) 00:17:410034デフォルトの名無しさん
2009/09/12(土) 16:58:43\{o}/ くぱぁ・・・
0035デフォルトの名無しさん
2009/12/12(土) 23:31:49ラムダ式は元々ハット記号(正確には文字の上の^)。
文字の上にあるものを横並びにしようとした時に
^→Λ→λという連想があった。
といいつつ、Smalltalkがそこまで知っててやったのかどうかは知らん。
0036デフォルトの名無しさん
2009/12/13(日) 11:36:22(そもそもSmalltalk環境でのグリフは↑だった)勘違いだし、亀だし、いいとこないな。
0037デフォルトの名無しさん
2010/04/16(金) 10:06:270038デフォルトの名無しさん
2010/04/20(火) 20:54:36感動
0039デフォルトの名無しさん
2010/12/31(金) 00:34:48タブレットPCでSmalltalkを動かす環境できないかな
0040デフォルトの名無しさん
2011/03/03(木) 23:04:04.72何か共通点があると思う
0041デフォルトの名無しさん
2011/03/03(木) 23:32:06.39取っ付きにくいとか、単純に遅いとか、イメージが使い辛いとか、GUI が野暮ったいとか、
ハッカー的文化に乏しくて Smalltalk をハックする人が少ないとか、便利なライブラリが
無いとか、処理系毎の際が大きすぎるとか、色々あると思う。
関数型言語は学問的すぎるのが流行らない理由だと思う。破壊的代入禁止とか、
普通のプログラマにとっては罰ゲームでしかない。
0042デフォルトの名無しさん
2011/03/27(日) 04:04:07.08これでは利用人口の増加も望めないし、使うことのメリットをまったく感じなかった。
当時の某氏が、マニュアルを読んでは駄目だクラスを個々に解析すべき、と言って
いるとか聞いたときは、ふざけるなそんなもの使ってられるか、と思った。
0043デフォルトの名無しさん
2011/03/27(日) 08:58:11.11どっちも学習には適してるけど、実用には不向きと言うか。。。
どっちも、プログラミングの学習には向いてるんだよ
良い入門書も出てるし
0044デフォルトの名無しさん
2011/03/27(日) 09:13:16.51日本じゃまともな入門書がsqueak自由自在しかないので、squeakでsmalltalk入門
終わったら、visualWorksかな
入門さえ終われば、本は要らないのがsmalltalkの良い所
smalltalkの事は、smalltalkに聞くのが一番
関数型言語は、プログラミングに拡張した数学
副作用が無いほど、動かす前から、動く事が保証される
(変な書き方だけど、有る意味それが関数型言語の利点)
0045デフォルトの名無しさん
2011/06/18(土) 11:48:13.81>GUI が野暮ったいとか、
...
>便利なライブラリが 無い
このへんはAPPLEがObjective-Cを辞めて、Smalltalkに移行すれば解決かな。
Objective-CみたいにCの中にSmalltalkを埋め込むのではなくて、Smalltalk/X
みたいに、Smalltalkの中にCを埋め込めるようにする。
クローズになるので、ソースブラウズできる利点はうしなわれるけど。
0046天使 ◆uL5esZLBSE
2011/07/02(土) 14:33:25.130047天使 ◆uL5esZLBSE
2011/07/04(月) 10:37:22.72ゴミは何いってもゴミ(笑)
0048デフォルトの名無しさん
2011/10/20(木) 00:02:09.700049デフォルトの名無しさん
2011/11/19(土) 04:28:07.880050デフォルトの名無しさん
2011/11/20(日) 03:01:10.000051デフォルトの名無しさん
2011/11/22(火) 12:58:45.060052デフォルトの名無しさん
2011/11/22(火) 17:48:18.81みたいな野暮ったさは無くなったよ。
0053デフォルトの名無しさん
2011/11/23(水) 23:39:05.300054デフォルトの名無しさん
2011/11/23(水) 23:57:03.10同じ誕生日の人が二人以上いる確率Pが1/2以上になる人数mを求める
http://okwave.jp/qa/q7144108.html
| P | ((1 to: 365) detect: [:m | (P := 1.0 - (365 - (0 to: m-1) / 365 reduce: #*)) > 0.5]) -> P
Squeak だけど #reduce: を使っているので要 4.2 以降。
0055デフォルトの名無しさん
2011/11/24(木) 10:03:49.13http://hibari.2ch.net/test/read.cgi/tech/1317790320/835
('00:', '14:53') asTime asSeconds "=> 893 "
やっぱりこの手の節操の無さでは Squeak か。VisualWorks だと
(Time readFromString: ('00:', '14:53')) asSeconds "=> 893 "
でしょうか。
0056デフォルトの名無しさん
2011/11/24(木) 12:34:14.52haskellは面倒だからな。だけど、
http://ocaml.jp/%E7%A0%B4%E5%A3%8A%E7%9A%84%E4%BB%A3%E5%85%A5
を見れば分かるように、純粋型じゃなければ、問題なくできる。schemeやlisp
も同じ。
smalltalkもそうだけど、おっしゃるように、CやPascalの子供たちに比べると
違う世界になりすぎて、ついてこれないという事が起きてるんだと思うよ。
リファクタリングで有名な、ファウラーってwikiでみたらsmalltalkerだって
書いてたくらいだし、smalltalkをやってる人が案外背後でこの世界を引っ張っ
てるかもね。それは、lisperやMLerも同じか。
0057デフォルトの名無しさん
2011/11/24(木) 12:37:19.41いいかもしれないね。他の言語習得者よりsmalltalkに近い部分を持ってるからね。
0058デフォルトの名無しさん
2011/11/24(木) 20:26:42.03つなぎの部分がきたないけど
0059デフォルトの名無しさん
2011/11/24(木) 22:10:28.320060デフォルトの名無しさん
2011/11/24(木) 22:58:15.28http://dl.acm.org/citation.cfm?id=948095
ただ、Smalltalkに似たObjective-Cを買い取ったのには少なからず関係があるかもしれません。
実際、NeXTSTEPは彼が1979年にアラン・ケイらの暫定ダイナブックOSとしてのSmalltalk
http://classes.soe.ucsc.edu/cmps112/Spring03/readings/st76figure3.gif
を観たときにGUIだけに目を奪われて、忘れてしまっていたオブジェクト指向(おそらくはケイのOO。
メッセージングを介した動的性)とネットワーク(これはSmalltalkというよりはAltoの機能)を改めて
取り込んで作った製品であると後にジョブズ自身が語っています。
http://americanhistory.si.edu/collections/comphist/sj1.html#soft
■ このスレッドは過去ログ倉庫に格納されています