5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

■ このスレッドは過去ログ倉庫に格納されています

Smalltalk(Squeak/VisualWorks/etc.)総合スレ

1 :デフォルトの名無しさん:02/12/05 01:02
関連スレ
 ・ΨΨΨ Smalltalk/ Squeak 教えろゴルァ ΨΨΨ
   http://pc3.2ch.net/test/read.cgi/tech/998444037/
 ・Smalltalk相談室
   http://piza.2ch.net/tech/kako/982/982707274.html

2 :デフォルトの名無しさん:02/12/05 01:02
関連リンク

Smalltalk Idioms | SRA の青木さん VisualWorks |
ttp://www.sra.co.jp/people/aoki/SmalltalkIdioms/index.htm
Happy Squeaking | OGIS の梅澤さん Squeak |
ttp://www.ogis-ri.co.jp/otc/hiroba/technical/Squeak/squeak.html
CINCOM VisualWorks Tutorial VW7.0 & VW5i.4 | VisualWorks |
ttp://www.cincom.co.jp/products/CincomSmalltalk/tutorials/index.htm
Smalltalk 演習 | 青山さん VisualWorks |
ttp://www.msel.t.u-tokyo.ac.jp/class/old/smalltalk/2000/textbook.htm
Smalltalk Hichhikers Guide | Cake さん Squeak |
ttp://www.ops.dti.ne.jp/~cake-smd/wiki/SmalltalkHichhikersGuide.html
Smalltalk/X についての文書 | Smalltalk/X |
ttp://www.sel.cs.hiroshima-cu.ac.jp/~sato/stx/TOP.html
Smalltalk でフラクタルを描画しよう! | VisualWorks |
ttp://www.max.hi-ho.ne.jp/kn-ichi/programming/
Smalltalk 入門コース | 中京大学 VisualWorks |
ttp://yoshio.sccs.chukyo-u.ac.jp/courses/smalltalk-intro/
Smalltalk-80 の説明
ttp://www.kimura.is.uec.ac.jp/faculties/int-mach-design/02/st80-lang.html
A Study of Smalltalk
ttp://www2.odn.ne.jp/~cap97700/smalltalk/smalltalk.html
Squeakを知りたいっ! | 平井夏児さん Squeak |
http://squeak.hp.infoseek.co.jp/1213SqHirai/
Squeak Tour | Squeak |
ttp://hw001.gate01.com/~thoru/squeak/squeak.html


3 :反応が無いんで自分で貼っておく by 前スレ 958:02/12/05 01:36
>>2 に追加

VisualWorks のページ 処理系: VisualWorks
  ttp://www.sra.co.jp/people/kondo/business/VW/

関連リンク集は出来ればちゃんと整形して欲しかったです。
処理系のリンク集も誰か作ってくれるかなと期待してたんだけどな。
あと Smalltalk 開発陣関連のリンク集もテンプレに欲しいね。
忘れちゃいけないのが、国内の情報源。日本語化イメージとか。

時間があったら次スレ(何時だろう?)くらい迄には用意しておきます。
何と言っても、"The best way to predict the future is to invent
it." ですからね。Happy Smalltalking!!

4 :名無しさん@Meadow:02/12/06 12:44
偽スレが上がっているのでage


5 :現実逃避的に作ってみた by 3:02/12/07 00:57
@ 開発・実行環境
Squeak
- http://www.squeak.org/
CINCOM Smalltalk
- http://www.cincom.com/scripts/smalltalk.dll//prodinformation/index.ssp
- http://www.cincom.co.jp/products/CincomSmalltalk/
GNU Smalltalk
- http://www.gnu.org/software/smalltalk/smalltalk.html
Little Smalltalk
- http://www.smalltalk.org/versions/LittleSmalltalk.html
Smalltalk/X
- http://www.exept.de/exept_99/english/welcomeFrame_exept.html
Pocket Smalltalk(tm) IDE
- http://www.pocketsmalltalk.com/
Dolphine Smalltalk
- http://www.object-arts.com/Home.htm
Smalltalk/JVM
- http://www.missionsoft.com/
Smalltalk MT
- http://www.objectconnect.com/
VisualAge Smalltalk by: IBM
- http://www-3.ibm.com/software/ad/smalltalk/
- http://www-6.ibm.com/jp/software/ad/smalltalk/
GemStone/S, Smalltalk object server
- http://www.gemstone.com/products/s/
ざうちゅう
- http://www.is.titech.ac.jp/~ohshima/squeak/squeak-zaurus-j.html

6 :アデル・ゴールドバーグ情報求む! by 3:02/12/07 00:59
@ 言語実装に付いて
Smalltalk-80: The Language and Its Implementation
- http://users.ipa.net/~dwighth/smalltalk/bluebook/bluebook_imp_toc.html

@ 人
Alan Kay
- http://minnow.cc.gatech.edu/squeak.378
- http://www.smalltalk.org/alankay.html
- http://unrev.stanford.edu/presenters/alan_kay/alan_kay.html
Dan Ingalls
- http://www.computerhistory.org/events/lectures/ingalls_10112001/
Adele Goldberg
-
Ted Kaehler
- http://www.squeak.org/us/ted/
Who is who
- http://minnow.cc.gatech.edu/squeak/8


7 :日本の Smalltalker の皆さん頑張れ!:02/12/07 00:59
@ 日本語のリソース・日本語化
Smalltalkers' Salon Mailing List
- http://www.sra.co.jp/smalltalk/SML/
Welcome to Aoki's Home Page
- http://www.sra.co.jp/people/aoki/
Welcome to Umejava's home page
- http://www.mars.dti.ne.jp/~umejava/
Smalltalk コミュニティ
- http://member.nifty.ne.jp/akon/smalltalk.htm
Smalltalk resources
- http://katsu.watanabe.name/smalltalk/
Smalltalk Page
- http://www.ecal.e.dendai.ac.jp/~masuda/st.html
Smalltalk
- http://nishis-web.hp.infoseek.co.jp/smalltalk/index.html

多言語化Squeakのホームページへようこそ!
- http://squeak.hp.infoseek.co.jp/
Multilingualized Squeak Update
- http://abee.infoseek.livedoor.com/m17nUpdates/

Morphic レッスン(もうひとつの Squeak 入門)
- http://sumim.no-ip.com:8080/morphiclesson
Fun Fun Fun Sqeak!
- http://hw001.gate01.com/~thoru/squeak/funsqueak.html
国内 Smalltalk 関連リンク
- http://www.geocities.co.jp/SiliconValley-Cupertino/4454/link.html


8 :気になったので作りなおしたよ。:02/12/07 01:00
@ 日本語で読めるチュートリアル
Smalltalk Idioms by: SRA の青木さん 処理系: VisualWorks
- http://www.sra.co.jp/people/aoki/SmalltalkIdioms/index.htm
Happy Squeaking by: OGIS の梅澤さん 処理系: Squeak
- http://www.ogis-ri.co.jp/otc/hiroba/technical/Squeak/squeak.html
CINCOM VisualWorks Tutorial VW7.0 & VW5i.4 処理系: VisualWorks
- http://www.cincom.co.jp/products/CincomSmalltalk/tutorials/index.htm
Smalltalk 演習 by: 青山さん 処理系: VisualWorks
- http://www.msel.t.u-tokyo.ac.jp/class/old/smalltalk/2000/textbook.htm
Smalltalk Hichhikers Guide by: Cake さん 処理系: Squeak
- http://www.ops.dti.ne.jp/~cake-smd/wiki/SmalltalkHichhikersGuide.html
Smalltalk/X についての文書 処理系: Smalltalk/X
- http://www.sel.cs.hiroshima-cu.ac.jp/~sato/stx/TOP.html
Smalltalk でフラクタルを描画しよう! 処理系: VisualWorks
- http://www.max.hi-ho.ne.jp/kn-ichi/programming/
Smalltalk 入門コース by: 中京大学 処理系: VisualWorks
- http://yoshio.sccs.chukyo-u.ac.jp/courses/smalltalk-intro/
Smalltalk-80 の説明
- http://www.kimura.is.uec.ac.jp/faculties/int-mach-design/02/st80-lang.html
A Study of Smalltalk
- http://www2.odn.ne.jp/~cap97700/smalltalk/smalltalk.html
Squeakを知りたいっ! by: 平井夏児さん 処理系: Squeak
- http://squeak.hp.infoseek.co.jp/1213SqHirai/
Squeak Tour 処理系: Squeak
- http://hw001.gate01.com/~thoru/squeak/squeak.html



9 :どれが本スレとかは正直どうでも良いです。:02/12/07 01:01
@ 総括的なページ
Smalltalk.org
- http://www.smalltalk.org/main.html
The UIUC Smalltalk Archive
- http://st-www.cs.uiuc.edu/
STIC: The Smalltalk Industry Council
- http://www.stic.org/
Why Smalltalk?
- http://www.whysmalltalk.com/
Smalltalk - ONLINE
- http://www.phaidros.com/DIGITALIS/
camp.smalltalk.org
- http://camp.smalltalk.org/
GoodStart
- http://www.goodstart.com/

@ FAQ
- http://www-2.cs.cmu.edu/Groups/AI/html/faqs/lang/smalltalk/faq.html
- http://www.faqs.org/faqs/smalltalk-faq/
- http://www.dnsmith.com/SmallFAQ/

@ リンク
Cetus Links
- http://www.cetus-links.org/oo_smalltalk.html
Smalltalk Links
- http://www.goodstart.com/stlinks.shtml
Smalltalk Webring
- http://f.webring.com/hub?ring=smalltalk


10 :とりあえずこれで終了。10 に間に合って良かった。:02/12/07 01:02
@ バリアント
- Self
http://www.cichon.de/self/
http://www.gliebe.de/self/
http://www.lsi.usp.br/~jecel/tiny.html
http://research.sun.com/self/index.html
http://research.sun.com/research/self/release/Self-4.0/Tutorial/index.html

- Strongtalk
http://www.cs.ucsb.edu/projects/strongtalk/pages/index.html
http://java.sun.com/people/gbracha/nwst.html
http://www.cincomsmalltalk.com:8080/CincomSmalltalkWiki/VW+7+Competitive+With+Strongtalk
http://lambda.weblogs.com/discuss/msgReader$4826


11 :と思ったら、これ入れるの忘れてた。鬱。:02/12/07 01:05
>>8 に追加。
VisualWorks のページ 処理系: VisualWorks
- http://www.sra.co.jp/people/kondo/business/VW/

実はまともにコーディングした事が無かったりします。
所謂言語マニアかな?
Lisp, Scheme, Forth, Objective-C 辺りに興味があります。
もちろん、Smalltalk にも!!

sage 進行でマターリやりましょう。

12 : :02/12/07 05:27
どなたかSelfばりばりって人おらんの?


13 :デフォルトの名無しさん:02/12/07 16:20
>>12

なぜいまSelf?

14 :デフォルトの名無しさん:02/12/07 18:41
>>12
http://www.kanshin.com/index.php3?mode=keyword&id=41853

15 :12:02/12/07 21:29
>>13
Class-Instanceっていう構造の必要性がいまいちわからんのよ。
それでPrototypeベースの言語にちょっと興味が湧いたということ。

>>14
SunもMacも持っとらんなぁ。どうしよ。


16 :デフォルトの名無しさん:02/12/07 23:49
Prototypeベースの言語なら、↓NewtonScriptとかJavaScriptなどがあります。
http://www.k-inet.com/~brown/ftp/newton/Documents/NewtonScript.pdf

17 :デフォルトの名無しさん:02/12/08 01:18
>>15
それならSelfじゃなくてSimula67をやりなさい藁

18 :デフォルトの名無しさん:02/12/08 01:50
CLOS でも良いね。

19 :デフォルトの名無しさん:02/12/09 12:04
>>15

ほんとだ。なんでclassがいるんだろうね。instance(Selfでいえば、
frame)だけでいいのにね…。ところでprototype-basedで隠蔽とか
ってできるのかなぁ。すくなくともSelfはslotまるだしだけど…。

20 :デフォルトの名無しさん:02/12/09 13:50
これからSmalltalkを始めようと思っているのですが、
Smalltalkをまったく知らない場合に何を使ったら良いでしょうか?
2の関連リンクを見るとSqueakとVisualWorksの解説が
多いようなのでどちらかにしようとは思っているのですが。

21 :デフォルトの名無しさん:02/12/09 14:46
>>20
まじめにやりたいのならVisualWorks
おかしくなりたいのならSqueak
選択後は互いに交わらないので注意


22 :デフォルトの名無しさん:02/12/09 15:11
>>21
> 選択後は互いに交わらないので注意

