1 :
デフォルトの名無しさん:
教えて下さい
2 :
1:2009/08/29(土) 18:06:18
すいません、自決しました
合掌
ここからRuby対Smalltalkスレ
なぜイメージベースばかりもてはやされるのか
ファイルベースのほうがどう考えても使いやすいだろ
イラネ
永続化したいときってオブジェクトそのものをするんじゃなくて
データをしたいんじゃん。で、環境を変えて復活させたいんだし。
環境そのものを永続化しても何の意味もないことなんで気付かないかな。
まあ君にとっては意味がないかもしれないな。
けっきょく自分の未体験の使い方は想像できない。いわんやそのメリットを理解することをや。
この場合はメリットもデメリットもはっきりしているから
所謂「ふわふわしたおまけ」とは違うと思うよ。
しかし、このプログラマ氏が反対の方向に目を転じた時、彼は自分が見上げているのだということ
に気付かないのだ。彼が目にするのは、変てこりんな言語ばかり。多分、それらは「ほげ」と同じ
くらいパワフルなんだろうけど、どういうわけかふわふわしたおまけがいろいろついているんだ、と思うだろう。
彼にとっては「ほげ」で十分なのだ。何故なら彼は「ほげ」で考えているから。
メリットもデメリットも立ち位置で変わるから、やっぱり想定外のことの要不要は論じられないだろう。
具体例を上げずにぐだぐだ言っても意味がない。
イメージベースがそんなにすごいなら、多くの言語がイメージベースに
なってるはずだけど現実にはほとんどない。
つまり、学者のおもちゃとしては面白いけど、実際の問題には役立たずということです。
Smalltalk だからイメージファイルにしなきゃいけない
という事も無いんでしょ。GNU Smalltalk とかは
イメージファイルじゃなかった気がする。
イメージベースがいいのは分かっているけれど、それとは相性が悪いUNIX的なものも捨てがたいっていうだけだろ。
UNIXも最近は仮想マシンソフトを介した運用でイメージファイルを使うことが一般的になってきたよね。
Windowsは休止状態でずいぶん前から使っているし。
OSの仮想化には再起動という概念があるからかなり違う。
イメージファイルが常に良い訳ではない。
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
Smalltalkもある種OSの仮想化なんだがJK
OSとして目指すところがUNIX的でないというだけで。
そんな機能はいらない。
UNIX的というかファイルベースの環境のほうが圧倒的に多いんだし
OS的なものを作られるよりもネイティブに密接してるファイルベースの方が
圧倒的に便利。
このせいもあって、計算機の言語を狭い意味でとらえる人にSmalltalkの特徴を説明するのは難しい。
>>19 >Smalltalkもある種OSの仮想化なんだが
出自はそうだとしても、現存するOSに比べると貧弱過ぎる。
プロセスとかファイルとか権限とかで構造化されてないと、
まともに管理も出来ないでしょ。
作った本人も再現出来ない秘伝のソースじゃ困りますぜ。
使い込んだ自分のHDDのファイル構成を再現できるほど構造化されたOSが
世の中にどのくらいあるのかと小一時間。
そんな底辺の戦いじゃなくてさ…
まあ、言っても'70年代においてすら暫定的実装だったものを、そのまま引っ張っているわけだからねー
戦いにもならんだろ。
70年代のUNIXだってSmalltalkほど酷くはない
27 :
デフォルトの名無しさん:2009/09/10(木) 19:14:32
Objective-C もBlockが付いてだんだんSmalltalkらしくなってきたね。
Objective-C がというよりは C がという感じだけどね。
29 :
デフォルトの名無しさん:2009/09/10(木) 20:22:22
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
Blocks はクロージャを返す演算子に ^ を使うセンスに感心した
やっぱりそういう所も繋がってるんだよな
それは違う。λ→Λ→^ の連想だ。
Rubyの->がλを押しつぶしたものとして読ませるのと同じセンス。
にゃるへそ。Haskell の ¥ と一緒の感じか。
そういうこと。Smalltalkのセンスなら{|}を使うだろjk
{|}
\{o}/ くぱぁ・・・
>>31 ラムダ式は元々ハット記号(正確には文字の上の^)。
文字の上にあるものを横並びにしようとした時に
^→Λ→λという連想があった。
といいつつ、Smalltalkがそこまで知っててやったのかどうかは知らん。
前半は31が言わんとしているところまんまだし、後半のSmalltalkの^はλとは関係ない
(そもそもSmalltalk環境でのグリフは↑だった)勘違いだし、亀だし、いいとこないな。
37 :
デフォルトの名無しさん:2010/04/16(金) 10:06:27
Pharo1.0リリースおめ。
isqueakがiPhoneで動いた
感動
ダイナブックの構想のまんまだよね
タブレットPCでSmalltalkを動かす環境できないかな
40 :
デフォルトの名無しさん:2011/03/03(木) 23:04:04.72
関数型言語の流行らなさと、オブジェクト指向言語のくせに流行らないSmalltalkには
何か共通点があると思う
Smalltalk が流行らないのは、Syntax が独特すぎるとか、クラスやメソッドの名前が
取っ付きにくいとか、単純に遅いとか、イメージが使い辛いとか、GUI が野暮ったいとか、
ハッカー的文化に乏しくて Smalltalk をハックする人が少ないとか、便利なライブラリが
無いとか、処理系毎の際が大きすぎるとか、色々あると思う。
関数型言語は学問的すぎるのが流行らない理由だと思う。破壊的代入禁止とか、
普通のプログラマにとっては罰ゲームでしかない。
昔VisualWorksを使ったことがあるが、用意されているドキュメントが糞だった。
これでは利用人口の増加も望めないし、使うことのメリットをまったく感じなかった。
当時の某氏が、マニュアルを読んでは駄目だクラスを個々に解析すべき、と言って
いるとか聞いたときは、ふざけるなそんなもの使ってられるか、と思った。
>>40 どっちも学習には適してるけど、実用には不向きと言うか。。。
どっちも、プログラミングの学習には向いてるんだよ
良い入門書も出てるし
>>42 日本じゃまともな入門書がsqueak自由自在しかないので、squeakでsmalltalk入門
終わったら、visualWorksかな
入門さえ終われば、本は要らないのがsmalltalkの良い所
smalltalkの事は、smalltalkに聞くのが一番
関数型言語は、プログラミングに拡張した数学
副作用が無いほど、動かす前から、動く事が保証される
(変な書き方だけど、有る意味それが関数型言語の利点)
>>41 >GUI が野暮ったいとか、
...
>便利なライブラリが 無い
このへんはAPPLEがObjective-Cを辞めて、Smalltalkに移行すれば解決かな。
Objective-CみたいにCの中にSmalltalkを埋め込むのではなくて、Smalltalk/X
みたいに、Smalltalkの中にCを埋め込めるようにする。
クローズになるので、ソースブラウズできる利点はうしなわれるけど。
二度と話かけんなよ
でもお前はゴミなのにねw
ゴミは何いってもゴミ(笑)
ところて、amber(jtalk)で遊んでる人いない?
ここもいちおうSmalltalkスレか。w
PharoかわいいよPharo。
51 :
デフォルトの名無しさん:2011/11/22(火) 12:58:45.06
へえ
PharoのGUIってマックの真似という感じがするし、以前のもの
みたいな野暮ったさは無くなったよ。
ていうかSmalltalkとついてるスレはここだけw
じゃあSmalltalkスレっぽくこういうのも貼っておく。
同じ誕生日の人が二人以上いる確率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 以降。
smalltalkに引きこむとしたら、ルビー屋さんたちにさわらせるのも
いいかもしれないね。他の言語習得者よりsmalltalkに近い部分を持ってるからね。
やっぱobj cじゃない
つなぎの部分がきたないけど
Objective-Cって、「Smalltalkラブなジョブズが作ったからSmalltalkっぽい」と聞いたんだが本当だろうか?
Objective-CはSmalltalkが糞重たい時代に、急速に普及しだしたCでSmalltalkもどきの
事をやらすために設計された。
62 :
デフォルトの名無しさん: