トップページ⇒tech
1001コメント358KB

ΨΨΨ Smalltalk/ Squeak 教えろゴルァ ΨΨΨ

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001◆oRQMZiP6NGNG
質問スレだゴルァ
0809デフォルトの名無しさんNGNG
>>808
修正版上がりました。
http://groups.yahoo.com/group/squeak/message/47009
0810いつでもどこでも名無しさんNGNG
Squeakよりも、アスキーのツクールシリーズの方が子供に良いクセー。
0811デフォルトの名無しさんNGNG
来月、再来月のSoftwareDesignにSqueak入門なる記事が掲載される予定らしいね
0812デフォルトの名無しさんNGNG
駄目駄目Rubysaikou 1!!!!
0813デフォルトの名無しさんNGNG
突然ですが、Squeakって、日本語訳すると「厨、厨」ですか
0814デフォルトの名無しさんNGNG
>>813
Squeakerは厨房ケテーイ
0815 NGNG
たまにはage
0816デフォルトの名無しさんNGNG
Smalltalkerって日本語訳すると「雑談野郎」ですが何か?
0817デフォルトの名無しさんNGNG
>>816
小噺野郎という説もあるけどな
0818零亭ピーコ、パーコNGNG
Smalltalker=落語家ケテーイ
0819デフォルトの名無しさんNGNG
>>818 なぜか小野寛顕センセ思い出しちまったーよ
0820デフォルトの名無しさんNGNG
◎晰
×顕
0821デフォルトの名無しさんNGNG
>816 >817
野郎かよっ!Politically Incorrectじゃん。女はどうすんだ?
0822デフォルトの名無しさんNGNG
ゴメン、プログラムやてるクレバじゃない女は、
俺の中では「野郎」の一種なんだ…
0823デフォルトの名無しさんNGNG
Morph,もうだめぽ.っつ〜か,ちゃんと,まともに書いてくれよ>di, tk, sw, raa, etc
0824デフォルトの名無しさんNGNG
>>823
この人たちですか。
ttp://minnow.cc.gatech.edu/squeak/8
0825渡邊克宏NGNG
>817
多分日本人にしかわからない感覚のような気がします。
small talkという名詞(句)にsuffixのerをつけたのだから、英語圏の人はこれと
落語あるいは噺(story telling)を結び付けて考えられないんじゃないでしょう。
というわけで Politically incorrectです。

>821
P.C.についてツッコむなら、>814の時点で既にツッコむ余地が存在します。
厨房は中坊(中学生坊主)からderiveされたので男性を指す気がします。
(実のところ私は厨房という単語の女性形を知りません。)

って、2chって、まじレスするときって断らないと失礼にあたるんでしょうか?
面倒なので、実はこのレスは冗談ネタということにしておきます(←この言明は
このレス全般すなわちこの行自身までを含んだ言明である)。
0826渡邊克宏NGNG
>797 ちょっとかわイイ。かモナー?ちょっとな。ちょっとだぞ。

ちょっとかよ!
あの写真は「ちょっと」映りが悪いと思うな。「ちょっと」な :-)
0827デフォルトの名無しさんNGNG
SDにSqueakの連載記事
http://www.gihyo.co.jp/SD/abstruct.html
0828デフォルトの名無しさんNGNG
>>823
自分で直して公開しる!
0829デフォルトの名無しさんNGNG
smalltalk=「小言」というのを以前bitの悪魔の辞典で読んだ気が。
C=「恣意」
fortran=「歩、王取らん」
cobol=「こぼ(れ)る」
他は忘れた。
0830AokiNGNG
実行速度が速いSmalltalkを実装するための技法をいろいろ教えて下さい。
0831デフォルトの名無しさんNGNG
>830
普通に組んでから、MessageTallyとかMessageSpyを使ってプロファイルとるのがよいと。
あとはアルゴリズム再検討するなり、カプセル化崩すなりしてくれと。
0832become:NGNG
>831
たぶんSmalltalk codeの話じゃなくて、Smalltalk VMの実装の話なんじゃない?

といいつつ、まず遅いところを同定して、それからそこを速くするという点はまったく831のいう通りだな。
830はSmalltalkのどこが遅いと思ってるのかな?

俺はnumber crunchingとりわけ整数演算が遅いと思ってる。
でもここをいまより早くしようとしたら、多分言語仕様をいじりたくなってSmalltalkじゃない言語になっちゃうもんな。
0833isMetaNGNG
>>832
で、遅いところを同定するためには、
どんなテストデータ(この場合Smalltalkプログラム)を使うか、
ちゃんと適切に選定しないとね。