両方使う人、多いんじゃない?
俺も両方使うし。

23 :デフォルトの名無しさん:02/12/09 16:34
両方使うにしても、どっちが先かで未来が決まってしまう気がする

24 :デフォルトの名無しさん:02/12/09 16:40
その2択しかないんでつか?

25 :20:02/12/09 18:10
>>21、23
そんなに最初にやる方って重要なんですね(((;゚д゚)))
SDにSqueakの短期連載が載ってると聞いて借りてきたのですが
安易に始めずに良かった…。

>>24
この二つがメジャーなのか、解説ページも多いようなので
どちらかが良いかなと思っているのですが、他に何かあれば
アドバイスおねがいします。


26 :デフォルトの名無しさん:02/12/09 19:43
えっと、Squeakのライブラリはクレイジーです(Morphを見よ)。でも、楽しい。
VisualWorksはストイックできれいで速いくて信頼できますが、お仕事モードかも。
Squeakから入ると、Squeakのどこが汚いのか分からない大人になってしまうかもしれません。
Smalltalkは先人のコードを読んで真似するのがキモなので、妙なクセがつきそう。
私はObjectworksから来たので、笑いながら怒り狂いつつSqueakで遊んでいます。

27 :デフォルトの名無しさん:02/12/09 23:29
識者の方が多そうなので便乗質問させて下さい。
Dolphin XPは金を払う価値ありですか?

もう買う気は満々なのですが。。。

28 :デフォルトの名無しさん:02/12/10 06:54
>>26
> 私はObjectworksから来たので、笑いながら怒り狂いつつSqueakで遊んでいます。

ハゲ同。でも、なぜか好奇心は刺激されるんだよな。
「ハア?何考えてんの、何したいのコイツ…」って 藁


29 :20:02/12/10 12:53
変な癖をつけないようにVisualWorksを使ってみる事にしました。

とりあえず日本語環境のインストール
http://www.sra.co.jp/people/h-asaoka/study/JunInstall/JunInstall.html#5
以外は上手く行ったのでチュートリアル見ながら
やって行きたいと思います。

色々とアドバイスありがとうございました。


30 :デフォルトの名無しさん:02/12/10 14:24
>>27
となりの人が「あり」だといっています。
「金があるならProfessional」とも言っています(RefactoringBrowserもついてくるし)。
次バージョンには前スレで話題のAiboがつっこむやつもついてくるそうです(Aibo以外)。

31 :デフォルトの名無しさん:02/12/10 18:15
SqueakでPalmWikiみたいな機能を持ったエディタを作りたいと思っています。
ParagraphEditorを継承していじればいいということは何となくわかるのですが、
こいつがどういう仕組みで動いているのかがさっぱり分かりません。

ソースコード以外で参考にできるような資料はありませんでしょうか?


32 :デフォルトの名無しさん:02/12/10 23:42
ソースしかありません。最後に頼れるのは自分とソースだけです。
幸い、SqueakにHyperText機能は既に備わっているので(文字列選択してAlt+6)、
あと一押しでいけるのではないでしょうか。
ParagraphEditor>>changeEmphasis:
TextLink
などが鍵です(前者は恐ろしく読みにくいですが)。

33 :デフォルトの名無しさん:02/12/11 00:18
>>31
SwikiをScamperで使うのはどうよ

34 :デフォルトの名無しさん:02/12/11 03:48
>>30
よっしゃ買います!背中を押してくれてありがd
となりの人にもよろすくどうぞ

35 :31:02/12/11 12:01
>>32
ソースだけですか‥‥‥。 あと Alt+6 は知りませんでした。ありがd。

>>33
編集もモードを変えずにやりたいんです。それにPDAでは重いし。
個人的なメモ帳なのでPalmWikiやEmacsWikiの手軽さが欲しい。


36 :デフォルトの名無しさん:02/12/11 13:26
>>35

TextSqkProjectLinkのサブクラス(TextWkspWikiLinkとでもしま
しょうか(笑))を作って、actOnClickFor:を定義(オーバーライド)
します。メソッドとしてはとりあえず

actOnClickFor: anObject
| wikiWorkspaces |
 wikiWorkspaces _ SystemWindow windowsIn: ActiveWorld satisfying: [ :w |
  (w model isKindOf: Workspace) and: [
   w label = url]].
 wikiWorkspaces size = 0 ifTrue: [
  Workspace new openAsMorphLabel: url. ^true].
 wikiWorkspaces first activate.
 ^ true

てなぐあいでいかがでしょうか。動作テストするにはこれをParagraphEditor>>#changeEmphasis:のURLリンク作成あたりに置
き換える(具体的にはindex = 6 ifTrue: [attribute _ TextLink new.
のTextLinkをTextWkspWikiLinkに置き換える)とよろしかと。機能
的にこんなイメージでよければあとは重複しているalt-9あたりに割り
当てるべく作り込めばよいでしょう(alt-9はalt-shift-マイナスと
一緒です)。ただ、この仕様だとワークスペースのタイトルを変えた
りするとリンクが切れてしまうので、本格的なWiki(多くのWikiは
Wikiページのタイトル変更を許していないので仕様的にはSwiki)仕立
てにするには、ワークスペースのサブクラスをしたてるか、最終的
にはきちんとそれ用のオブジェクトを設計したほうがよいと思います。

37 :デフォルトの名無しさん:02/12/12 11:07
MorphicになじめないのでMVCでいきたいのですが、
コンボボックスやラジオボタンみたいなウィジェットの部品はないのでしょうか?


38 :31=35=37:02/12/12 23:53
>>36
SystemWindow>>windowsIn:
ActiveWorld>>satisfying:
どちらもエラーが出て実行できませんでした。

多分これMorphic系ですよね。MVC系列ではどう書くのでしょう。


39 :デフォルトの名無しさん:02/12/13 12:46
>>38
1つのキーワードメッセージ式を2つと解釈しているのは、ちとまずい。文法をがんがれ。
MVCは、ほとんどSmalltlak-80なんで、それ系のドキュメントを読むのが吉。
でも、最近のSqueakでMVCはまともに動かない罠。
以下、サービス。

actOnClickFor: anObject
| wikiWorkspaces |
wikiWorkspaces _ ScheduledControllers scheduledControllers
select: [:controller | (controller model isKindOf: Workspace)
and: [controller view label = url]].
wikiWorkspaces isEmpty
ifTrue: [Workspace openLabel: url.
^ true].
ScheduledControllers scheduleActive: wikiWorkspaces first.
^ true

40 :31:02/12/16 11:53
>>39
サービスしてもらったコードで動きますた。

しかしこのままだとプロジェクトがワークスペースで埋め尽くされてしまう。
ST-80のクラスライブラリ解説書ほすい。


41 :デフォルトの名無しさん:02/12/16 22:29
Junの3DオブジェクトのテクスチャにJunMoviePlayerの画面(QuickTimeのムービー)張りたいんだけど
どうしたらいいの?サンプルプログラム書いてくだちい。

42 :デフォルトの名無しさん:02/12/16 22:36
>>40
>ST-80のクラスライブラリ解説書ほすい。
ソースコードが一番頼れるものです。ソースコードが解説書です。

43 :デフォルトの名無しさん:02/12/17 02:44
最近よく考えるんだけど、Squeak って emacs になれる潜在性があるよね。
emacs というのは比喩だけど、プログラマブルな作業環境って事ね。
そういう意味で Squeak == emacs * GUI になれるなんじゃないかと。
今はプログラミング環境という色が強いけど、もっと作業環境、エディタ
とかドローツールとかプレゼンツールとか、そういう方向の活用方法が
もっと提示されて来ると面白そう。今でも一部そういう使い方をしている
人達がいるけど(ブラウザとかプレゼンとか)、ゆくゆくは Office とか
PIM とかデータベースとかを、全部 Squeak 上で済ませられるような作業
環境になったらなと妄想してます。

44 :デフォルトの名無しさん:02/12/17 03:37
>>43
そして、同じ問題を抱えそう...
SmalltalkでもEmacsでもそうだけど、もうちょっと環境の分離というか、
保護の概念があるといいのになぁ。

45 :デフォルトの名無しさん:02/12/17 08:19
俺は、全アプリケーションが単一の空間に混ざってる現状のEmacsで問題感じてないよ。
MailとNetNewsとhtml書きが主なEmacsでの作業という軽い使い方だけど。
44はどういう問題を感じていて、保護の概念があるとそれがどう解決するの?

46 :デフォルトの名無しさん:02/12/17 11:21
?Emacsですら問題感じてないなら別にいいのかもしれないが....

単一空間に混ざってるシステムは理解していればプログラムは組みやすいだろうし、
たしかに便利な側面もある。
しかし、1つのアプリケーションが悪さが他のアプリケーションに影響を及ぼすのは
許しがたい。これは、見えてるメモリ空間(Object空間??)を分離するとある程度
解決するのではないかと。
この問題と関連して、同じライブラリの互換性のない違うバージョンの同時使用が
できないのも問題。
って、これ書いてて、自分でも整理ができてきたのだが、同一VM上で、隔離された
複数の環境が動作して、かつ、それらの環境の操作が容易であるシステムがほしいのだな。うん。

47 :デフォルトの名無しさん:02/12/17 11:34
>>46
普通にVisualWorksの名前空間じゃダメ?


48 :デフォルトの名無しさん:02/12/17 14:26
前スレでVW用Emacsが欲しいと書いた者ですが、
>>43、そう、そんな風に使いたいんですよ!
実行中にデバッガやインスペクタ使いつつ改造して即accept
で、どんどん自分好みの環境に育てていく感じ

あーー
はやく色々作れるようになりたい

49 :デフォルトの名無しさん:02/12/17 16:45
>>42
どんな構成になっているかとか、どこから読み始めるとか、チュートリアルとか、
そういったものの必要性すら皆無ってことですか。

すでに知っている人には、まだ知らない人の気持ちなんて分かる訳ないですよね。


50 :デフォルトの名無しさん:02/12/17 17:29
>>49
> どんな構成になっているかとか、どこから読み始めるとか、チュートリアルとか、
> そういったものの必要性すら皆無ってことですか。

これは正論だが、

> すでに知っている人には、まだ知らない人の気持ちなんて分かる訳ないですよね。

これはただの暴言だぞ。
今Smalltalkでバリバリ書いてる人だって、最初はソースコードにかじりついて
勉強したんだよ。ソースコード以外は英書(the Blue Book)しかないような状況で。
「まだ知らない人の気持ちなんて分かる訳ない」のではなく、
「まだ知らなかった頃の自分がやった事を勧めている」んだよ。

もちろん、いいチュートリアルがあったほうがいいのは間違いないわけだけど、
それは>>1-3のリンク先を読んだ上での話なんだよね?
だったら、どのチュートリアルのどんな所が解り難かったか、という話から始めたほうが
建設的だと思うけど、どうよ?

51 :デフォルトの名無しさん:02/12/18 01:23
>>41
静止画のテクスチャを貼る方法は分かるんだよね。
動画から一定間隔で静止画を抜き出して、テクスチャを差し替えてから
3Dオブジェクトを更新する戦略でどうよ。

52 :デフォルトの名無しさん:02/12/18 11:19
>>51
最初その方法でやってみました。
マウスの形とか変わっちゃうし、動きもぎこちないんだよなー。
| handle player anImage texture object model process|
player := JunMoviePlayer request.
object := JunOpenGL3dObject cube .
player isNil ifTrue: [^nil].
model := object show.
handle := player movieHandle.
process := [
[0 to: 10 by:0.5 do:[ :i|
player gotoInSeconds: i.
anImage := handle asImage.
texture := JunOpenGLTexture image: anImage.
object texture: texture.
model changed:#texture.
Processor yield.
(Delay forMilliseconds: 100) wait.
]
] ensure: [player release]] newProcess.
"process priority: 40."
process resume

53 :52:02/12/19 09:22
>マウスの形変わっちゃうし
マウスカーソルの形かわっちゃうし

54 :名無しさん@Emacs:02/12/21 14:11
Squeakのメーリングリストってなくなりましたか?
以前はinfoseekにあったと思うのですが?


55 :デフォルトの名無しさん:02/12/21 14:52
>>54
http://ml-form.infoseek.co.jp/infoseek/squeak-c8.php3

56 :デフォルトの名無しさん:02/12/21 15:33
↑一日何通ぐらいですか?
アーカイブあればいいんですけど。

57 :デフォルトの名無しさん:02/12/22 20:50
アラン・ケイのプロトタイプベースが嫌いな理由も気になるし、
SelfのオリジナルペーパーがSmalltalkに批判的な理由も気になるなぁ。。。
ttp://sumim.no-ip.com:8080/wiki/319

58 :デフォルトの名無しさん:02/12/23 07:09
Workspace って単にテキストモーフ貼り付けてるだけなのね。
ソースコード探しても見つからない訳だ。

59 :デフォルトの名無しさん:02/12/23 19:15
>>58
そんなこたーない。
MorphicでMVCライクな依存性機構を使うためのPluggableTextMorphを作って、ちゃんと
プラグインメッセージを送っている(StringHolder>>openAsMorphLabel:inWorld:)。
TextMorphとはクラス階層から違うよ。

60 :年末保守:02/12/30 22:50
>>59
失礼しました。一応、inspect morph した上だったのですが、TextMorph と
PluggableTextMorph ってそんなに違うものなのですか。

SML で新しい日本語イメージの話が出てましたね。TrueType フォントと M$
IME の dll、本家に採用されたりしないのかな。

61 :渡邊克宏:03/01/04 01:47
>>47
VisualWorksを含めたプログラミング言語の名前空間というものは、
名前の空間(しきり)に過ぎません。
つまり、何らかの方法(普通は空間の名前を陽に指定する)で相手の
名前がわかったり参照を入手できたりすれば、オブジェクト同士が
対話するのを妨げることはできません。

43-46などで語られている保護の概念は、アプリケーションごとに環境
(オブジェクトがなす場)を隔絶するというものなので、アプリケーションを
構成するオブジェクト同士の対話を制限することが本質的に必要です。
言うならば、OSのプロセスの概念に相当するものでしょう。名前空間は
この用途には向いていません。

(46氏はもちろんプロセス以上のことを念頭においているんだと思います。)

62 :IP記録実験:03/01/08 22:06
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。

63 :デフォルトの名無しさん:03/01/09 01:29
ひろゆきが2CHで2CHがひろゆきなんだそ。

64 :デフォルトの名無しさん:03/01/09 02:16
ホントだ・・・。右上にIP表示されてる・・・。

65 :IP記録実験:03/01/09 02:28
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。

66 :デフォルトの名無しさん:03/01/09 02:40
>>16
バイト始めたんだよ。宅急便の荷分け。

67 :デフォルトの名無しさん:03/01/09 03:27
90 名前:心得をよく読みましょう 本日のレス 投稿日:03/01/08 17:30 Xc+fqEec
>1
>どうやら管理人

>qbサーバ
ってなんですか?


97 名前:●ITAN.IBM ◆GQITAN.IBM 本日のレス 投稿日:03/01/08 17:31 A4oVmFaH
>>90
批判要望、削除議論、削除整理、削除要請


98 名前:心得をよく読みましょう 本日のレス 投稿日:03/01/08 17:31 TzeruebF
>>90
qb.2ch.netで始まるアドレスの鯖。


とありましたな。スマソ
他の鯖はIPとってないの?

68 :デフォルトの名無しさん:03/01/09 12:18
大阪キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

69 :デフォルトの名無しさん:03/01/09 18:16
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────

70 :デフォルトの名無しさん:03/01/10 00:03
大丈夫だって、90%の奴は今までと変わらないって。
今までの騒動もそうだったろ?

71 :デフォルトの名無しさん:03/01/10 08:02
プログラミングは殆どやったことないんですけど、このスレみて
面白そうなんで、Visual Work 3.1を落としてみますた。

で、青木さんのところに書いてあるように環境を整えたはずなんですけど、
セーブ>終了しても、「チェンジファイル」とゆーものが出来ません。
3.1では出来ないものなんでしょうか?
(間違えてないか再チェックしますが。)

それから、市販の「Smalltalk Idioms」とWeb版ではどのくらい違うんでしょう?
どうぞよろしく。

72 :デフォルトの名無しさん:03/01/10 08:54
2chに書き込んだときのIPがわかったとして、そのときそのIPを使っていたのは誰かというのは
プロバじゃないとわからないよね

73 :デフォルトの名無しさん:03/01/10 09:25
2

74 :デフォルトの名無しさん:03/01/10 09:41
くっ、ぬかったわっ!

75 :デフォルトの名無しさん:03/01/10 09:47
くっ、ぬかったわっ!

76 :デフォルトの名無しさん:03/01/10 10:05
やったね。いただきました!

77 :デフォルトの名無しさん:03/01/10 10:41
>>356
宝くじ当たるから大丈夫。


78 :デフォルトの名無しさん:03/01/10 11:23
こういう場合どこに連絡すればよいのでしょうか?

爆破予告
http://ex.2ch.net/test/read.cgi/entrance/1041236513/

79 :デフォルトの名無しさん:03/01/10 11:49
メルマガきたけど、IPを保存したとことで何もかわないよ。
IPを保存することで書き込んだ人に
責任を擦り付けられるとでも思ってんのか?
関係無いぜ。
警察の捜査はしやすくなるかもしれんが、公開責任は依然ひろゆき。

いい加減理解しろや。
日本生命の時から言われてるぜ。
判決もこれに沿ったものだったしな。

日本生命 
http://www.geocities.co.jp/Technopolis-Mars/6820/hoken/ 

80 :デフォルトの名無しさん:03/01/10 12:44
>>456
localhost:12987みたいな自分のところで立ち上げてから見るんじゃなくて、
自分は立ち上げずに他の人のところで見たいという意味なんだよね。

やっぱ2ちゃんねるのアドバンテージは
多くの人が書き込んでいること、なんだけど、
そのひとつの要因として、ブラウザと言う、
OSに標準でついてるもので簡単に見れること、
があげられるし。

81 :デフォルトの名無しさん:03/01/10 15:06
楽して金儲けしようと思うんじゃねえ!とか言いそう。。。隊長

82 :デフォルトの名無しさん:03/01/10 16:34
利用者からIP見れないとしても、学校や会社から書き込む香具師は減りそうですな

かぁ?

83 :デフォルトの名無しさん:03/01/10 17:02
なんだ?IP記録始まったら厨房の避難場所かよ...>プ板

84 :デフォルトの名無しさん:03/01/10 22:55
アクセスが増える訳でないから鯖が重くなることはないんでないの?

85 :デフォルトの名無しさん:03/01/10 23:01
つまらなくなるね。


86 :デフォルトの名無しさん:03/01/11 00:17


87 :デフォルトの名無しさん:03/01/11 00:25
「氏ね」だとかはいいよね?
管理人は「逝ってよし」もダメだと言うのか!?

88 :デフォルトの名無しさん:03/01/11 09:50
贈収賄事件なんかの摘発の多くは内部告発だと聞いてるけど
その告発者は別に2ちゃんに書き込んでたわけじゃなくて
ちゃんとなんらかの方法で警察にコンタクト取ってたわけでしょ?
ほんとに告発したいことなら掲示板で書くより警察・マスコミに流した方が
早いと思う

89 :デフォルトの名無しさん:03/01/11 09:52
2ちゃんねるがアクセスログ記録を始めましたが、あなたの考えは?
http://newspolls.yahoo.co.jp/public/archives/2076384460/p-ne6-7?m=r

90 :デフォルトの名無しさん:03/01/11 10:23
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────

91 :デフォルトの名無しさん:03/01/11 11:17
私は他の掲示板に行かないぞ!2ちゃんが死ぬその時までここにいるっ

92 :デフォルトの名無しさん:03/01/11 11:48
テレビで民団取り上げるか?ラジオは?新聞は?
「万札の諭吉消せ」やら「参政権よこせ」やらやっといて、マスコミが取り上げないのはおかしくないか?
創価・公明・民団は聖域で、一切の批判を許さないとでもいうのだろうか……。

93 :デフォルトの名無しさん:03/01/11 12:50
猫殺しとか?

94 :デフォルトの名無しさん:03/01/11 13:19
肉体改造しろよ。ひろゆき。

95 :デフォルトの名無しさん:03/01/11 16:07
あなたの脳内ではひろゆきはあなたの親友なんですね
でも現実派、ひろゆきにとってはあなたは単なるユーザーの一人

96 :デフォルトの名無しさん:03/01/11 16:12
sports3鯖死んでる??
国内サッカー板が見れない…

97 :デフォルトの名無しさん:03/01/12 00:13
839氏が作るそうです

98 :デフォルトの名無しさん:03/01/12 00:22
特に犯罪絡みや名誉毀損な発言ではないけど
繰り返し自作自演でスレ荒らしてる人は
質の低い書き込みだと思うんだけど
それは問題なし?

99 :デフォルトの名無しさん:03/01/12 03:01
fusianasan


100 :デフォルトの名無しさん:03/01/12 03:04
http://www.mikropuhe.com/demo.asp?f=7267103514723

101 :デフォルトの名無しさん:03/01/12 10:33
盗んでどうするんだよ、タルタルソースなんて。
エビフライ相当食えるぞ。

102 :デフォルトの名無しさん:03/01/12 10:36
もっと減らしたいんだろ。

103 :年始保守:03/01/12 20:52
dat 落ちが恐いので、一応 sage 保守っとく。ネタ無しですまそん。

104 :デフォルトの名無しさん:03/01/12 21:13
IP IPって大騒ぎ  多分9割は説明出来ないで騒いでいる

105 :デフォルトの名無しさん:03/01/12 21:14
>628
>プロバイダ責任制限法の下で、書き込み内容について管理者に責任を問えるのは、

それは言うまでも無いことですが?
ひろゆきが何をしたいかを考えれば問題点がわかるのでは? <争点のことね。

106 :デフォルトの名無しさん:03/01/12 21:28
2ちゃんねる閲覧専用ブラウザを「2ちゃんブラウザ」「2chブラウザ」と呼ぶのはやめよう。
特定の2ch専用ブラウザと紛らわしいから。

107 :デフォルトの名無しさん:03/01/13 04:08
なんか書き込んだらひろゆきネタ止まるかなぁ

108 :山崎渉:03/01/13 18:54
(^^)

109 :デフォルトの名無しさん:03/01/13 23:13
48 ワラタよ

110 :山崎渉:03/01/15 18:09
(^^)

111 :デフォルトの名無しさん:03/01/18 15:51
DynaBook のモックにそっくりな物を見つけました。
OS は TRON で、ペン入力ではないみたいですが、これで
Squeak を動かして Alan Kay 博士に贈呈したら喜ぶかも。
一台 6 万円以下だそうです。

http://www.t-engine.org/ja/topics/tea.jpg

112 :デフォルトの名無しさん:03/01/20 00:46
今更ながら、Self がアップデートして Jaguar に対応していますね。
開発は続いてるのかな?

113 :デフォルトの名無しさん:03/01/20 14:36
squeakから外部シェルコマンドを発行して、結果を受け取ることはできないのでしょか?
あと、環境変数を参照することはできますか?

環境はMac 10.2です。


114 :デフォルトの名無しさん:03/01/20 16:02
「カッコ」もオブジェクトってのはマヂですか?

115 :デフォルトの名無しさん:03/01/20 16:05
>>113
OS Xはまだっぽい。
http://minnow.cc.gatech.edu/squeak/708

116 :デフォルトの名無しさん:03/01/20 16:07


117 :113:03/01/20 17:35
>115
ありがとうございます。リンク先のドキュメントに
Unix/LinuxとあったのでMacもUNIX 系?とやみくもにMacでFile Inしようとしてみました。
とりあえず、
world
open
file list
OSProcessV3-0-4-full-dtl.cs
File-in
してみましたが
>MessageNotUnderStood: moduleName
>UndefinedObject
さっぱりわかりません。
.sarファイルがなんだかもよくわかっていないし、もう少し探索してみます。

XonXで squeak(unix)を試すとか
VirtualPCで spueak(windows)を試してみるのもあり?(激遅いだろうけど)

118 :デフォルトの名無しさん:03/01/21 00:45
>>113
アップルスクリプト経由で、

Applescript doIt: 'do shell script "cal 1 2003"'

などでは駄目ですか?

119 :113:03/01/21 17:03
>118
Applescriptがsqueakから呼び出せるのですか?
まさしく求めている機能だとおもいます。
しかし手もとでは、うまく実行できません。
>Object is Negative Integer
になってしまいます。


また勉強してきます。

120 :デフォルトの名無しさん:03/01/22 00:28
>>119

プラグインが適正な場所にないとそういうノーティファイアが出ます。

ftp://st.cs.uiuc.edu/Smalltalk/Squeak/3.2/mac/carbonplugins/TestOSAPlugin.bundle.sit

から落として、VM の .app と同じフォルダに作った Plugins フォルダに収めておきましょう。

基本的なことがわからないときは、無理をせず、オールインワンのアーカイブを
落としてきて使うのが無難かと思います。

ftp://st.cs.uiuc.edu/Smalltalk/Squeak/3.2/mac/Squeak3.2-4956-MacOS-Full.sit

121 :113:03/01/23 00:47
>120
今までためしているのがSqueak3.2-4956-MacOS-Full.sit(3.2.8Beta9)なんですが、
これで>119の症状だたはず。
とおもったのですが、あちこちからイロイロ試していたのを全部ざっくり消去して
再度アーカイブ をゲットしてはじめからやってみます。


展開してPluginsフォルダの中に
TestOSAPlugin.bundleその他を再確認。
>118
Applescript doIt: 'do shell script "cal 1 2003"'
をWorkspaceに打ち込んで、
やったねエラーはでなくなったみたい、、なのですが、Transcriptの窓に結果が
出力されていないようなのですが。1月のカレンダーが出るんですよね?

ン?そんなわけないのか。外部の出力結果をどうやって受け取ればいいんでしょ
サンプルで見かけた
Applescript doIt: 'beep 2'
も、音がでている様子がありませんし。

すいませんsqueakの初歩からでなおしてきまつ。

あと、VMがPluginを認識しているかどうかは、確認できるのでしょうか?
足りない頭で考えると、SystemBrowserの中に存在を確認すればOKなのかな?


122 :113:03/01/23 01:00
自分でもなにが言いたいのか支離滅裂です。

当初の目的を一言でまとめると
squeakで作ったデータを一度外部で処理してからsqueakに戻したい。
ということです。

(その先に「偽春菜」や「伺か」がでてくるのはまだまだ後の話ということで、、、、)



123 :デフォルトの名無しさん:03/01/23 01:16
local に telnet するのが簡単で良いかも。

http://www-sor.inria.fr/~piumarta/squeak/goodies.html

124 :デフォルトの名無しさん:03/01/23 01:29
>>121
トランスクリプトに結果を表示したいときは、

Transcript cr; show: (Applescript doIt: 'do shell script "cal 1 2003"')

を do-it します。ワークスペース内で結果を出力するのでよければ

Applescript doIt: 'do shell script "cal 1 2003"'

を print-it します。do-it も print-it も選択したメッセージ式を評価
するのですが、後者は返値を式の直後に挿入します。いずれも
黄ボタンメニューから実行可能ですが、cmd-d、cmd-p でもいけます。
今回のような例ならいいのですが、メッセージ式の評価の返値は
文字列できちんと表現できるとは限らないので、inspect-it(cmd-i)も
覚えておいたほうがよいでしょう。これは、式を評価した後、その返値
のインスペクタ(そのオブジェクトのインスタンス変数に束縛されている
オブジェクトを検査するためのツール)を開きます。

125 :山崎渉:03/01/23 22:28
(^^)

126 :デフォルトの名無しさん:03/01/28 05:27
うーむ;の意味が全然分からん。
誰か助けて。

何で 2+1; *3が6になるんだ?
5とか9なら話は分かるんだけど。

127 :デフォルトの名無しさん:03/01/28 06:00
カスケード式だから、2*3が評価されて6になります。
詳しくは(Squeakの場合)Transcriptで
[^2+1;*3] method symbolic
を選択して、メニューから「評価して表示」を実行してみて下さい。

128 :デフォルトの名無しさん:03/01/28 10:03
ありがっとん。
BASICのような行表示が出てきて面白いねこれ。
要するに2に+1を送った後、*3を送って結果を返してるってことですね。
やっとわかりました。

129 :デフォルトの名無しさん:03/01/28 19:37
あとyourselfって何ですかねこれは。
Objectクラスには

yourself
"Answer self."

って書いてあるんだけれども。

必要性が謎だ。selfでいいじゃん。

130 :デフォルトの名無しさん:03/01/28 23:49
カスケード式で最後にレシーバーを返したい時にyourselfを使ったり、
インターフェースオブジェクトを通して他のオブジェクトと会話する場合に、
インターフェースオブジェクトのyourselfをオーバーライドして元のオブジェクトを
返すようにすると、相手は直接話しているのか間接的に話しているのか意識する
必要がなくなるので便利だとか。。。
使用例はBrowserでyourselfを選択して、sendersボタンを押して見て下さい。

131 :デフォルトの名無しさん:03/01/29 17:11
なるほどね。よくわかりました。
Thx!


132 :デフォルトの名無しさん:03/02/01 13:07
Objectに何種類のMethodがあるか調べてみたら、
218個もあったよ。(VisualWorks7.0)

このうち僕が知ってるのはせいぜい20個くらい。
使ってるのはhaltとかcopyとか、せいぜい10個足らず。

皆さんどのくらい使いこなしてます?
全部知ってて当たり前かな。

133 :デフォルトの名無しさん:03/02/01 13:35
>>132
> 全部知ってて当たり前かな。

いや、必要なときだけブラウザで調べる(遅延評価)というのがSmalltalk流では。
よく使うのは記憶してもいいけど、効率を上げるための一時的なキャッシュだな。

実際おれ今10個ぐらいしか思いつかんし。←ヘタレだからか?(w


134 :デフォルトの名無しさん:03/02/15 08:37
Smalltalkを勉強してます。(C++厨です。)
BlockClosureってありますよね。
オブジェクトが関数(メソッド)を持った変数だとすると、BlockClosureって
変数(やコンテキスト)を保持した関数ってイメージでよいんでしょうか。
とてもおもしろいと思いました。
そこで質問なのですが、SmalltalkのBlockClosureのコンセプトをC++で(限定的な機能でも)
実装した例ってどこかにありますでしょうか。


135 :デフォルトの名無しさん:03/02/16 13:17
>>134
クロージャはLisp系の言語や関数型言語で使われるデータ構造。
そっちの資料をあたると詳しい。

C++は、"Lambda abstractions in C++ vs. Scheme"
http://okmij.org/ftp/c++-digest/Lambda-CPP-more.html
とか?


136 :134:03/02/19 17:54
皆さんアドバイスありがとうございます。ですがまだだめです。。。
/var/cvsrootに対して
#chmod g+wr /var/cvsroot
#ls -ld /var/cvsroot
drwxrwsrwx 16 root devgroup 4096 Feb 15 01:45 cvsroot

(テスト用にもともとパーミッションをゆるく設定してありました)
として、新たなモジュールhogeをImportしました。するとhogeディレクトリ
のパーミッションは

#ls -ld hoge
drwxrwsr-x 3 myacount devgroup 4096 Feb 15 01:45 hoge

となるんですが、その下にあるファイルmain.cpp.vのパーミッションが
-r--r--r--
となっています。何かおかしいでしょうか。。。

137 :デフォルトの名無しさん:03/02/19 23:57
squeakで作ったファイルをHDに保存する時にopensslで暗号化、
取り出すときに復号化したいんですが可能でしょうか?
squeakからlinuxのコマンドラインは使用出来るんですかね?

138 :デフォルトの名無しさん:03/02/20 01:28
>137
コマンドライン叩くにはOSProcessを使ってくださいな
ttp://minnow.cc.gatech.edu/squeak/708

139 :プラガブルMVCについて。:03/02/21 17:49
Junのコードを見て勉強してるんですが、
結局各XXXModelに対して、対応するXXXControllerとXXXViewが
定義されていることが多いですよね。(VCがプラガブルになっていない)
Modelに全く依存しないView,Controllerって、実際のアプリを作ろうすると
実用にならない気がします。
つまり、ポップアップメニューだけで操作するアプリケーションならともかく、
凝ったGUIを作ろうとしたときには結局プラガブルにはできないのではないですか?
いかがでしょうか。。。


140 :デフォルトの名無しさん:03/02/22 20:10
メソッドはすべて公開、フィールドはすべて非公開というSmalltalkのアクセス制御は、
メンバーの可視性を自由に設定できる他の言語に比べて、どうなんでしょうか?

141 :デフォルトの名無しさん:03/02/22 23:47
過去ログ
ΨΨΨ Smalltalk/ Squeak 教えろゴルァ ΨΨΨ
の 136 あたりからその話題。
143 あたりが至言だろう。


142 :140:03/02/23 00:57
(良い意味、積極的な意味で)おもちゃのように徹しているという訳ですか。。。なるほど。

143 :デフォルトの名無しさん:03/02/25 13:27
マク板にSqueakスレ建てようかと思うんですが、
ここの>>1-11のリンク使ってもいいですか?

144 :デフォルトの名無しさん:03/02/26 23:38
>>143
(私は)いいですよ。

145 :143:03/02/28 16:24
thx.
2~3日中に建てます。

146 :デフォルトの名無しさん:03/03/01 00:38
☆ チュー ☆ Squeak ☆ チュー ☆
http://pc.2ch.net/test/read.cgi/mac/1046446110/
建ちました。よろしくお願いします。

147 :デフォルトの名無しさん:03/03/03 16:40
ttp://www.sra.co.jp/people/h-asaoka/study/VisualWorksInstall/vw7nc/vw7nc_Install.html
↑を見てVW7NCをインストールしたのですが、アンインストールはどうすればいいのでしょうか?
単にフォルダ削除でOK?
システムブラウザでアイテムを選択するたびに画面がちらついて、目が悪くなりそうだった。。。

148 :デフォルトの名無しさん:03/03/04 00:22
>147
OK

149 :デフォルトの名無しさん:03/03/06 14:32
Squeakで変数使うにはどうしたらよいのでしょうか?
今は画面外にスライダーおいてその数値を使ってます。

150 :デフォルトの名無しさん:03/03/06 15:12
>>149
SqueakとSqueakToysを区別しようね。
質問の意図はSqueakToysで、だと思うのでここを読んでください。
http://www.cue.im.dendai.ac.jp/~masuda/squeak/accel.html

151 :デフォルトの名無しさん:03/03/14 22:10
面白い。
3Dユーザインタフェース研究:Open Croquet
http://slashdot.jp/articles/03/03/13/0217210.shtml

152 :デフォルトの名無しさん:03/03/20 23:11
「a non-continuable protection violation has occurred.」
Smalltalk画面操作中に、ときどきこんなエラーがでます。
みなさんでたことあります?

153 :デフォルトの名無しさん:03/03/23 00:15
質問
GNU Smalltalk version 2.0.11 で

| g |
g:= (BLOX Gui new).
g blox: (BLOX BWindow new: 'test').
g blox map!

とやると窓が開きますが終了できません。
なにを加えればよいでしょうか。
コールバックがキーワードだと思いますが
よくわかりませんでした。
へたれでごめんなさい。

154 :153:03/03/23 00:30
一応追加情報
環境はLinuxで--with-tclと--with-tkでコンパイルしました。
BLOXはもともとはいってました

155 :153:03/03/25 02:56
できました
誰も知りたくないようですがこだわりません

| w |
w:= (BLOX BWindow new: 'test').
w map.
BLOX Blox dispatchEvents: w.
w release.
w unmap.
BLOX Blox terminateMainLoop!

でも、ようわかってないんでまだボタンとか追加できない
まあ、ぼちぼちがんばります

156 :デフォルトの名無しさん:03/03/25 09:43
この「凄腕の派遣さん」扱いされてるのって「グル青木さん」ですか?
http://homepage2.nifty.com/igat/igapyon/diary/2003/ig030320.html

157 :デフォルトの名無しさん:03/03/25 21:19
Smalltalkを勉強したいのですが、日本語の書籍で何か
良いものはあるでしょうか。
amazon.co.jpで検索したところ、過去10年に出版された
本で在庫切れになっていないものとしては、
「Smalltalkのススメ」
「サクサクSmalltalk」
「ウィンストンのSmalltalk」
ぐらいしかないようです。
処理系はVisualWorksを使います。


158 :デフォルトの名無しさん:03/03/26 03:50
>>156
同名の別人に決まってるだろ(w

159 :デフォルトの名無しさん:03/03/26 04:37
新しく出た Squeak 本、アマゾンで在庫なしだったよ。。。
都内まで買いに出るのはしんどい。

160 :デフォルトの名無しさん:03/03/26 13:21
俺はイーエスブックスで買ったよ。他のところも在庫はあるようです。
http://www.esbooks.co.jp/product/keyword/keyword?accd=31108030

161 :デフォルトの名無しさん:03/03/31 14:37
VW7のWindowsCE用VMだそうな。、"Alan Kay's Dynabook"って…・。
http://www.heeg.de/heeg/Datenblatt_main.html

162 :デフォルトの名無しさん:03/04/05 16:49
>>157
『Smalltalkイディオム』がおすすめ。書籍は絶版だけどweb上で筆者が全文公開してる。

163 :デフォルトの名無しさん:03/04/05 22:12
すいません、変な質問かもしれませんが、「筍寺」って何ですか?

164 :デフォルトの名無しさん:03/04/06 00:06
>>163
マジレスすると青木さんが現在いる場所のことです。

165 :三村:03/04/06 00:08
マジレスかよ!

166 :デフォルトの名無しさん:03/04/06 00:19
>>164
あ、いや、その、そもそも「筍寺」って何のことなのかなと。

167 :デフォルトの名無しさん:03/04/06 00:23
ぐぐれ。

168 :デフォルトの名無しさん:03/04/07 16:11
>>162
ありがとうございます。
サイトを見てみました。
本一冊分だけあって膨大な量がありますね。

169 :デフォルトの名無しさん:03/04/09 16:16
vw7でjunの後にたけのこ入れたりすると、
junのクラスやメソッドが変色しますよね。
あれって何でなんでしょうか。
意味を知らないと、知らないうちにとんでもないことになってそうで怖いのです。

170 :かおりん祭り:03/04/09 16:18
http://www.saitama.gasuki.com/kaorin/

  〜oノノハヽo〜
     ( ^▽^)/⌒\                       , −-
     ((ニ[二=(  こんなのがございま−−==≡≡す♪  ))
   /∧=:||  \_/                       `ー‐‐'
     じ/___/

171 :デフォルトの名無しさん:03/04/12 15:16
他の OOPL でメソッドを定義して呼ぶのと、
smalltalk のメッセージ機構を使うのとはどう違うんですか?
別に大差ないように思うんですが…。

172 :山崎渉:03/04/17 15:34
(^^)

173 :デフォルトの名無しさん:03/04/18 01:46
保守。

174 :デフォルトの名無しさん:03/04/19 10:34
hoshu


175 :山崎渉:03/04/20 03:40
   ∧_∧
  (  ^^ )< ぬるぽ(^^)

176 :デフォルトの名無しさん:03/04/20 09:43
VW7.1が出たわけですが。
CDちゃんと焼けます?
なんかウチだと焼いてる途中でエラーになっちゃうんだよなぁ。
イメージマウントするか個別のパッケージ毎にDLしてインストールしろってことなの?

保守を兼ねて(w



177 :デフォルトの名無しさん:03/04/20 17:17
Squeak入門 〜過去から来た未来のプログラミング環境〜
原書:Prentice Hall「Squeak:Open Personal Computing and Multimedia」ISBN0130280917
Mark Guzdial/Kim Rose 著
軋音組 訳
A5判  266ページ  本体価格¥2.800  2003年3月発売

http://www.yfcbookshelf.com/programming's%20books18.htm

おまえらの中で読んだ人はいますか?
いやがったら感想を聞かせてください。

178 :デフォルトの名無しさん:03/04/20 21:00
>>177
ヨカタ

179 :デフォルトの名無しさん:03/04/20 21:27
>178
つべこべ言わずに買うときなさい

180 :デフォルトの名無しさん:03/04/20 21:32
>>177
今日久々に都会にでたので本屋に寄ってみた。
が、なかった(鬱

思った程の都会ではなかったらしい(死


181 :177:03/04/20 22:35
そうなんすよ オレの地元の本屋も全然見当たらないんですよ
安い本ではないから一度手にとって見たいのです。

182 :178:03/04/20 22:48
>>179
買って読んでみてヨカタっつーの!

183 :179:03/04/21 01:47
>182
すまぬ。レスつける番号違ってた。

>181
amazonでもbk1でも楽天でもいーから通販で買うべし。

184 :デフォルトの名無しさん:03/04/21 11:57
これも良い本です。つーか、本気でSmalltalkやる気ならだまって買えと。
ケント・ベックのSmalltalkベストプラクティス・パターン
http://www.pearsoned.co.jp/washo/object/wa_obj71-j.shtml

185 :デフォルトの名無しさん:03/04/21 19:17
一度立ち読みせんと気が済まん性質なのと、本屋でカバーきっちりしてもらわんと気が済まないとい
うのが通販で本買えない事になるんだよなぁ。
一番奇麗なの選ぶし(w
本に書き込みとか絶対できないんだよなぁ。
必須とか思ったらノートに書くという。
あぁ、貧乏性。

186 :デフォルトの名無しさん:03/04/22 02:37
>>184
それ必読でしょ。

187 :デフォルトの名無しさん:03/04/22 23:12
Smalltalk なんか面白そうなんでやってみようと思うんだが難しいかね。
いままで c と vb と vbs くらいしかやったことないが。
まぁ>>184の本をとりあえず買ってくる予定。

188 :デフォルトの名無しさん:03/04/23 02:56
>>187
変な言い方だけど、この本はある程度分かったやつじゃないと分からない本なんで、
初心者にはおすすめしない。ある段階に達したときにこいつを読めば一気にレベル
アップできる。じゃあ、いい入門書は何かというと、これが結構むずかしい。少な
くともSqueak入門は入門じゃない。青木さんの本はいつか読むべきと思うけれども、
本当に言いたいことが字面には書いていなかったりするので受け手を選ぶ。

189 :デフォルトの名無しさん:03/04/23 05:39
Smalltalk で const MaxValue = 237; みたいな定数宣言は出来ますか?

190 :デフォルトの名無しさん:03/04/24 00:22
>189
変数にバインドってのはできないんじゃないかなぁ。多分。
そんかしメソッドで代わりにするなぁ。

maxValue
  ^ 237

191 :デフォルトの名無しさん:03/04/24 01:46
>>188
忠告ありがトン。
でも、時既に遅し。
買ってきちゃったよ・・・
でも、なかなか面白い。
かなり実践的なカタログだね。
これって、xp白本とどっちが先なんだろ。

しかし、Smalltalkかなり風変わりな言語だね。
全部オブジェクトってのも驚いた。
条件分岐までオブジェクトのポリモーフィズムで実現しているとは。
あとこれって型がかなり曖昧だから動的継承もどきとかやる気になれば出来るのかな?
それならモデルからクラスに落とすときの苦労が少なくて良いんだけど。

とりあえず、このスレにあるリンクを適当に回ってみようとは思っているけど数が多すぎるので
出来れば絞って教えてくだされ。
良書&開発環境(現在はSqueak)も良い物があればプリーズ。
よろしくです。

192 :デフォルトの名無しさん:03/04/24 02:31
「Squeak 入門」読んだんですけど、Smalltalk の文法って、
この本の 2章に書かれているもので全てなんでしょうか?
だとしたらめっちゃシンプルでいいですね。

193 :デフォルトの名無しさん:03/04/24 14:23
>>192
そうですよ。「要らない機能より、沢山のメタ」ですから。
構文図もパープルブックの裏表紙に収まるくらいです。
この点、「百年の言語」に通じるかもしれません。
http://www.shiro.dreamhost.com/scheme/trans/hundred-j.html

194 :デフォルトの名無しさん:03/04/25 13:42
squeak, smalltalkってなにやら楽しそうだなと思い、
いろんな人のサイト(まだ日本のみ)を見て回ったんです。
で、感じたことだけど、ちょっと癖のある人が多いような、
また排他的印象も少なからず...
世界が狭いとこうなちゃうのかな?

195 :デフォルトの名無しさん:03/04/25 17:55
クラスライブラリが閉鎖的だからね。

196 :デフォルトの名無しさん:03/04/26 10:01
スクイークってセキュリティ大丈夫ですか?
あまりにもスムーズ(ルーズ)にnet,publish,shareしちゃってて。

197 :デフォルトの名無しさん:03/04/26 14:14
だめぽです。上から下まで両手ぶらりのノーガード戦法なので、殴り甲斐がない
のではないでしょうか。
Squeakのセキュリティが真剣に議論されるようになれば、Squeakとしては成功か
もしれません。

198 :デフォルトの名無しさん:03/04/26 14:21
SqueakのVMやライブラリは恐ろしいほどオープンですが、Squeak(Smalltalk)であ
ること自体が一種のセキュリティとして働いている面があると思います。

199 :デフォルトの名無しさん:03/04/26 14:31
Vine Linuxで

ppc-unknown-linux-gnu 3.0 #1 XShm Thu Jul 26 00:52:26 CEST 2001 gcc 2.95.3
Linux calvin 2.2.18-4hikp #12 Thu Jul 19 18:01:43 CEST 2001 ppc unknown
default plugin location: /usr/local/lib/squeak/3.0/*.so

なバージョンのSqueakでSWikiつこうてます。気に入っているんですが、動作が結構
不安定だったりするのでSqueakの新しいバージョンに移行しようと思っています。
そこで相談なのですが、これまで書きためたSwikiの内容を新しい環境にそのまま移すことって
可能なのでしょうか。
そのあたりの手順が書いてあるページとかあったらおしえてもらいたいです、、、。



200 :デフォルトの名無しさん:03/04/26 14:48
>>199
原則として、Swikiディレクトリをまるごと持って行くだけで大丈夫だと思います。
ただし、クラスライブラリをカスタマイズしていたり、Swikiのバージョンが変わ
るようなら若干の作業が必要な場合もあるようです。
http://ma2tak.dyndns.org:8888/ma2tak/1404
http://sumim.no-ip.com:8080/collab/37

201 :デフォルトの名無しさん:03/04/26 18:54
>>198
あれか。
一昔前言われた、*NIXであることがセキュリティの〜と女痔事か。

202 :デフォルトの名無しさん:03/04/26 19:13
Squeak に日本語の通るメーラやウェブブラウザって無いですか?

203 :196:03/04/26 21:11
なるほど...
厨にはイノセンス教育ですか。

204 :202:03/05/01 03:09
う〜ん、反応無いってことはまだ無いんですね・・・
Squeak ユーザって一日中 Squeak の中で生活してると思ってたんですが、
そんなことでも無いんですね。
メールや Web や SWiki ページの閲覧・編集とかは
Squeak の外でやってるんでしょうか。

205 :デフォルトの名無しさん:03/05/01 13:12
>>204
昔はありました。今はありません。
http://www.sra.co.jp/smalltalk/SML/archives/2000-August/004443.html
http://www.sra.co.jp/smalltalk/SML/archives/2000-September/004530.html
http://www.sra.co.jp/smalltalk/SML/archives/2001-May/005099.html
http://www.sra.co.jp/smalltalk/SML/archives/2000-August/004386.html
http://www.sra.co.jp/smalltalk/SML/archives/2001-October/005376.html


206 :デフォルトの名無しさん:03/05/03 05:09
メンテ要員が消えると、機能も失われる。
考古学者になって、化石を発掘すべし。


207 :デフォルトの名無しさん:03/05/03 05:51
言語能力に付いて言えば、Smalltalk の売り文句の殆どは CLOS で実現出来ている
と思うのですが、CLOS より機能において Smalltalk が優れている部分って何か
ありますか? もともと Smalltalk は Common Lisp をかなり参考にしているそう
ですが、Common Lisp からどんな点でエンハンスしているのか気になります。

208 :デフォルトの名無しさん:03/05/03 07:08
Squeak って Emacs なんかとどう違うの?

209 :become::03/05/03 07:50
おおLisp屋さんがキターーーーー!のかな。

>>207
ライブラリと環境抜きでの比較ですよね。

とするとSmalltalkの方がCLOSより文法が単純・機能限定と思います。
たとえばCommon Lispは関数定義に関する部分に機能がテンコ盛りで、
CLOSもスロットの初期化やら:before,:afterみたいにメソッド定義に機能が
テンコ盛りで、結果多少複雑です。

多重継承はSmalltalkにはありません。

クラスシステムのmeta関係方面はSmalltalkの方がきれいで強力でしょう。

それから、CLOSのメソッドは言語仕様上も実装上もクラスの持ち物に
していないので、Lisp hackerや行儀悪い人はこれをleakさせちゃえます。
つまり、無関係なクラスでメソッドを流用することがありえますよね。
私はやってみたことないけど。

> もともと Smalltalk は Common Lisp をかなり参考にしているそうですが

えーそれは違う気がするな。

言語としてのLispおよび、多くのLisp処理系を参考にSmalltalkは発展しました。
当然FlavorやLoopsとか横目で見ながら作られたでしょう。ところが、
ことCommonLispとCLOSとなると、影響された部分というのはないでしょ?多分。


210 :デフォルトの名無しさん:03/05/04 05:10
>209
Common Lisp 云々は間違いかも。昔どこかでそんな話を聞いたような気がした
んだけど。適当な事を書いちゃいけないですね。
一番の疑問は Smalltalk を Smalltalk たらしめている最もプリミティブな特徴って
何だろうかと言う事です。おっしゃる通り、ライブラリと環境抜きでです。
純粋なオブジェクト指向言語であるっていう紋切り型な表現も良いけど、どうも
抽象的すぎるきらいがあります。CLOS を例に出したのは、リフレクション機能が
キーワードかと思ったからです。多重継承か単一継承か、メソッドがクラスに従属
しているか等も大きな相違点ですね。

211 :デフォルトの名無しさん:03/05/04 11:19
>>210
比較もありとは思いますが、原典にあたるのはいかがでしょうか。

Design Principles Behind Smalltalk
http://users.ipa.net/~dwighth/smalltalk/byte_aug81/design_principles_behind_smalltalk.html

これは有名なBYTE 1981年8月号のSmalltalk-80特集に載った記事で、BitBLTの発
明者であるダン・インガルスによって書かれたものです(ちなみにCommon Lispの
仕様策定は1984年)。

212 :デフォルトの名無しさん:03/05/04 15:11
>>210
> 一番の疑問は Smalltalk を Smalltalk たらしめている最もプリミティブな特徴って
> 何だろうかと言う事です。おっしゃる通り、ライブラリと環境抜きでです。

Smalltalkを語るのにライブラリと環境抜きでってのは本末転倒と思われ。
ユーザーとインタラクションするためのSmalltalk環境で、
Smalltalk言語はあくまでSmalltalk環境で使われる記述言語でしょ。

まあこの辺はLISPも同様だろうけどね。
LISP環境の目的はインタラクションというよりも計算(処理)っぽいけど。


213 :突然ですが:03/05/05 11:08
Swikiでデフォルトのフォントを変える方法をご存知でしたら教えて
くださいまし。。。

214 :デフォルトの名無しさん:03/05/05 11:41
CommonLispの仕様が完成するのはSmalltalkが誕生した結構後。
アランケイがLisperだったのは確かだけど、もし参考にしたのであれば
MacLispとかの統合環境じゃないかな。

215 :デフォルトの名無しさん:03/05/05 11:56
>214
あんまりそこには突っ込まないであげて下さい・・・。


216 :デフォルトの名無しさん:03/05/05 12:13
>211
読んでみました。今読むと OO 一般の教科書みたいな感じですね。まぁそれだけ
広く支持されているという事でしょうけど。面白いドキュメントをありがとう
ございます。

>212
それをあえて考えてみたいと思ったのです。ライブラリや環境は言語のコアとは
別の話ですからね。Simula や Lisp にライブラリを追加するのではなく、新しく
言語を設計したからには何らかの考えがあったと思います。

217 :デフォルトの名無しさん:03/05/05 22:47
Squeak入門買ってきました。秋葉のLAOX Book館では平積みですね。
これから読みまつ。
前書きのあたり読んでると面白そうなところが割愛されてそうにも読めたけど(^-^;

218 :デフォルトの名無しさん:03/05/05 22:48
>>216
では、これはいかが。

The Early History of Smalltalk, Alan C. Kay
http://www.metaobject.com/papers/Smallhistory.pdf

219 :デフォルトの名無しさん:03/05/06 06:46
>>216
> それをあえて考えてみたいと思ったのです。ライブラリや環境は言語のコアとは
> 別の話ですからね。

いや、だから、別の話じゃないんだって。
Smalltalk言語はあくまで対話環境のための言語なんだからさ・・・
もし言語ありきで設計してたら、Smalltalkは今のSmalltalkとは別物になってたろうな。

> Simula や Lisp にライブラリを追加するのではなく、新しく
> 言語を設計したからには何らかの考えがあったと思います。

Smalltalk-72でも使ってみれば、何となく肌で感じると思うぞ。
俺的には、SimulaというよりはむしろLOGOが出発点で、
SimulaやLispをから取り入れた技術要素は、LOGO以上のLOGOをつくるために
利用したに過ぎないと思ってるけどね。

あるいはSmalltalk-72からSmalltalk-80までの道のりを辿るのもまた一興。


220 :デフォルトの名無しさん:03/05/06 07:28
辿るったって・・

221 :あほな213:03/05/06 08:31
>>213
SWikiではHTMLタグは基本的にみんな利用できるのね。
あほな質問してスマソ。

さ、議論の続きをどーぞ。


222 :デフォルトの名無しさん:03/05/06 15:07
>>220

要するにSmalltalk72はSqueakで動くやつがあるからそれでも動かしてみて見ろやってことじゃ?
URLはぐぐってみてちょ。

223 :デフォルトの名無しさん:03/05/06 15:39
>>219
その出自は別として、どこまで削ぎ落としたらSmalltalkじゃなくなるのかという
のは面白い視点かもしれない。
例えば、Little SmalltalkやGNU Smalltalk, GemStoneのOpal/Topaz、最近では
SmallScriptやS#など、CUIしかない(あるいは中心とした)、 Smalltalk処理系は、
もはやSmalltalkではないのか、それとも、残ったものにこそ、言語としての
Smalltalkの本質があるのか。
そもそものSmalltalk-72はチャンクフォーマットをコマンドラインから逐次入力
して実行する環境だったわけだし。

224 :デフォルトの名無しさん:03/05/06 16:12
昨年亡くなったNygaard(Simulaの作者のひとり)へAlan Kayが贈った弔文があります。

http://lists.squeakfoundation.org/pipermail/squeak-dev/2002-August/042924.html

225 :マ板ハゲスレ住人:03/05/06 17:48
Alan Kayの写真ありませんか?

226 :デフォルトの名無しさん:03/05/06 17:54
>>225
http://internet.watch.impress.co.jp/www/article/2001/1031/kay.htm


227 :デフォルトの名無しさん:03/05/06 17:55
http://macfannet.mycom.co.jp/news/0110/25/1025alankay_seminar.html

228 :マ板ハゲスレ住人:03/05/06 17:57
素早いレスありがとう。
フサフサですね。

229 :デフォルトの名無しさん:03/05/06 18:16
>>228
もしやLISPスレでフサフサとかゆーてた人だろーか?

妙にシンクロしてててなんか分散オブジェクトが通信してんのかと(藁

230 :デフォルトの名無しさん:03/05/06 19:29
「Smalltalk を単なるプログラミング言語というのは、
湖池屋のカラムーチョを単なるポテトチップスというような、
大変に失礼なことである。」 --萩谷 昌己
http://nicosia.is.s.u-tokyo.ac.jp/pub/essay/hagiya/7bits/koukogaku

231 :デフォルトの名無しさん:03/05/06 22:53
>>229
これも西手新九郎でつか。
http://science.2ch.net/test/read.cgi/infosys/1003585175/159-160

232 :デフォルトの名無しさん:03/05/06 23:42
>218
凄い所からドキュメントを引っ張ってきますね。。。是非読ませていただきます。
ご紹介ありがとうございました。ちょっと読み終わるまで時間を下さい。

>219
環境込みで Smalltalk というのは理解しています。Dynabook 構想等、H/W まで
込みで知的アシストを提供するという話は聞いています。環境無しの Smalltalk は
GUI 無しの Macintosh みたいな物かなとも思います。
ただ、Lisp Scheme スレでも出ていましたが、Common Lisp に対する Scheme
の様な、削ぎ落として見えてくる物もあるかなと思いました。

ただ、如何せん私の知識不足であまり面白そうな話に発展させられそうにないので
この辺りで失礼させていただいて、もう少し勉強してきます。お邪魔しますた。

233 :デフォルトの名無しさん:03/05/07 10:58
smalltalkで作ったアプリケーションソフトはexe形式で使えますか?

234 :デフォルトの名無しさん:03/05/07 12:24
>>233
http://www.sra.co.jp/smalltalk/SML/archives/2001-May/005103.html

235 :デフォルトの名無しさん:03/05/07 14:46
ありがとうございます。
動けばexeでなくとも同じことだということですね。

236 :デフォルトの名無しさん:03/05/07 14:50
D、Dolphin買ってみようかな。。

237 :デフォルトの名無しさん:03/05/07 20:08
visualage for smalltalk
Dolphin
GNU smalltalk
Squeak
VisualWorks

win98上で使うならどれがいいですか?

238 :デフォルトの名無しさん:03/05/07 20:09
Squeak入門って後半の訳は出る予定あるのかなぁ

239 :デフォルトの名無しさん:03/05/08 02:12
>237
VisualWorksが無難

240 :デフォルトの名無しさん:03/05/08 04:16
>>237
239と同じくやっぱVisualWorksだろうなぁ。
はじめてのSmalltalkなら迷わずVisualWorksNonCommercialの3.1をお勧め。
で、青木さんのサイトの教科書でお勉強してみるといいんじゃなかろうか?と。
Win98ならその辺でつよね?

241 :渡邊克宏:03/05/08 19:46
>>169 vw7でjunの後にたけのこ入れたりすると、

どちらもパーセルから入れたのでしょうか?二つのパーセルで
クラスに重なりがあるので警告をしているような気がします。

junを使ってるのか、たけのこを使ってるのかわからなくなるので、
混ぜないほうがいいでしょう。


242 :渡邊克宏:03/05/08 19:49
>>207
データが全てオブジェクトという特性も述べておきましょう。

[データ型の単一性(unity)]
言語としてのSmalltalkでは、1st class objectは全てan instance
of Objectです。病的な例外を除き、全てのデータが Object クラスの
メソッドに応答します。そのメソッドの数は200を超えています。

一方Lispでは、1st class objectにはcons cell以外に、nilとか数の
ようなものがありますね。CommonLispに至っては、配列やらクロージャ
やら非常に沢山のデータ型があります。全てのデータに共通して
適用できる関数・スペシャルフォームは、atomぐらいだと思います。

243 :渡邊克宏:03/05/08 19:58
Smalltalkでは、クラスもfirst class objectになっています。よって、
>>242 のようなことを美しく実現できます。
・ Reflectiveなプログラミングが可能・容易です。Lispなら専用の
special formやら埋め込みの関数を用意しなければなりません。

244 :_:03/05/08 20:00
  ∧_∧    http://yoshiwara.susukino.com/mona/
 ( ・∀・)/< こんなのみつけたっち♪ 
http://www.yoshiwara.susukino.com/moe/hankaku07.html
http://yoshiwara.susukino.com/moe/hankaku08.html
http://www.yoshiwara.susukino.com/moe/hankaku10.html
http://yoshiwara.susukino.com/moe/hankaku09.html
http://www.yoshiwara.susukino.com/moe/hankaku06.html
http://yoshiwara.susukino.com/moe/hankaku05.html
http://www.yoshiwara.susukino.com/moe/hankaku01.html
http://yoshiwara.susukino.com/moe/hankaku02.html
http://www.yoshiwara.susukino.com/moe/hankaku03.html
http://yoshiwara.susukino.com/moe/hankaku04.html

245 :渡邊克宏:03/05/08 20:00
>>207
Smalltalkは、データ全体の空間(imageといいます)が一体になっている
という側面があります。imageのsnapshotを撮影して後に再生する機能は
環境に実装された機能ではなく言語仕様の要求です。また、以下のような
膠着性も隠れて存在しています。

[データの膠着性(agglutination)]
Smalltalkのデータは、自分のクラスを知っています。だから
aObject class
を評価すると、aObject のクラス自体(名前でなくクラスの実体)が
得られます。あるクラスからは、クラスシステム全体が参照できます。
さらにそこから、その瞬間に生きている全オブジェクトを参照できます。
(今はできない実装もあるかもしれません。)
つまり、Smalltalkの1個のデータは、独立してencapsulateされた実体
であるかのように見えて、実は背後にシステム全体の後ろ盾があります。

Lisp programmerがあるデータへの参照をつかまえたとしても、
そのLispシステムの全データを参照するのは無理です。Lispは
プログラマが細かくcellの参照関係を制御する言語だからでしょう。

246 :渡邊克宏:03/05/08 20:01
>>209 に述べられている通り、Smalltalk のメソッド定義は
Common Lispよりも簡潔な範囲、最低限に限定されています。

アランケイさんは、元々はその辺の市井のお子様にメソッドを
書かせたかったからでしょう。これは >>219 にある通りです。


247 :渡邊克宏:03/05/08 20:02
>>214
1970年代のLisp環境といえば MacLisp と InterLisp-D が双頭ですが、
Smalltalk は InterLisp-D 側じゃないでしょうか。
どなたかこのへんの歴史をご存知ありませんか?

Smalltalk-80以降は、Xerox での開発ということもあって InterLisp-D
側ですよね。

248 :デフォルトの名無しさん:03/05/09 02:03
244Mもある。

249 :デフォルトの名無しさん:03/05/09 21:49
これはやぱーりパクリですか。
これからはこちらが真似したといわれるのでつか。
http://pc.watch.impress.co.jp/docs/2003/0509/kaigai01.htm

250 :デフォルトの名無しさん:03/05/09 23:10
>>249
(゚Д゚)ハァ?

251 :デフォルトの名無しさん:03/05/10 00:15
http://www.42ch.net/UploaderSmall/source/1052493259.jpg

252 :デフォルトの名無しさん:03/05/10 09:04
>>249
パクリつーかさ、
Squeakはあくまで「どういう環境にしたらより良い対話環境になるのだろうか」という
問いからスタートしているのに対して、
アチラのはあくまで技術主導でしょ。「こんなクールな技術があるから使えよ」という
発想からスタートしているっぽくて、それが対話環境として優れているかどうかは
二の次な感じがありありとしてる。


253 :デフォルトの名無しさん:03/05/11 04:04
Squeakプログラミング入門[準備編][デモ+一部PC実習]
ttp://www.src-j.com/seminar_no/23/23_165.htm

254 :デフォルトの名無しさん:03/05/11 22:04
>>245
image が一体になっている事が必ずしも良いとは思えないけど。むしろ複数
image をプラグイン、プラグアウトして使えた方が嬉しいな。

255 :デフォルトの名無しさん:03/05/12 11:36
SmallTalk厨は虚栄心強すぎ
カコワルイ

256 :デフォルトの名無しさん:03/05/12 21:51
>>245
かっちゃんは、言語としてのSmalltalkとLispの違いは何か?
という質問に回答しているだけと思われ。
別に image が一体になっていることを自慢しているわけではなく。


257 :デフォルトの名無しさん:03/05/12 23:21
>>256
Interlisp-DのSYSOUTとかFranzのDUMPLISPとかありますが、
これはどうなんでしょうね。言語仕様の要求とまでは言えない?

それはそれとして、
>>254の目的に適うものにVisualWorksのparcelなんかがあります。
これはまさにimageの断片をロード/アンロードする仕組みです。

258 :デフォルトの名無しさん:03/05/13 04:28
>245
かっちゃんって誰? と思ったら、root で rm -rf / した人か。
確かにそうですね。最近、Squeak プログラムの配布はどうするのが良いのか
考えていて、その都度 image 丸ごと渡すのもしんどいなと思ってた物で。
かといって、cs を file in してねというのも敷居が高いかなと。
Hyper Card のスタックみたいに気軽に渡せると良いんだけど。
image ファイルはメモリダンプみたいな物と考えて良いんですよね?

259 :258:03/05/13 04:29
宛先間違えた・・・。 >245 でなく >256 でした。

260 :デフォルトの名無しさん:03/05/15 21:42
イメージ化はSmalltalkの専売特許ってわけでもないけど。

261 :デフォルトの名無しさん:03/05/15 23:47
Microsoftを嫌っててもWindowsを嫌ってても構わないんだけど、
公衆の面前で固有名詞をしっかり表記しないってのはどういう
根性してるんだろうか。新しく入ろうとしてる人がLog見たら
ひっくり返るぞ。

262 :デフォルトの名無しさん:03/05/17 16:10
WindowsXPにVisualWorks非商用版のバージョン7.1をインストールしたのですが
メニューをクリックすると一瞬だけメニュー(らしきもの)が表示されてすぐに消えてしまいます。
マウスの位置を動かさずにもう一度ゆっくりとクリックすると、今度はちゃんとメニューが現れて
選択することができます。右クリックでコンテキストメニューを出す際も同様で、やはり一回目は
だめで2回目にメニューが表示されます。Smalltalkのような環境にあってマウス操作に
難があるのは耐え難いのですが、どなたか対策方法をご存知のかたはいらしゃいますでしょうか。

263 :デフォルトの名無しさん:03/05/17 20:04
>>260
他には Mac Common Lisp くらいしか思い付かないけど、どんなのがあるの?

>>261
Micro$oft で google 検索すると Microsoft がトップに出るから良いんじゃね。

264 :デフォルトの名無しさん:03/05/18 05:54
>>261
一般人にはわからない、ふかーい理由があるらしいから、そのまま流しましょう。

265 :デフォルトの名無しさん:03/05/19 17:36
>>261
私も退いた。
本当に「オープン」ならばあそこまでしないと思たよ。

266 :262:03/05/20 07:54
help me...

267 :デフォルトの名無しさん:03/05/20 09:20
>266
そんな状況になったことないしのぉ

キーボードやマウスのドライバが標準ぢゃないとか、ユーティリティソフト入れてるとか
マウス交換したら無事動いちゃうとか

流石にそんなことはない?

268 :デフォルトの名無しさん:03/05/21 02:07
>>241
どちらもパーセルです。
そうですね。仰る通り混ぜないようにします。

>>262
クリックでなく押しっぱなしでドラッグしてみそ。
直らなかったら「コントロールパネル」「マウス」「ボタンの設定」を
確認してみ。

最近7.1だと沢山パーセルが準備されてるじゃないですか。
色々使用してみて、おすすめ度とか判定しませんか?
言いだしっぺなんで私から。

パーセル名: ColorEditing
<機能>
コードに色がつけられる
<使える度>
初めはわかりやすいかな?おすすめ。慣れると別にいらないかも

269 :デフォルトの名無しさん:03/05/21 02:12
>近藤 博次 著 よくわかる最新オブジェクト指向の基本と仕組み
>Smalltalkがなぜ、商売面で失敗したか、良くわかった。ツールベンダがタコだったのか。
http://www.kk.iij4u.or.jp/~y-kamite/book/kondou_object.html

気球ではなくタコだったのですか?というか、誰か読んだ人います?

270 :デフォルトの名無しさん:03/05/21 04:03
>>269
http://kondo-hi.hp.infoseek.co.jp/1999/05/zigsaw.html

271 :デフォルトの名無しさん:03/05/21 04:08
正しくはJigsaw

272 :デフォルトの名無しさん:03/05/21 12:47
なるほど、そういうことだったのですか。。。

273 :デフォルトの名無しさん:03/05/21 13:04
ヤバイ。Smalltalkヤバイ。まじでヤバイよ、マジヤバイ。
Smalltalkヤバイ。
まずオブジェクト。もうオブジェクトなんてもんじゃない。超オブジェクト。
オブジェクトとかっても
「自分でクラスが作れるくらい?」
とか、もう、そういうレベルじゃない。
何しろ全部。スゲェ!なんかオブジェクトじゃないやつとか無いの。インスタンスとかクラスとかを超越してる。全部オブジェクトだし超たくさん。
しかも膨張してるらしい。ヤバイよ、膨張だよ。
だって普通はライブラリとか膨張しないじゃん。だって自分が使っているライブラリががだんだん変わってったら困るじゃん。インタフェースとか変わると困るっしょ。

ライブラリが変わって、一年のときはバッチリだったのに、三年のときはリンクも通らないとか泣くっしょ。
だからlibcとか膨張しない。話のわかるヤツだ。
けどSmalltalkはヤバイ。そんなの気にしない。膨張しまくり。メトリックス計っても毎日わかんなくなるくらい多い。ヤバすぎ。
全部オブジェクトっていったけど、もしかしたらそうじゃないかもしんない。でもそうじゃないって事にすると
「じゃあ、クラスのクラスってナニよ?」
って事になるし、それは誰もわからない(false)。ヤバイ。誰にも分からないなんて凄すぎる(false)。
あと超弱い。カーネルいじり放題。グローバル変数剥き出し。弱すぎ。
Smalltalkにnilを代入しただけで死ぬ。怖い。

それに超ユーザ少ない。超ガラガラ。それに超のんびり。30年とか平気で出てくる。30年て。小学生でも言わねぇよ、最近。
なんつってもSmalltalkは馬力が凄い。無限とか平気だし。
うちらなんて無限とかたかだか積分計算で出てきただけで上手く扱えないから有限にしたり、fと置いてみたり、演算子使ったりするのに、
Smalltalkは全然平気。無限を無限のまま扱ってる。凄い。ヤバイ。
とにかく貴様ら、Smalltalkのヤバさをもっと知るべきだと思います。
そんなヤバイSmalltalkを使ってる青木さんとか超偉い。もっとがんばれ。超がんばれ。

274 :デフォルトの名無しさん:03/05/22 23:02
俺この↑コピペ好きだな。

もう少し Smalltalk のお仕事の話を聞かせて欲しいです。差し障り無い程度で
お願い出来ませんか。practical scheme の Smalltalk 版が読みたいです。

;; このスレって schemer 結構いそうですね。

275 :デフォルトの名無しさん:03/05/23 22:55
>>273
まあ基本と言うことで。
http://www.cincom.co.jp/products/CincomSmalltalk/application.html
http://web.archive.org/web/19981203012253/www.fxis.co.jp/OO/products/examples.html
あと、SmalltalkのSの字もないけど、スカパー。
http://www.bsi.co.jp/si/si_res_satelite.html
もしかしたら、これも。
http://www.p-change.com/flash/index.html
誰かがまたQ大とか言いそうなニョガーン

276 :デフォルトの名無しさん:03/05/24 15:46
VisualAge Smalltalk ってなくなっちゃったの?

277 :デフォルトの名無しさん:03/05/25 14:26
>>275
274は273の別バージョンみたいものを読みたいってことなのかも。

278 :山崎渉:03/05/28 12:54
     ∧_∧
ピュ.ー (  ^^ ) <これからも僕を応援して下さいね(^^)。
  =〔~∪ ̄ ̄〕
  = ◎――◎                      山崎渉

279 :デフォルトの名無しさん:03/05/28 12:59
九州大学病院システムでSmalltalkを使ったが故に失敗
したってのにまだSmalltalkとかほざくのか(wwwww

280 :デフォルトの名無しさん:03/05/28 15:47
>>279
九大病院の話ってそんなに有名な話だったの?

281 :デフォルトの名無しさん:03/05/28 16:47
UNIX マシンで Swiki 使おうと思うんですが、-headless で立ち上げた後、
終了はどうするんでしょうか?
いきなり kill しちゃって大丈夫でしょうか?
それとも何か終了手順がありますか?

282 :デフォルトの名無しさん:03/05/28 22:39
>>279
「ただし、「危機」はプロジェクト管理の問題で、Smalltalkの問題ではないことに注意されたい。」

283 :デフォルトの名無しさん:03/05/28 22:47
確かにぽしゃったプロジェクトなんて腐るほどあるしねえ。

284 :デフォルトの名無しさん:03/05/29 02:11
>281
Re: [pws] How to stop a Swiki?

I just use kill.

Peace and Luck!

Je77

On Tue, Mar 12, 2002 at 03:47:29PM -0800, Mike O'Brien wrote:
> Assume you have a Swiki running in "normal" mode,
> thati is, headless and in the background. How do you take
> it down safely? Is there a signal that it understands that
> makes it shut down cleanly, or do you just aim a "kill -9"
> at the sucker?
>
> Mike O'Brien

と開発者は答えておる。killでよし。

285 :デフォルトの名無しさん:03/05/29 20:53
>>284
大事なことを言い忘れていました。ComSwiki を使っています。
でも、このへんの事情は変わらないですよね。
というわけで、気兼ね無く kill しちゃうことにします。
ありがとうございました。

286 :デフォルトの名無しさん:03/06/03 20:47
くっ、ぬかったわっ!

287 :デフォルトの名無しさん:03/06/05 23:03
メソッドの引数には代入できて、
ブロッククロージャの引数には代入できない。
なぜ〜?

288 :デフォルトの名無しさん:03/06/06 00:28
初歩的な事かもしれませんがすみません。

redhat 7.1 に squeak3.5をインストールしてみたのですが、
起動しようとすると、エラーが出てしまい起動できません。

/lib/libc.so.6: version `GLIBC_2.3' not found (required by squeak)

というメッセージが出てしまうのですが、これはどのように
対処すればよいのでしょうか?
ちなみにredhat7.2のマシンにも入れてみましたが同じでした。



289 :デフォルトの名無しさん:03/06/06 01:34
>287
SqueakでもDolphinでもできますたがVisualWorksはできませんですた。

290 :デフォルトの名無しさん:03/06/07 02:41
>>289
これってacceptではねられるっていう意味?
もしそうなら、メソッド引数の代入が可能な処理系はないと思う。
ブロック引数の代入ができるのは、VisualWorks以外はちゃんとしたクロージャじゃないから。
VisualWorksでも小手先の技を使えば抜けられるよ。
| block |
block := [:arg |
| argIndex |
argIndex := thisContext tempNames indexOf: 'arg'.
thisContext tempAt: argIndex put: 0.
arg].
^block value: 1

291 :デフォルトの名無しさん:03/06/11 23:43
みなさん、Smalltalkの処理系選ぶときに何を基準にしました?
商用利用可能とか書籍が多いとか…


292 :デフォルトの名無しさん:03/06/14 19:18
VisualWorksは開発者のソフトに対する愛が感じられない、やっつけ仕事で作った
ような感じだったので、Squeakを選択しました。

293 :デフォルトの名無しさん:03/06/15 20:46
>>292
愛の問題はさておき、やっつけ仕事はむしろSqueakの方では。
少なくとも初期のParcPlaceはかっこよかったよ。なんとしてもSmalltalkを世に出してやるという気概があった。

294 :デフォルトの名無しさん:03/06/15 20:48
そんな抽象的な事をお互いに言い合ってもまったく意味がないわけで。
具体例でも出してくれた方が幾分か参考になる。

295 :デフォルトの名無しさん:03/06/15 22:05
>294
293ではないですが、
Squeakのやっつけ仕事っぷりは、Morphクラスの実装をみると一目瞭然です。
さらに、Objectクラスあたりの実装をVWとSqueakで比較してみるとよいでしょう。

296 :デフォルトの名無しさん:03/06/16 20:58
アラン・ケイ見てるかな〜

(つд・)チラ


297 :デフォルトの名無しさん:03/06/23 11:38
ホントだ・・・。右上にIP表示されてる・・・。

298 :名無しさん@Vim%Chalice:03/06/24 19:52
VisualWorks7をLinuxにインストールして、じゅんもインストールして
ベンゼン環でも表示させようとおもったら"Visual info error"ってのがでて
ベンゼン環見れなかった。Mesaちゃんと入ってるはず。Gauche-gl動いてるから。
なんで動かないんだろう?たすけてー

299 :デフォルトの名無しさん:03/06/24 22:18
>>298
dri使ってないか?
dri使うとダブルバッファ専用になっちゃって、
#詳しくは知らんけど、ウチではそうなる
じゅんは使えなくなるぞ。
#ダブルバッファ版じゅんをつくってる人がいたと
#思うけど、今どうなってるのかは知らん。

300 :名無しさん@Vim%Chalice:03/06/25 02:10
driつかわないようにしても動かず。
glxinfoでdirect rendering: Noになってる。
うぇーん。
300!

301 :デフォルトの名無しさん:03/06/25 02:37
モバ板の Newton スレでちょっと話が出たんだけど、MVC と Morphic の
根本的な差異って何でしょう。クラスベースではなく、インスタンスベースの
Self の影響が色濃いって事かな。プラガブル何たらクラスは後付けで振る舞い
が変えられるオブジェクトを作れるって意味?

302 :デフォルトの名無しさん:03/06/25 13:54
SqueakのMorphicに限ればインスタンスベースの色が濃いってことは
ないと思いますよ。ちゃんと(かどうかは議論の余地はありますが(笑))
クラスベースでインプリメントされて(つまり、SmalltalkでSelf
ライクなフレームワークを作ってそこに実装することもできたのに
そこまではしていないという意味。関係ないけど、VisualSmalltalk版の
Self処理系ってあったんですね。びくーり)いますし。

稚拙な表現だと、倹約的か富豪的かに尽きるかな…と私は思います。
使っていないのでよく知らないのですが、MVCワールドどっぷりと
言われるVisualWorksユーザーの皆さんはいかがでしょう。聞けば
最近のMVCはどうやら富豪的だともとれる発言を目にすることが
多いので、あるいはVisualWorksもそうなのかな、と。

303 :デフォルトの名無しさん:03/06/25 18:53
>>301
インスタンスベースのプログラミング環境であるSqurakToysはMorphicを使って作
られていますが、302さんの言うようにMorphic自体はインスタンスベースではあ
りません。
Morphicは、オブジェクトに「生命感」を与えるというコンセプトで作られていま
す。
MVCではモデル自身に表示能力やイベントハンドリング能力はなく、これらをビ
ューやコントローラと分業することでGUIを構成します。
Morphicのモーフは、このMVCがごっちゃまぜになっていると言えるかもしれませ
ん。 Morphクラスのサブクラスとして定義するだけで、ワールドに表示できます
し、マウス操作に反応することもできます。モーフごとに独立してステッピング
できるので、プロセスを気にすることなく、複数のモーフを並行に動かすことも
できます。
MVCの場合、ビューはモデルに依存しており、モデルの値が変わったら、ビューに
通知して、その部分だけを描き直します。Morphicでは、モーフはステッピングで
定期的に興味のある値をチェックしており、変わっていたら書き直します。ここ
らへんは貧民と富豪的と言えるかもしれません(Morphicを初めて見たときは依存
関係がないインスペクタの値が勝手に変わったのに驚いた)。
あと、プラガブルなんたらクラスは、MVCプログラマがプラガブルMVC的に
Morphicを使うために用意されているクラス群です。同等のものがMVC用に存在し
ます。
MVCについては、青木さんの「使わないと損をするMVC」を、Morphicについては、
ジョン・マロニーさんの「Morphic入門:SqueakのGUIフレームワーク」(Squeak入
門に収録)を読んでください。
ttp://www.jac-net.com/~tarzan/smalltalkers/mvc/mvc.html
ttp://www.amazon.co.jp/exec/obidos/ASIN/4434029479
長文スマソ。

304 :デフォルトの名無しさん:03/06/26 02:12
>>302-303
どうもありがとうございます。
MVC がごっちゃまぜになっているという形容が一番しっくり来ました。
View が View 以上の能力を持っているという感じでしょうか。

305 :298@Vim%Chalice:03/06/27 22:25
じゅんが動かないー。いまだに解決できません。
Webで調べたんだけどなー。ウインドーズで使わなきゃいかんのはやだー

306 :デフォルトの名無しさん:03/06/29 03:30
visualworksとかsqueakじゃなくてperlとかrubyのようなスクリプティングな
処理系ってないんですか?

307 :デフォルトの名無しさん:03/06/29 06:18
GNUSmalltalk とか。フリーの Smalltalk 処理系は色々あるから試してみそ。

308 :306:03/06/29 09:19
そうですか。それを聞いて安心しました。というのもsqueakを使ってみたのですが、
私のような大きなお兄さんには何とも言えない違和感がすばらしく隅々まで行き渡って
いるので。。。アレかと。。。
アラン刑の影響が大きすぎるのかそれとも、、、、、、

さくらたんのcgがsqueakで動くようになるともっと萌えかもしれません。。。

309 :デフォルトの名無しさん:03/06/29 10:15
>308
mpegもjpegも読み込んで、Morphで表示できるので、動くのではないかと

310 :デフォルトの名無しさん:03/06/29 12:15
>>309
こどもにはSqueakToys、大きなお兄さんにはこれ
ttp://www.lcv.ne.jp/~ryunsk/squeak/thms/

311 :デフォルトの名無しさん:03/07/10 22:09
出来るか出来ないかだけでいいです。
Cにトランスレート後ならOKと言うのでも大歓迎。

1.環境変数の取得
2.標準入力からの入力
3.標準出力への出力


312 :デフォルトの名無しさん:03/07/11 09:01
>>311
OSと処理系の種類を書いてネ。
大体どれでもできますが。

313 :デフォルトの名無しさん:03/07/11 20:16
>>312
了解。

314 :山崎 渉:03/07/15 09:58

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄

315 :デフォルトの名無しさん:03/07/27 09:07
Simple things should be simple. Complex things should be possible.

316 :デフォルトの名無しさん:03/07/27 22:06
Smalltalk(Squeak) って生成後のインスタンスに動的にメソッドを追加出来るの?

317 :デフォルトの名無しさん:03/07/30 13:27
>>316
Smalltalkはクラスベースなので、そもそもインスタンスはメソッドを持っていま
せん。インスタンスの生成後であっても、クラスにメソッドを追加することがで
きます。動的束縛ですから、実際にどのメソッドが使われるかは、そのインスタ
ンスにメッセージが送られて、メソッド探索されたときに決まります。

318 :デフォルトの名無しさん:03/07/31 00:23
それは例えばあるメソッドが再帰的に自分自身を呼び出している時に、その
メソッドを変更すると途中から振る舞いが変わるという事でしょうか?
また、クラスにメソッドを追加するメッセージ式が存在するという事で
しょうか?

コレかなぁ・・・。

"It also allows methods to be dynamically added at runtime (
ClassDescription>>compile:classified:). "

http://www2.parc.com/csl/groups/sda/projects/reflection96/docs/rivard/rivard.html

319 :316:03/07/31 00:28
例えば HyperCard の様に GUI コンポーネントに直接コードを記述する感覚を
エミュレートするにはどうしたら良いのかなと考えていて生まれた疑問です。

320 :デフォルトの名無しさん:03/07/31 00:50
>>318
あんまり面白くない例ですが。

foo
  self class
    compile: 'foo ^ 3'
    classified: 'as yet unclassified'
    notifying: nil.
  ^ self foo

結果は3です。実行後にブラウザでこのメソッドを見ると

foo ^ 3

になってます。

321 :デフォルトの名無しさん:03/07/31 00:59
>>319
インスタンスベースのSqueakToysはまさにそれだと思います。
コンポーネント(モーフ)ごとに、対応するクラス(Playerのサブクラス)
を作って、スクリプトをそのクラスのインスタンスメソッドとして定義し、
実行はそのインスタンスにやらせるというかなり無茶な方法ですが。

322 :デフォルトの名無しさん:03/07/31 01:41
>>319
単にハイパーカードライクなこと(オブジェクトベースなこと)をしたければ、
Smalltalk ではなく、SqueakToys あるいは、SqueakToys の枠組みで
Smalltalk コードを記述する…という方法があります。

SqueakToys は Squeak に用意されている Smalltalk とは別の、ある種の
ビジュアルプログラミング言語/処理系で、モーフと呼ばれる GUI
ウィジェット(というか、Squeak では画面に見えるものすべてがモーフで
構成されているので、あらゆるもの)に対して、個別にスクリプトを記述すること
ができます。これはハイパーカード、そのまんまです。mouseUp だとか
mouseDown だとかいったイベント駆動型のスクリプトも組めます。

また、こうして記述された SqueakToys スクリプトは、実は、内部的
には Smalltalk に変換されており、スクリプタ(スクリプティとも。タイル
スクリプトを編集するための矩形状のしくみ)の表示モードを切り替える
ことで対応する Smalltalk コードを見たり、Smalltalkコードとして改変
することもできます。ただ、Smalltalk についてや SqueakToys の枠組み
のしくみ(具体的には Morph 、Player クラスについて)を知らないと
いけないので、いろいろと勉強は必要でしょう。

323 :山崎 渉:03/08/02 02:57
(^^)

324 :316:03/08/02 23:54
>320-322
レス遅れて済みません。いろいろ参考になるお話ありがとうございます。
ruby の singleton method って便利そうとか思ってみたり、Self を
ダウンロードして来ていじったりしてました。
SqueakToys を探索してみます。

325 :デフォルトの名無しさん:03/08/04 10:11
>>324
そうですね。子供向きとあなどるなかれ。SqueakToysも意外と
奧が深いですよ。わけあって私は嫌いですが(^_^;)。

ちなみに Morphic がらみで Self に行き着かれたのだと思いますが、
Squeak 版 Morphic と Self 版 Morphic は実装者と見た目は同じでも
中身は全然違うので参考程度に留めておくのが吉です。

オブジェクトがクラス(Self の場合、クラスはないのでその役割りは
traits というクラス様のオブジェクトが担います)に依存せず、独自の
機能や属性を持つことができる Self の特性は、Squeak Morphic GUI
フレームワークよりは SqueakToys フレームワークに反映されて
います。ただ、まあ、私のようにあまり Smalltalk になじみのない
人間からみてもかなりトリッキーな方法で実現されているなと感じます。

ちなみに、少々うがちすぎかもしれませんが、プレイヤは Player
(のサブクラス)のシングルトンではありません。インスタンスは
複数存在できるようになっていて、それが sibling(兄弟)と呼ばれる
メソッドだけを共有できるおもしろい効果を生みだしています。

326 :デフォルトの名無しさん:03/08/13 01:01
redhat linux 7.1でsqueak3.5動かせた方いますか?

327 :山崎 渉:03/08/15 18:06
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン

328 :デフォルトの名無しさん:03/08/19 15:26
Play with Squeak 買った age.周りの人間に布教してみようっと.

99 KB
■ このスレッドは過去ログ倉庫に格納されています

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50

read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)