整数演算が遅いのはその通りなんだけど、
それが>>830が適用したいドメインでどれぐらい占有しているか
その辺が問題だね。
0834デフォルトの名無しさんNGNG
>830
例えばSqueakならVMのソース吐き出して176(加算)あたりのcaseブロック見てみれ,
あとはSPJ読むなりして好きにしてくれ.をれはVWNCのスピードで満足.
0835デフォルトの名無しさんNGNG
むずかしいはなしをしてるときにすみません。
VisualWorksで動くテキストエディタってありますか?

まずはSmalltalkで改造できるエディタとして
仕事に使っていこうとおもったのですが、
こういう使い方っておかしいのでしょうか?
0836私自身も編集機能よく知らないんですがNGNG
専用のエディターはあまり見ないけど、コントロールキーにいろんな機能を割り当てるという話は聞きます。
こうすればEmacsのような雰囲気になるYo!なんていう説明もどこかで見た気がします。
VisualWorksだと、どのクラスを見ればコントロールキーの一覧が出るんでしたっけ?
0837デフォルトの名無しさんNGNG
>836
ParagraphEditorってVIsualWorksにあったっけ?

>835
それって,lispをsmalltalkと置き換えたEmacsみたいなの? 聞いたことないな〜.面白いかもしんないけど,実用性はあんまし期待できなさそう.でも,作ってて楽しければベストだよね.
とりあえず,WorkSpaceとCodePane自信と,それがrefしてるクラス群の中を歩き回って見れば.

できたら教えてね.
0838デフォルトの名無しさんNGNG
>>835
>>154-158
http://embug.dyndns.org/kusakari/vi%C9%F7UIFeelPolicy
0839835NGNG
レスどうもです。

>>837さんのおっしゃるSmalltalk版Emacsみたいなものが
欲しかったのですが、ないっすか・・・

勉強のためにも、少しずつ作ってみようと思います。
ありがとうございました。
0840836NGNG
>836 Emacsのような雰囲気になるYo!
これは、単にCtrl-Aで行頭に行くとか、Ctrl-Pで前の行にいくとか、Ctrl-Sで文字列検索のdialogが出るとか、
そういうキー割り当てだけのセコイ話だったんです。
プログラミング言語と環境を提供するとかいう、そーいうスゴイ(でもSmalltalk使いにはそれが普通か)話じゃないです。
0841デフォルトの名無しさんNGNG
>>839
Workspace自体が簡易エディタだからね。
がんがれ!
0842デフォルトの名無しさんNGNG
>841
あ,そういやVisualWorks, Squeak, GNU-Smalltalkならlisp動くやん.それをEmacs-lisp相当にまで拡張するってぇのは? Smalltalkとlisp両方身についてウマ〜ってならんかな.
0843デフォルトの名無しさんNGNG
>>842
がんがれ!
0844名無しさん@EmacsNGNG
GNU Smalltalk をインストールしたら普通にコマンドライン編集や
TAB 補完が出来て驚きました。さすが 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デフォルトの名無しさんNGNG
>>844
Smalltalkらしさを味わうのであれば、GNU Smalltalkよりはsqueakのほうがお勧め。
http://www.squeak.org/
0846デフォルトの名無しさんNGNG
>>844
奇遇ですね、丁度同じ疑問を持っていました。
どなたか解説きぼんぬ。
0847デフォルトの名無しさんNGNG
VW 7 NC and ObjectStudio 6.7 NC are now available for download
ttp://www.cincom.com/smalltalk
08483.0 → 5i → 7NGNG
(´-`).oO(なんで VisualWorks って2つずつバージョンが上がるんだろう…)
0849デフォルトの名無しさんNGNG
>>848
1.0, 2.0, 2.5は? (小数点2桁以下は省略)
0850デフォルトの名無しさんNGNG
>>827
10月号には載ってないような。
0851デフォルトの名無しさんNGNG
Smalltalk76→78→80 の間をいつか埋めたいから。
0852デフォルトの名無しさんNGNG
どうでもいいけどVWNCのCDKEY入らないの送るのはどうかと小一時間(鬱
0853デフォルトの名無しさんNGNG
>>851

それを言うなら、72→76→80だす。
これだと4おきになって851の主旨をくめないけどねw。
78は76の、ついでに74は72の途上版の別名。
72、76、80はそれぞれ別系列、終盤はオーバーラップも。

ttp://www.metaobject.com/papers/Smallhistory.pdf
0854デフォルトの名無しさんNGNG
イメージファイルをSqueakに読みこませたときに、最初に実行される
メソッドってなんなんでしょうか?
もし調べる方法がありましたら教えてください
0855デフォルトの名無しさんNGNG
アラン来日age
14:30から講演
0856デフォルトの名無しさんNGNG
Etoyは見たことあるからなあ…
0857デフォルトの名無しさんNGNG
>>856
今回はt-Time
0858デフォルトの名無しさんNGNG
>>854
なんでそれを知りたいの
0859   NGNG
なんで
0860デフォルトの名無しさんNGNG
>>854

読みこむイメージファイルは、以前に保存したもの。
保存はその瞬間のスナップショット。
ということは、イメージを保存するメソッド中のファイルに書き出した直後からインタプリタが
回り始めると考えてみたら。
0861デフォルトの名無しさんNGNG
VWNC7.0落としたけど、Aqua L&Fがない...
せっかくMacOSXVMが安定して動くのに!!
0862デフォルトの名無しさんNGNG
>>861
パーセルにも入ってないの?
0863861NGNG
>> 862
ない。
0864デフォルトの名無しさんNGNG
>>863
Goodies.tar.gz
0865デフォルトの名無しさんNGNG
>>861
GHMacOSXLookFeel.pclをロードしたら大丈夫だよ?
0866861NGNG
862,864,865
すみません、ありました。Goodiesをいれるの忘れていました。
0867デフォルトの名無しさんNGNG
User Interruptのコマンドは、Squeakなら Alt + ピリオド ですよね

で、知りたいのは他の環境ならどんなコマンドを叩くのかということなのですね
VisualWorksとか、Dolphinとか、Smalltalk/Xとかとかとかですね

Squeak以外の環境をいじっていて、無限ループに入るたびに
タスクマネージャから無理やり落として一からやりなおすのは堪えがたいものでして

ご存知のかた、教えていただけませんか?
0868デフォルトの名無しさんNGNG
>>867
それって、PARC直系/傍系 smalltalkで共通でないの?
Smalltalk/Xのユーザ割り込みは、した事ないから忘れたけどぉー。
0869デフォルトの名無しさんNGNG
>>867
ブラウザ開けて自力で調べれ。
0870デフォルトの名無しさんNGNG
↑何で判りもしないでレス付けるのさー。
 勘違いしてない?
0871デフォルトの名無しさんNGNG
このくらい自力で調べられないとSmalltalkでは生きていけない罠
0872デフォルトの名無しさんNGNG
>>868
works系は3以降から違う.
0873デフォルトの名無しさんNGNG
copyのショートカットと衝突することを嫌った。弱気。
0874デフォルトの名無しさんNGNG
>>867
VWNC3 で勉強中の素人ですが、
Ctrl+y で User Interrupt 発生しましたよ。

>>871
どの辺で定義してるのかヒントくださいー
UIFeelPolicyにはなかったよー
0875874 (自己レス)NGNG
InputState にあった・・・
スレ汚しスマソ
0876デフォルトの名無しさんNGNG
DolphinはCtrl+ScrollLockで効いたですよ
0877デフォルトの名無しさんNGNG
smalltalkはじめようとおもって、
VisualWorksを落とそうとしているのですが、、

ここ
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
>>878
あ、舌足らずでした。
レジスト画面で[submit]しても、
また同じ画面に戻る、の巻きです。
0880デフォルトの名無しさんNGNG
>>879
> >>878
> あ、舌足らずでした。
> レジスト画面で[submit]しても、
> また同じ画面に戻る、の巻きです。

今、もう一度やったら、レジスト出来ました。

産休。
0881デフォルトの名無しさんNGNG
>>880
、、、でもダウンロードはできない。
ふぅ。
0882デフォルトの名無しさんNGNG
・JavaScriptをON
・パスワードに記号を含めない

俺はこの2つにハマったかな。
0883渡邊克宏NGNG
>879 レジスト画面で[submit]しても、 また同じ画面に戻る
レジストしたら、いったんそこまでのWeb上での作業は忘れてください。
レジストのページから継続してSmalltalkをGetする形にはなっていないんです。

レジストが完了すれば、登録したアドレスにメールが送られてくると思います。
それにCincom SmalltalkをGetするための本当のページのURLが記載されているはずです。



0884デフォルトの名無しさんNGNG
>>883
フムフム。なるほど、なるほど。

で、
Thank you for requesting Cincom Smalltalk Non-Commercial. Please visit this page:
というメールが到着しました。
↓
そこに記載されているアドレスにアクセス。
↓
(ダウンロードページが表示される)
Use these links to download the product(s)
↓
リンクをクリックしてダウンロードしようとすると、
パスワードの入力を求められる。
ので、メールアドレスに記載されているパスワードでアクセス。
↓
パスワードが違うらしい。。。。
0885デフォルトの名無しさんNGNG
メールに記載されているのはCD KEYですよ。

パスワードは登録の際に >>884 さんが
ご自身で入力されたものを使えば、ログイン可能なはずです。
0886デフォルトの名無しさんNGNG
>>877
「Smalltalk始めよう」ってだけなら,VWNC3(.1)で十分なんじゃないの? 軽いし早いし,ダウンロードも手間要らず.
0887デフォルトの名無しさんNGNG
>>886
Smalltalk始めようでVW3.1動かしたいとおもったらOSXじゃ動かない罠(死。
Classic入れる余裕はないしOSXじゃないと不味いとVW7しか選択肢がないという。
0888886NGNG
>>887
うげげげ.そ〜ゆ〜オチがあったとわ…… ペケだと3.0使えんのか.これは痛いぞ.ポリタンク新調するのやめよかな……
0889887NGNG
>>888
Classicが動く環境なら問題はなし。OSX純粋環境だとVWNC7で、いくしか。
でもOpenGLサポートないんでJunはまともには動かず(鬱
0890887NGNG
↑あ、あくまでもウチの環境ではです>OpenGLサポートない(要するにソフトレンダリングになっちゃうんでOSXではOpenGLないのと同じ)。
ポリタンクとか持ってる人はじゃんじゃか遊んでやってください(ノートじゃビデオカードすげ替えるわけにもいかん)。
0891デフォルトの名無しさんNGNG
SD age
0892888NGNG
でもまぁ,もうなんでもエエわ.もうMacに拘る必要もないわ.最近買ったVaio C1にJunとSqueak入れて遊んでますわ.
しかし,モバイル・マシンでMorph/Junが遊べるなんて,エエ時代になったのぉ〜.
0893デフォルトの名無しさんNGNG
Objective-C サイコー
0894デフォルトの名無しさんNGNG
ヲレのG-FORTでSqueak動いた記念age
0895デフォルトの名無しさんNGNG
お、お父さん…
0896デフォルトの名無しさんNGNG
NetMorph age

ttp://swikis.ddo.jp/NetMorph
0897デフォルトの名無しさんNGNG
Squeakいいね。こんな速いとは思わなかった。
0898デフォルトの名無しさんNGNG
WikiWorksが動かしたくて
今日やっとこさに3から7に移行しますた!
使ってる人いますか?

やっぱ皆SWiki?
0899あいよNGNG
>898
http://embug.dyndns.org/kusakari/index
0900デフォルトの名無しさんNGNG
このスレまだ生きてるの?
0901デフォルトの名無しさんNGNG
>>900
久しぶりに来て、漏れもそう思った、
0902デフォルトの名無しさんNGNG
Self on Linuxって使ってる方います?
サンプル画面だとIDEらしきものがあるようですが、
どうやって起動するんですか?
# ./Self
だと、インタプリタのプロンプトが出てくるだけなんですが。
0903898NGNG
>>899
レスありが�dです。日記も読んでみますた。
JpLocaleも含めて色々問題あるみたいっすね…

今はWikiWorksの前に俺コードを移植しとります。
Namespace対応ついでに
Controllerをevent-drivenにしたりとか

とりあえずSmalltalkマンセー!
0904デフォルトの名無しさんNGNG
>>902
./Self -f Demo.snap
0905デフォルトの名無しさんNGNG
OOPSLAに来ています。camp.smalltalkの人たちは毎日々々朝から晩まで会場の一角に陣取ってコーディングしています。怖くて輪に入れません。
0906デフォルトの名無しさんNGNG
もっと実況してー。
0907902NGNG
>>904
サンクス。
しかし-fじゃなくて-sだった。
0908デフォルトの名無しさんNGNG
>>906
英語ですが。
http://www.smalltalkconsulting.com/html/OOPSLA2002d1.html
ビル・ゲイツの招待講演にもSmalltalkということばが出てきました(たぶんSmallScriptのこと)。
デモではXPのペアパートなにAiboをつかうというのが面白かったです(Dolphinで実装。しょぼいコードを書くと突っ込まれる。リファクタリングに成功するとハイタッチ)。
SqueakBOFではStableやModuleの連中がCentralに対する怒りをぶちまけていました(誇張あり)。彼らのSqueakMapで少しはイメージがクリーンになりそうです。
いま話題のSelf絡みでは、そのVM実装技術を応用し、強い型付けを導入したStrongTalkのデモもありました。VisualWorksの3倍速いとか。ただしこれにはCincom陣営の反論もあるようです。
レス数が900を超えています。1000を超えると表示できなくなるよ。