Squeak
http://www.squeak.org/
Pharo
http://www.pharo-project.org/home
商用
Cincom VisualWorks
http://smalltalk.cincom.jp/main/products/visualworks/
Smalltalk総合 Squeak Pharo
2013/02/16(土) 14:10:29.12
2013/05/15(水) 20:45:29.52
「Smalltalkベストプラクティス・パターン - シンプル・デザインへの宝石集」が良かったが
入門書ではないかもしれん
入門書ではないかもしれん
91デフォルトの名無しさん
2013/05/16(木) 02:13:59.812013/06/03(月) 08:37:35.34
ExterenalStream系にbinary送って
StreamEncoderにbigEndian:false
とかおくってもほぼ全部のEncoderがこれ無視しててBigEndianしか考慮してないのな。
結局ちまちまとバイト単位で読んでbig<->littleの変換を手動でしなければいけないという
もうちょっとこの辺直してくれよ・・
StreamEncoderにbigEndian:false
とかおくってもほぼ全部のEncoderがこれ無視しててBigEndianしか考慮してないのな。
結局ちまちまとバイト単位で読んでbig<->littleの変換を手動でしなければいけないという
もうちょっとこの辺直してくれよ・・
2013/06/14(金) 03:36:25.67
パソコン初心者向けの本か、専門家向けだけど古くてタイプライターで文字打ったような本のどちらかしかない印象
2013/06/16(日) 02:21:25.37
PbEがある
2013/06/16(日) 22:22:11.21
念のため
http://pharobyexample.org
http://forum.world.st/Squeak-ja-4663-quot-Pharo-by-Example-quot-td4661717.html
最新版を使うより、
チュートリアルと同じバージョンで試すことを強くおすすめ
http://pharobyexample.org/image/PBE-OneClick-1.1.app.zip
http://pharobyexample.org
http://forum.world.st/Squeak-ja-4663-quot-Pharo-by-Example-quot-td4661717.html
最新版を使うより、
チュートリアルと同じバージョンで試すことを強くおすすめ
http://pharobyexample.org/image/PBE-OneClick-1.1.app.zip
2013/06/21(金) 03:40:55.90
本屋で売ってるなら買いたいのだが
2013/07/23(火) NY:AN:NY.AN
Pharo1.4ではダイアログって標準的にはどうやって作るものなのでしょう?
まずはOKボタンだけがあるダイアログを出そうとして、workspaceで以下をdo itしてみました。
| theme dialog |
theme := UIManager default theme.
dialog := theme builder newPluggableDialogWindow: 'OK?'.
dialog useDefaultOKButton.
dialog open
でもOKボタンのない空のpaneのダイアログが出てしまいます。
OKボタンつきのmodalなダイアログを出すにはどうしたらいいのでしょうか?
まずはOKボタンだけがあるダイアログを出そうとして、workspaceで以下をdo itしてみました。
| theme dialog |
theme := UIManager default theme.
dialog := theme builder newPluggableDialogWindow: 'OK?'.
dialog useDefaultOKButton.
dialog open
でもOKボタンのない空のpaneのダイアログが出てしまいます。
OKボタンつきのmodalなダイアログを出すにはどうしたらいいのでしょうか?
2013/07/24(水) NY:AN:NY.AN
>>97
Pharoは使っていないので、はずしていたらごめんなさい。
(ふだん使っているSqueakも、かなりあやしいんで言い訳にはならないんですが^^;)
#useDefaultOKButton の senders から #exampleBasicControls というメソッドを見つけて
この中身を削りながらためしてみたんですが、
どうやら何かしらコンテントを追加した状態で改めていったん #model: をコールしとかないと
OK ボタンは出てこないみたいですね。
| dialog builder |
builder := UIManager default theme builder.
dialog := (builder newPluggableDialogWindow: 'OK?') useDefaultOKButton.
dialog contentMorph: dialog newRow.
dialog model: nil.
dialog open
Pharoは使っていないので、はずしていたらごめんなさい。
(ふだん使っているSqueakも、かなりあやしいんで言い訳にはならないんですが^^;)
#useDefaultOKButton の senders から #exampleBasicControls というメソッドを見つけて
この中身を削りながらためしてみたんですが、
どうやら何かしらコンテントを追加した状態で改めていったん #model: をコールしとかないと
OK ボタンは出てこないみたいですね。
| dialog builder |
builder := UIManager default theme builder.
dialog := (builder newPluggableDialogWindow: 'OK?') useDefaultOKButton.
dialog contentMorph: dialog newRow.
dialog model: nil.
dialog open
9997
2013/07/25(木) NY:AN:NY.AN なんだそうでしたか。>98
コンテントはあるのが普通なので、それなら問題ないですね。
ありがと。
コンテントはあるのが普通なので、それなら問題ないですね。
ありがと。
100デフォルトの名無しさん
2013/08/12(月) NY:AN:NY.AN aTextMorph中で、改行部位は単語の区切りの空白に限るようにすることはできますか?
transcriptやworkspaceがやってるように、行末で英単語が分断されないようにしたいんです。
例えば下のようにダイアログの中に英語を書くと、単語の区切りとは関係なく改行されます。
つまり、行末でaaaaaaaaという単語が、aとかaaとか、途中で分断されてしまいます。
| string |
string := ''.
100 timesRepeat: [string := string, ' aaaaaaaa'].
LongMessageDialogWindow new
textFont: UIManager default theme textFont;
title: 'example';
text: string asText;
open
これを、workspaceやtranscriptみたいに、空白部分だけで改行するようにしたいんです。
どうすればいいのでしょうか?
Pharo1.4を使っています。'UIManager default theme textFont'はMS UI Gothicの10pointです。
transcriptやworkspaceがやってるように、行末で英単語が分断されないようにしたいんです。
例えば下のようにダイアログの中に英語を書くと、単語の区切りとは関係なく改行されます。
つまり、行末でaaaaaaaaという単語が、aとかaaとか、途中で分断されてしまいます。
| string |
string := ''.
100 timesRepeat: [string := string, ' aaaaaaaa'].
LongMessageDialogWindow new
textFont: UIManager default theme textFont;
title: 'example';
text: string asText;
open
これを、workspaceやtranscriptみたいに、空白部分だけで改行するようにしたいんです。
どうすればいいのでしょうか?
Pharo1.4を使っています。'UIManager default theme textFont'はMS UI Gothicの10pointです。
101デフォルトの名無しさん
2013/08/13(火) NY:AN:NY.AN >>100
例によってPharoは使っていないのでハズしていたらごめんなさい。
ちょっと調べてみたのですが、どうもPharo 1.4ではSqueakと違い、Workspaceや
Transcriptであっても単語の区切りで行を改めるようにはなっていないように見受けられます。
これは Paragraph>>#composeAll が常にマルチバイト文字列用の改行位置決めの機構を
使っているせいのようです。したがって、この部分をシングルバイト文字列用の当該機構を
使うように書き換えてやれば、ご呈示のスクリプトは変更無しに単語の区切りで改行される
ようになるはずです。
具体的には Paragraph の composeAll メソッドを探し、multiComposeLinesFrom: という
キーワード部分を composeLinesFrom: に書き換えて、黄ボタンメニューから Accespt (s) します。
例によってPharoは使っていないのでハズしていたらごめんなさい。
ちょっと調べてみたのですが、どうもPharo 1.4ではSqueakと違い、Workspaceや
Transcriptであっても単語の区切りで行を改めるようにはなっていないように見受けられます。
これは Paragraph>>#composeAll が常にマルチバイト文字列用の改行位置決めの機構を
使っているせいのようです。したがって、この部分をシングルバイト文字列用の当該機構を
使うように書き換えてやれば、ご呈示のスクリプトは変更無しに単語の区切りで改行される
ようになるはずです。
具体的には Paragraph の composeAll メソッドを探し、multiComposeLinesFrom: という
キーワード部分を composeLinesFrom: に書き換えて、黄ボタンメニューから Accespt (s) します。
102デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN ありがとうございます。>>101
TranscriptやWorkspaceを実際に開くと、単語区切りで行を改めてくれているんです。
英単語だけのダイアログの例を出しましたが、
もちろん日本語のダイアログを出したいこともあるので、
Paragraph>>composeAllを書き換えるべきかも、もう少し考えてみます。
TranscriptやWorkspaceを実際に開くと、単語区切りで行を改めてくれているんです。
英単語だけのダイアログの例を出しましたが、
もちろん日本語のダイアログを出したいこともあるので、
Paragraph>>composeAllを書き換えるべきかも、もう少し考えてみます。
103デフォルトの名無しさん
2013/08/18(日) NY:AN:NY.AN お役に立てずすみません。Pharo 1.4 ですよね?
http://www.pharo-project.org/pharo-download/release-1-4
を念のため落として調べてみたのですが、
やっぱり手元の環境ではWorkspaceは単語で折り返さないようです。
いずれにせよ、単語区切りで折り返すか否かは Paragraph が
何か挙動を代えている可能性が高いので、そこを意識して
折り返さない LongMessageDialogWindow と折り返す StringHolder など
とでコードや設定の違いを調べてみると、答えが見つかるかもしれません。
http://www.pharo-project.org/pharo-download/release-1-4
を念のため落として調べてみたのですが、
やっぱり手元の環境ではWorkspaceは単語で折り返さないようです。
いずれにせよ、単語区切りで折り返すか否かは Paragraph が
何か挙動を代えている可能性が高いので、そこを意識して
折り返さない LongMessageDialogWindow と折り返す StringHolder など
とでコードや設定の違いを調べてみると、答えが見つかるかもしれません。
104100
2013/08/20(火) NY:AN:NY.AN Paragraphは単語区切り作業をScannerに委譲しているはずですが、
委譲先を選ぶ際にどうも筋の悪いことをやっているように見えて、あきらめました。
実のところ、Pharo2.0を試したら、>>100のダイアログは簡単に単語区切りになったので、
移行しようと思ってます。
ありがとうございました。
なお、再度Pharo1.4を取り直して試しましたのですが、
私のところだとWorkspaceやTranscriptは何もせず単語で区切ってくれます。
MacでもWindowsでも。
Settings等を何もいじらない、取ってきたそのままの状態で試しました。
委譲先を選ぶ際にどうも筋の悪いことをやっているように見えて、あきらめました。
実のところ、Pharo2.0を試したら、>>100のダイアログは簡単に単語区切りになったので、
移行しようと思ってます。
ありがとうございました。
なお、再度Pharo1.4を取り直して試しましたのですが、
私のところだとWorkspaceやTranscriptは何もせず単語で区切ってくれます。
MacでもWindowsでも。
Settings等を何もいじらない、取ってきたそのままの状態で試しました。
105デフォルトの名無しさん
2013/11/08(金) 08:11:09.53 Smalltalkで書かれたnative用のCompilerと
Smalltalkで書かれたvmのSourceて無いの?
Pharo当たりで、Nativeで動くVMを生成して、
そのVMでPharoを動かしたい。
Smalltalkで書かれたvmのSourceて無いの?
Pharo当たりで、Nativeで動くVMを生成して、
そのVMでPharoを動かしたい。
106デフォルトの名無しさん
2013/11/08(金) 08:17:37.26 >>79
本番稼働前にimageのバックアップとっとけばいいだろう。
本番稼働前にimageのバックアップとっとけばいいだろう。
107デフォルトの名無しさん
2013/11/08(金) 08:35:32.64 VMMakerでVM作れるんだな
108デフォルトの名無しさん
2013/11/19(火) 23:08:13.53 >>105
自分で何を言ってんのかわかってんのか?
自分で何を言ってんのかわかってんのか?
109デフォルトの名無しさん
2013/11/20(水) 06:41:00.61 >>108
VMMakerで作れるcog vmみたいなもんはないかって話です
VMMakerで作れるcog vmみたいなもんはないかって話です
110デフォルトの名無しさん
2013/11/20(水) 08:58:02.68 CogVM って VMMaker でビルドするんじゃないの?
http://www.mirandabanda.org/cogblog/build-image/
http://www.mirandabanda.org/cogblog/build-image/
111デフォルトの名無しさん
2013/11/29(金) 12:24:59.77 Pharoってデフォだとwindowsで、FileStreamのstdoutなんかから
取得した標準入出力がまともに動かんね。
そろそろなおらねぇかなぁ。
取得した標準入出力がまともに動かんね。
そろそろなおらねぇかなぁ。
112デフォルトの名無しさん
2013/12/08(日) 10:27:33.97 7.10pulのOSX版、各種描画や日本語表示入力関連がやっと直ってきたね
今までストレスマッハだっただけにこれはとてもありがたい
しかしVMが64bitじゃないのは今後に期待か・・
roadmap見ると一応いつかはやるらしいが
今までストレスマッハだっただけにこれはとてもありがたい
しかしVMが64bitじゃないのは今後に期待か・・
roadmap見ると一応いつかはやるらしいが
113デフォルトの名無しさん
2013/12/14(土) 12:17:15.89 linux版は未だInput Methodがマトモに動かねえ
114デフォルトの名無しさん
2013/12/19(木) 13:19:32.62 MatriXが面白すぎてブロック投げまくってる
Polycephaly1がpipe動作だったのに対してMatrix(Polycephaly2)がsocket動作になったようだ
異なるマシン間でVisualWorks専用のプロトコル流すって話題があったと思って
store見たらPolycephaly-Networkなんてのがあるんだね
Polycephaly1がpipe動作だったのに対してMatrix(Polycephaly2)がsocket動作になったようだ
異なるマシン間でVisualWorks専用のプロトコル流すって話題があったと思って
store見たらPolycephaly-Networkなんてのがあるんだね
115デフォルトの名無しさん
2014/04/29(火) 20:05:42.31ID:hhNxJRFH SL4A + GNU Smalltalk使ってAndroid上でAndroid開発おもろいわ。
おまえらもやってみ。
(1)SL4Aの配布場所
https://code.google.com/p/android-scripting/downloads/detail?name=sl4a_r6.apk
(2)Android版 GNU Smalltalkの配布場所
http://krecher.com/2012/06/android-binding-for-gnu-smalltalk-ready.html?m=1
初期設定は(1)と(2)からapk落として実行するだけで簡単。
おまえらもやってみ。
(1)SL4Aの配布場所
https://code.google.com/p/android-scripting/downloads/detail?name=sl4a_r6.apk
(2)Android版 GNU Smalltalkの配布場所
http://krecher.com/2012/06/android-binding-for-gnu-smalltalk-ready.html?m=1
初期設定は(1)と(2)からapk落として実行するだけで簡単。
116デフォルトの名無しさん
2014/04/29(火) 20:33:59.74ID:K0C+/bQ4 全画面表示のソフト作るのはこんだけ。
| os layout |
layout :=
'<?xml
version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/BackGround"
android:orientation = "vertical"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background= "#ff000000">
<Button
android:id = "@+id/Hello"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Hello"
>
</Button>
</LinearLayout>
'.
PackageLoader fileInPackage: 'Android'.
os := Android new.
os fullShow: layout.
| os layout |
layout :=
'<?xml
version="1.0"
encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id = "@+id/BackGround"
android:orientation = "vertical"
android:layout_width = "match_parent"
android:layout_height = "match_parent"
android:background= "#ff000000">
<Button
android:id = "@+id/Hello"
android:layout_width = "wrap_content"
android:layout_height = "wrap_content"
android:text = "Hello"
>
</Button>
</LinearLayout>
'.
PackageLoader fileInPackage: 'Android'.
os := Android new.
os fullShow: layout.
117デフォルトの名無しさん
2014/05/01(木) 12:21:18.29ID:GNekxPqX >>116
これいいね!
これいいね!
118デフォルトの名無しさん
2014/05/01(木) 21:33:12.56ID:lq2q/fJ2119デフォルトの名無しさん
2014/05/05(月) 01:35:25.99ID:4JocqGrP VisualWorks以外はゴミ
120デフォルトの名無しさん
2014/05/05(月) 15:43:39.05ID:s/emtMHD VisualWorksいいっちゃいいけど、
Linux Unix 環境じゃ
全角文字の表示がダメダメ。
あと、OSのapi呼び出すときに使うthapiが遅すぎ。
job queue 方式にするなり何とかしてほしい。
Linux Unix 環境じゃ
全角文字の表示がダメダメ。
あと、OSのapi呼び出すときに使うthapiが遅すぎ。
job queue 方式にするなり何とかしてほしい。
121デフォルトの名無しさん
2014/05/05(月) 18:48:39.73ID:X+SWFRhD Smalltalkって、html5+javascriptと比べて、どの辺りにアドバンテージあるの?
122デフォルトの名無しさん
2014/05/06(火) 00:36:20.51ID:lmYR+WVl >>121
殆どドラッグ&ドロップでWebサイト作れたりする。
しかも、サーバーと区別がいらない。率直にいって比較にならん。
具体例:
Seaside
難点は、OOが解らない人には使えないとこか。
多態やセレクターの指定で切り替えれば済む事を、
bool値とifで凌ごうとするヤツや、引数や戻り値は
色んなオブジェクトを使えばいいのに、数値や文字、
日付ぐらいしかつかわないみたいなヤツは使えないだろ。
オブジェクトの入れ替えで動作を切り替えていくからな。
殆どドラッグ&ドロップでWebサイト作れたりする。
しかも、サーバーと区別がいらない。率直にいって比較にならん。
具体例:
Seaside
難点は、OOが解らない人には使えないとこか。
多態やセレクターの指定で切り替えれば済む事を、
bool値とifで凌ごうとするヤツや、引数や戻り値は
色んなオブジェクトを使えばいいのに、数値や文字、
日付ぐらいしかつかわないみたいなヤツは使えないだろ。
オブジェクトの入れ替えで動作を切り替えていくからな。
123デフォルトの名無しさん
2014/05/06(火) 00:54:28.37ID:jLlWJyza どうでもいいけどHTML5なんて規格は存在しないから
正確にはDOM4規格だよね。
正確にはDOM4規格だよね。
124デフォルトの名無しさん
2014/05/06(火) 11:11:37.19ID:t6gEhEsD ほとんどリクエストの無いしょぼいサイトなら
Seasideが向いてる
Seasideが向いてる
125デフォルトの名無しさん
2014/05/06(火) 11:59:07.81ID:07rd5qp2 つまり、ほとんどのサイトならSeasideが向いている。
126デフォルトの名無しさん
2014/05/06(火) 23:19:21.81ID:4OvGFEoo 小規模社内システムとかSeasideで十分だよな。
あんなんにJavaとPHPとかオーバースペックで効率悪すぎるわ。
あんなんにJavaとPHPとかオーバースペックで効率悪すぎるわ。
127デフォルトの名無しさん
2014/05/07(水) 22:43:21.01ID:4Qw1Q+lJ そういやPharo 3.0が出たな。
そろそろVisualWorksやGSTみたいに名前空間搭載すればいいのに。
そろそろVisualWorksやGSTみたいに名前空間搭載すればいいのに。
128デフォルトの名無しさん
2014/05/08(木) 05:21:34.65ID:/w4sAsq6 ラルフ先生はVWが名前空間導入した時大喜びしてたなー
129デフォルトの名無しさん
2014/05/09(金) 21:30:16.60ID:gPiH2iVe そらやっぱ接頭辞と違って空間名の変更が楽だもの。
それにSmalltalk環境がClass名とちゃんと別扱いしてくれるし。
それにSmalltalk環境がClass名とちゃんと別扱いしてくれるし。
130デフォルトの名無しさん
2014/05/28(水) 08:00:49.57ID:LnZUrzDK GNU SmalltalkでImageに保存したClassの削除方法がわかんねー
removeFromSystemとか無いんかい
removeFromSystemとか無いんかい
131デフォルトの名無しさん
2014/06/01(日) 07:14:55.11ID:Q3FUAo9P Seasideの新しいバージョンでてるな
パフォーマンスも向上したとかなんとか
あれの使い方分かってないんでまだ手出してないが
パフォーマンスも向上したとかなんとか
あれの使い方分かってないんでまだ手出してないが
132デフォルトの名無しさん
2014/06/13(金) 03:19:29.47ID:pu2H4m/c どうにも詰まって進みようがなくなったので質問です
やりたいことはHTMLをparseしてタグ単位にnode化しtree状にばらして
rootから各nodeを辿れるようにしてelementを適当に参照したいわけです
XML.XMLParserに読ませるとまず通らないというか
HTML ≠ XML なので当然なのかも知れないですが
XMLMarshaler(これと連動しているXPath) , SIXX これらも見てみましたが
HTMLを読ませることはできないような気がします。
いい加減に書かれているHTMLをこれまた適当にparseしてくれるようなクラスはないんでしょうか。
自力で書くことも出来ないわけじゃないと思いますが、WebServiceのドキュメントを見る限りはHTMLを読めるようにも見えるので情報不足過ぎて困ってます。
これを使えとか何かヒントがあったらお願いします!
やりたいことはHTMLをparseしてタグ単位にnode化しtree状にばらして
rootから各nodeを辿れるようにしてelementを適当に参照したいわけです
XML.XMLParserに読ませるとまず通らないというか
HTML ≠ XML なので当然なのかも知れないですが
XMLMarshaler(これと連動しているXPath) , SIXX これらも見てみましたが
HTMLを読ませることはできないような気がします。
いい加減に書かれているHTMLをこれまた適当にparseしてくれるようなクラスはないんでしょうか。
自力で書くことも出来ないわけじゃないと思いますが、WebServiceのドキュメントを見る限りはHTMLを読めるようにも見えるので情報不足過ぎて困ってます。
これを使えとか何かヒントがあったらお願いします!
133デフォルトの名無しさん
2014/06/13(金) 20:19:37.10ID:NLaaux3h >>132
古いWebBrowserの実装がコントリビュートかPublic Repositoryにあったはず。
それとは別に、埋め込みのWebBrowserコンポーネントが使えるから、パースはそちらに任せることができるかもしれない。
古いWebBrowserの実装がコントリビュートかPublic Repositoryにあったはず。
それとは別に、埋め込みのWebBrowserコンポーネントが使えるから、パースはそちらに任せることができるかもしれない。
134デフォルトの名無しさん
2014/06/13(金) 21:24:23.03ID:92n3YvIq136132
2014/06/18(水) 05:38:46.87ID:RDasuJfa うまくいかないのと追加したい機能があるんで
イチから作ることにしました
助言ありがとうでした
イチから作ることにしました
助言ありがとうでした
137デフォルトの名無しさん
2014/06/22(日) 19:01:35.83ID:LtMDfcfl138132
2014/06/24(火) 03:53:12.30ID:XA65lbe0 >>137
特定キーワードの後に来ているtableを特定して要素抜き出したりとか
iframe分割するとかそんなとこです
csv入出力に加えてタグの値をセルから拾って再加工してhtmlに吐いたりとかそのへんも必要です
parseして再帰構造作るところまでは終わったので
/html/body/table/3@4
とかのString pathからelementを取得できるところを書いてます
特定キーワードの後に来ているtableを特定して要素抜き出したりとか
iframe分割するとかそんなとこです
csv入出力に加えてタグの値をセルから拾って再加工してhtmlに吐いたりとかそのへんも必要です
parseして再帰構造作るところまでは終わったので
/html/body/table/3@4
とかのString pathからelementを取得できるところを書いてます
139デフォルトの名無しさん
2014/07/27(日) 18:29:02.03ID:JHUQ8wq7 VistaScript(VistaSmalltalk)使ったことあるヤツ居る?
140デフォルトの名無しさん
2014/09/14(日) 01:26:41.03ID:kCUGk4im VistaScriptには思い出もなにもあったもんじゃないらしい
やっぱりSmalltalkは言語だけを切り離せないんじゃないの
やっぱりSmalltalkは言語だけを切り離せないんじゃないの
141デフォルトの名無しさん
2014/09/16(火) 02:38:28.82ID:mnt6aMSR そりゃね
フレームワークなしじゃ何の役にも立たないし
フレームワークなしじゃ何の役にも立たないし
142デフォルトの名無しさん
2014/09/19(金) 21:05:53.28ID:ZWHyR95u Frameworkって嫌な響き。
Class Libraryでええやん。
Class Libraryでええやん。
143デフォルトの名無しさん
2014/09/22(月) 23:08:42.78ID:vh/Af1aB Frameworkの場合は、あらかじめ必要なクラスがあるわけじゃないし…
144デフォルトの名無しさん
2014/11/03(月) 11:33:07.14ID:1HqxpQO9 青木導師の「Smalltalkイディオム」買いましたが、やっぱこれ、逝ちゃって
ませんか?
さまざまな文献からの綺羅星のごとき引用も、変化自在な例え話も、「ために
する」感じがして読み手のこと考えているのかなと。
例えば城砦都市の話とかでセキュリティの話をしているかとおもうと、それが
Smalltalkのオブジェクト間の通信の自由さと比較されたり。
それってぜんぜん別の話じゃあ・・・?
引用も多すぎて、なんか引用が多すぎる文章をからかった、パロディみたいだ
と思いました。本気ならコワイ。
でも内容は高度で、Smalltalk関連情報に飢えている心の隙間を埋めてくれる
良書であるとは思います。
結論:自意識過剰
ませんか?
さまざまな文献からの綺羅星のごとき引用も、変化自在な例え話も、「ために
する」感じがして読み手のこと考えているのかなと。
例えば城砦都市の話とかでセキュリティの話をしているかとおもうと、それが
Smalltalkのオブジェクト間の通信の自由さと比較されたり。
それってぜんぜん別の話じゃあ・・・?
引用も多すぎて、なんか引用が多すぎる文章をからかった、パロディみたいだ
と思いました。本気ならコワイ。
でも内容は高度で、Smalltalk関連情報に飢えている心の隙間を埋めてくれる
良書であるとは思います。
結論:自意識過剰
145デフォルトの名無しさん
2014/11/05(水) 09:21:18.62ID:DTvjdF5c あの人の本は読んでも役に立たないから
MLでもそうだったけどわざわざ理解が遠くなるような投稿ばかりしてたり
本質そらすような誘導してたり
MLでもそうだったけどわざわざ理解が遠くなるような投稿ばかりしてたり
本質そらすような誘導してたり
146デフォルトの名無しさん
2014/11/05(水) 17:51:18.70ID:6GFXxFbP あなたにはわからなかったのですねw
147デフォルトの名無しさん
2014/11/05(水) 19:09:55.76ID:DTvjdF5c 読み物として買うならいいけどあの人の本は入門させる気がないって内容が多すぎる
どうでもいいことばかり書いてあるだけで何かできるようになるわけじゃないからね・・
一応それなりのポジション扱いされてるから表立って批判されることはないけど
MLでも登場すると他の人がいちいちフォローしなきゃいけなかったりとなかなか困った存在ではあったと思う
VWに関しては公式pdf読んだりExampleやったほうが早いしね
どうでもいいことばかり書いてあるだけで何かできるようになるわけじゃないからね・・
一応それなりのポジション扱いされてるから表立って批判されることはないけど
MLでも登場すると他の人がいちいちフォローしなきゃいけなかったりとなかなか困った存在ではあったと思う
VWに関しては公式pdf読んだりExampleやったほうが早いしね
148デフォルトの名無しさん
2014/11/08(土) 20:32:56.18ID:PCfU+KcI Cincomに連絡すれば日本語版を送ってくれる。うれしいことにドキュメントも
日本語。
日本語。
149デフォルトの名無しさん
2014/11/09(日) 18:24:39.92ID:9lUKKrj+ まじすか?
150デフォルトの名無しさん
2014/11/09(日) 18:49:12.32ID:EfnQMxIS151デフォルトの名無しさん
2014/11/09(日) 18:51:55.85ID:EfnQMxIS Cincomは、オブジェクト脳育成ツールとか、分析技術育成ツールと
して割り切って使うようにプロモートすればいいのにな。
して割り切って使うようにプロモートすればいいのにな。
152デフォルトの名無しさん
2014/11/09(日) 20:41:10.43ID:TyKSlevg それよりいい加減ネイティブなGUIを使うようにしてほしい
7.10からUISkinningとか入って来てるけど
7.10からUISkinningとか入って来てるけど
153デフォルトの名無しさん
2014/11/09(日) 20:45:09.29ID:ynWG2Vzt smalltalk OSを作れば全部解決する
154130
2014/12/04(木) 00:22:48.12ID:iyLFTAd9 GNU Smalltalkを使ってるとき
ObjectMemory snapshotで保存したClassを
削除できなかった件自己解決しました。
ClassだけじゃなくMetaClassの削除と
Namespaceからの削除が必要らしい。
Classを削除する手続の例:
! ClassManager methodsFor: ''!
deleteClass: aClass
| superClass nameSpace |
superClass := aClass superclass.
nameSpace := aClass environment.
nameSpace removeKey: aClass name.
superClass removeSubclass: aClass.
superClass class removeSubclass: aClass class.
!!
ObjectMemory snapshotで保存したClassを
削除できなかった件自己解決しました。
ClassだけじゃなくMetaClassの削除と
Namespaceからの削除が必要らしい。
Classを削除する手続の例:
! ClassManager methodsFor: ''!
deleteClass: aClass
| superClass nameSpace |
superClass := aClass superclass.
nameSpace := aClass environment.
nameSpace removeKey: aClass name.
superClass removeSubclass: aClass.
superClass class removeSubclass: aClass class.
!!
155デフォルトの名無しさん
2014/12/04(木) 08:42:10.35ID:TqunBxc9 >>154
それはひどい…
それはひどい…
156デフォルトの名無しさん
2014/12/04(木) 10:07:55.55ID:2ZRM6z5g 8.0出たけどNC版まだ?
157デフォルトの名無しさん
2014/12/10(水) 01:19:33.75ID:qqm0TT3x 64bit化されてなかった
そろそろ10.5以下切ってもいいのに
そろそろ10.5以下切ってもいいのに
158デフォルトの名無しさん
2014/12/10(水) 21:19:55.43ID:p5128+HO Pharoいいな
Squeakが子供向けっぽくなったから敬遠してたけどまたSmalltalk系を
触ってみたくなった
Squeakが子供向けっぽくなったから敬遠してたけどまたSmalltalk系を
触ってみたくなった
159デフォルトの名無しさん
2014/12/11(木) 00:09:29.09ID:mbz3wuYK rasberry pi に scratch が入ってるらしいから、これから買ってポータブルの squeak 専用マシンにしようと思う
160デフォルトの名無しさん
2014/12/17(水) 22:33:40.79ID:HhMJUnCz Seaside を動かすサーバってログインしてSmalltalk動かしっぱなしにしとかなきゃ駄目なんか?
それとWebサーバ落ちたらどうやって再起動するの?
それとWebサーバ落ちたらどうやって再起動するの?
161デフォルトの名無しさん
2014/12/17(水) 23:05:41.24ID:GPjgNjwM162デフォルトの名無しさん
2014/12/17(水) 23:45:39.59ID:GPjgNjwM >>160
画面が邪魔ならheadlessで起動すれ
画面が邪魔ならheadlessで起動すれ
163デフォルトの名無しさん
2014/12/18(木) 07:03:50.12ID:r0K9Q3c7164デフォルトの名無しさん
2014/12/18(木) 07:05:42.31ID:r0K9Q3c7 Smalltalkのオススメの本かサイト教えてください。
正月休みに遊んでみたいんで。
正月休みに遊んでみたいんで。
165デフォルトの名無しさん
2014/12/18(木) 14:56:48.01ID:Rd12tJlC >>164
ここらへんからよさげなのを選んでみてはどうでしょう。↓
Smalltalkをちょっとかじってみたい人のための、チュートリアルまとめ
http://qiita.com/sumim/items/6bed17961bd57daf88a3
ここらへんからよさげなのを選んでみてはどうでしょう。↓
Smalltalkをちょっとかじってみたい人のための、チュートリアルまとめ
http://qiita.com/sumim/items/6bed17961bd57daf88a3
166デフォルトの名無しさん
2014/12/18(木) 17:11:18.79ID:2R4zikfv167デフォルトの名無しさん
2014/12/18(木) 20:38:12.20ID:r0K9Q3c7168デフォルトの名無しさん
2014/12/18(木) 20:39:28.82ID:r0K9Q3c7 >>166
deploy? なんかわからんが調べてみます
deploy? なんかわからんが調べてみます
169デフォルトの名無しさん
2014/12/18(木) 23:13:56.99ID:2R4zikfv170デフォルトの名無しさん
2014/12/19(金) 09:22:17.06ID:5b1jdacN >>160
Smalltalk にはいわゆる方言がたくさんあって、それぞれに事情が異なります。
さらに Seaside は人気で、処理系の差異も乗り越えて比較的多くの処理系に移植されているという
特殊な事情があるので、質問するときは特にどの処理系を想定しているか限定したほうがいいですよ。
Smalltalk を学び始めるタイミングでは、すでに他の言語にかなり精通している人が多いので
めんどくさい手続きかもしれませんが…
Smalltalk にはいわゆる方言がたくさんあって、それぞれに事情が異なります。
さらに Seaside は人気で、処理系の差異も乗り越えて比較的多くの処理系に移植されているという
特殊な事情があるので、質問するときは特にどの処理系を想定しているか限定したほうがいいですよ。
Smalltalk を学び始めるタイミングでは、すでに他の言語にかなり精通している人が多いので
めんどくさい手続きかもしれませんが…
171デフォルトの名無しさん
2014/12/20(土) 08:59:38.29ID:1etDexZj もっと青木尊師にハードは帰依したい
172デフォルトの名無しさん
2014/12/28(日) 23:14:19.55ID:R3dzA+5K squeak eToysでキーボード入力を取得するにはどうしたらいいの?
173デフォルトの名無しさん
2014/12/29(月) 19:19:35.25ID:b80nJbK+ >>172
http://wiki.squeak.org/squeak/488
ここ見た?このページにある、
http://bike-nomad.com/squeak/DriveUsingKeyboard.002.pr
このプロジェクトをSqueakland 2005Jで読み込んだら矢印キーで操作できた。
worldのkeyWatcherスクリプトに書いてある。詳しくはわかんない。
http://wiki.squeak.org/squeak/488
ここ見た?このページにある、
http://bike-nomad.com/squeak/DriveUsingKeyboard.002.pr
このプロジェクトをSqueakland 2005Jで読み込んだら矢印キーで操作できた。
worldのkeyWatcherスクリプトに書いてある。詳しくはわかんない。
174デフォルトの名無しさん
2014/12/29(月) 20:09:43.03ID:Gybf5FK3 ありがとう
けれどそれeToys 5.0じゃダメみたい
でもそのページのワールドのキーストロークを使えるみたいな説明があったので
部分的には使えるかな
そこのページに書かれているけどモディファイやキーや複数キーの同時押しなんかには対応できないらしいのが残念
右と上の矢印キーの同時押しで右上に動くとかやりたいけど無理みたいね
けれどそれeToys 5.0じゃダメみたい
でもそのページのワールドのキーストロークを使えるみたいな説明があったので
部分的には使えるかな
そこのページに書かれているけどモディファイやキーや複数キーの同時押しなんかには対応できないらしいのが残念
右と上の矢印キーの同時押しで右上に動くとかやりたいけど無理みたいね
175デフォルトの名無しさん
2014/12/31(水) 15:15:04.47ID:eZK8RP2d 今年を振り返って一行プログラムでもやろうかと思ったけど
特に何も思いつかなかった
特に何も思いつかなかった
176デフォルトの名無しさん
2015/02/01(日) 10:27:33.83ID:9dLdzSOD177デフォルトの名無しさん
2015/02/01(日) 21:47:48.16ID:oqChC4NJ178デフォルトの名無しさん
2015/02/01(日) 22:14:37.31ID:QJWUHP7z Smalltalkより
キミがどうしてそんな書き込みを
今、わざわざしたくなったのかの方に興味がわく
キミがどうしてそんな書き込みを
今、わざわざしたくなったのかの方に興味がわく
179デフォルトの名無しさん
2015/02/02(月) 02:00:32.21ID:P3dUQVzv そういや昔アラン・ケイが来日したときサインして貰った本がでてきた
180デフォルトの名無しさん
2015/02/05(木) 01:14:54.06ID:Eev1wDUX >>178
オブジェクト指向の元祖はSimulaだしSmalltalkなどは完全に無視できる派
ストラウストラップがSmalltalkを重要視してないので
かつてはC++ユーザーにもそういう人がいたのだという。
オブジェクト指向の元祖はSimulaだしSmalltalkなどは完全に無視できる派
ストラウストラップがSmalltalkを重要視してないので
かつてはC++ユーザーにもそういう人がいたのだという。
181デフォルトの名無しさん
2015/02/05(木) 08:44:08.12ID:h79vg6iD うん。
世の中にはそういう主張をする派があって、キミがその派に属することはわかった。
で、ならばその完全に無視していいはずの Smalltalk のスレを
今、ここにきてどうして無視できなくなったのかに興味がわく
世の中にはそういう主張をする派があって、キミがその派に属することはわかった。
で、ならばその完全に無視していいはずの Smalltalk のスレを
今、ここにきてどうして無視できなくなったのかに興味がわく
182デフォルトの名無しさん
2015/02/05(木) 11:22:44.97ID:I9l1mGeI そんなことより
WindowsのVMはIMEのインライン化がいまだにできないことと
OSXのVMはネイティブのMenuBar(NSMenu)を使えるようにならないことが不満ではある
Windowにメニューが張り付くのはあんまりいい気がしない・・
WindowsのVMはIMEのインライン化がいまだにできないことと
OSXのVMはネイティブのMenuBar(NSMenu)を使えるようにならないことが不満ではある
Windowにメニューが張り付くのはあんまりいい気がしない・・
183デフォルトの名無しさん
2015/02/05(木) 21:34:10.11ID:axWRz5yo これ最近さわりはじめて
発想がすごく面白いと思ったけど
やっぱ実用的な面で欲しい機能もある
たとえば作ったアプリは実行ファイル
(Windowsでいう .exeファイル)で配布したい
実行形式じゃないと絶対ダメってほど頭固くないけど
(速度が)早い・(容量が)小さい・(コードを)隠せる
ってメリットがあるから便利だと思う
それ(に近いこと)ができる処理系もあるようだけど
もともと少数派のSmalltalkの中で分家筋を使うと
さらに日本語ドキュメント少なくなって使いにくいし
(というわけでとりあえずSqueakさわってる)
Webアプリならサーバの部分はクライアントから見えないけど
今度はレンサバに入ってないからPHPのほうが早いってなる
そういうCファミリーのメジャー言語のいろんな恩恵に
どっぷり漬かっちゃってるから参入障壁になってる
自分ひとり用の環境としては面白いけど……
Smalltalkは初心者だから
なにか初歩的な誤解があるかもしれないが
あったらツッコミしてくれ
発想がすごく面白いと思ったけど
やっぱ実用的な面で欲しい機能もある
たとえば作ったアプリは実行ファイル
(Windowsでいう .exeファイル)で配布したい
実行形式じゃないと絶対ダメってほど頭固くないけど
(速度が)早い・(容量が)小さい・(コードを)隠せる
ってメリットがあるから便利だと思う
それ(に近いこと)ができる処理系もあるようだけど
もともと少数派のSmalltalkの中で分家筋を使うと
さらに日本語ドキュメント少なくなって使いにくいし
(というわけでとりあえずSqueakさわってる)
Webアプリならサーバの部分はクライアントから見えないけど
今度はレンサバに入ってないからPHPのほうが早いってなる
そういうCファミリーのメジャー言語のいろんな恩恵に
どっぷり漬かっちゃってるから参入障壁になってる
自分ひとり用の環境としては面白いけど……
Smalltalkは初心者だから
なにか初歩的な誤解があるかもしれないが
あったらツッコミしてくれ
184デフォルトの名無しさん
2015/02/05(木) 22:37:03.73ID:gaBdO10c >>183
俺はずっと初心者だけど
やはり最初は.exe作りたいと思ってた
できることが面白くなってからは、そういうこだわりは無くなったかな
まぁ配布したいものもないんだけど
Scratchもそうだけどpr、sar、imageで配布だし、そういうプラットフォームなんだと割り切ってる
他の人に使ってもらうにはインストールから説明しないといけないから、
確かに寂しいと思うけどね
SqueakだとWindowsの.exe作る方法もあったと思うけど...
そうね 自分ひとり用の環境としては面白いからSqueakでArduinoと通信するものとか
自宅LAN用のComSwikiのプラグインたまに作るくらいだけど
俺はずっと初心者だけど
やはり最初は.exe作りたいと思ってた
できることが面白くなってからは、そういうこだわりは無くなったかな
まぁ配布したいものもないんだけど
Scratchもそうだけどpr、sar、imageで配布だし、そういうプラットフォームなんだと割り切ってる
他の人に使ってもらうにはインストールから説明しないといけないから、
確かに寂しいと思うけどね
SqueakだとWindowsの.exe作る方法もあったと思うけど...
そうね 自分ひとり用の環境としては面白いからSqueakでArduinoと通信するものとか
自宅LAN用のComSwikiのプラグインたまに作るくらいだけど
185183
2015/02/06(金) 00:21:36.08ID:gqKhZAaO >>184
>そういうこだわりは無くなった
>自分ひとり用の環境としては面白い
オレもひとり用で完結した環境でいいかなとも思ってるんだけど
やっぱ最終的にはアウトプットを外に出したいって気持ちもある
それでプログラムの開発環境(言語)としてこれを使いたい
とりあえず動くプロトタイプ作るなら早そうだから
もし配布までになんかしら難があるようなら
本格的に開発するときは他言語に移植してもいい
二度手間だけど設計ツールとして割り切って使う
>他の人に使ってもらうには
>インストールから説明しないといけない
独自形式の配布は一般ユーザにとって障壁になるよな
>SqueakだとWindowsの.exe作る方法もあった
サンクス
それは知らなかった
探してみる
>そういうこだわりは無くなった
>自分ひとり用の環境としては面白い
オレもひとり用で完結した環境でいいかなとも思ってるんだけど
やっぱ最終的にはアウトプットを外に出したいって気持ちもある
それでプログラムの開発環境(言語)としてこれを使いたい
とりあえず動くプロトタイプ作るなら早そうだから
もし配布までになんかしら難があるようなら
本格的に開発するときは他言語に移植してもいい
二度手間だけど設計ツールとして割り切って使う
>他の人に使ってもらうには
>インストールから説明しないといけない
独自形式の配布は一般ユーザにとって障壁になるよな
>SqueakだとWindowsの.exe作る方法もあった
サンクス
それは知らなかった
探してみる
186デフォルトの名無しさん
2015/02/06(金) 02:31:41.92ID:uSk5yObJ187デフォルトの名無しさん
2015/02/07(土) 02:31:03.91ID:zaVZWxk9 Smalltalkはどんな分野に向いてるの?
なんでもいいんだけど、昔Perlが流行ってた頃
文字列処理が得意って言われてたみたいなの
なんでもいいんだけど、昔Perlが流行ってた頃
文字列処理が得意って言われてたみたいなの
188デフォルトの名無しさん
2015/02/07(土) 10:14:31.87ID:ZhhiW774 >>187
sc187 :デフォルトの名無しさん:2015/02/07(土) 08:56:47.57 ID:794JOOqUX[1/2]
Smalltalkに詳しいわけじゃないけど、走ってるシステムを簡単に変更できてすぐに結果がわかる言語って他に余り無いんじゃない。
common lispでも走ってるシステムを変更しながら開発をするような言語仕様になってるけどSmalltalkほど徹底してないと思う。
sc188 :デフォルトの名無しさん:2015/02/07(土) 08:59:03.24 ID:794JOOqUX[2/2]
erlangも動的なソフトの入れ替えの仕組みがあるか
sc187 :デフォルトの名無しさん:2015/02/07(土) 08:56:47.57 ID:794JOOqUX[1/2]
Smalltalkに詳しいわけじゃないけど、走ってるシステムを簡単に変更できてすぐに結果がわかる言語って他に余り無いんじゃない。
common lispでも走ってるシステムを変更しながら開発をするような言語仕様になってるけどSmalltalkほど徹底してないと思う。
sc188 :デフォルトの名無しさん:2015/02/07(土) 08:59:03.24 ID:794JOOqUX[2/2]
erlangも動的なソフトの入れ替えの仕組みがあるか
189デフォルトの名無しさん
2015/02/07(土) 15:09:27.85ID:zaVZWxk9 >>188
> 走ってるシステムを簡単に変更できてすぐに結果がわかる言語
そうだね
開発環境の部分はすごくとっつきやすく感じた
逆に他言語だと今まで動作確認のたびに
いちいちビルドしてたのがめんどうくさく感じてくる
でもいざ実用的なソフトを開発しようとなると
巨大なクラスライブラリを覚える必要がある
しかもそれはロクに説明なくて
ソース(か英語ドキュメント)を読まないといけない
GUIの部分はやさしいし
言語仕様もシンプルだけど
ライブラリを使うのが難しい
> 走ってるシステムを簡単に変更できてすぐに結果がわかる言語
そうだね
開発環境の部分はすごくとっつきやすく感じた
逆に他言語だと今まで動作確認のたびに
いちいちビルドしてたのがめんどうくさく感じてくる
でもいざ実用的なソフトを開発しようとなると
巨大なクラスライブラリを覚える必要がある
しかもそれはロクに説明なくて
ソース(か英語ドキュメント)を読まないといけない
GUIの部分はやさしいし
言語仕様もシンプルだけど
ライブラリを使うのが難しい
190デフォルトの名無しさん
2015/02/07(土) 15:55:49.77ID:O0c7oskK >>189
「お勧めなのは、エキスパートによって作られた、広大なライブラリの類に頼らないことです。それは安易な解決策になってくれるように思えるだけです。代わりに、何もないところから、素早くプログラミングです。Squeakはそうした目的のために作られています。」
特別寄稿 ー Alan Kayからのメッセージ『ダイナミック・オブジェクト』(『自由自在Squeakプログラミング』梅澤真史著)
まぁそうは言っても...だけどね
VWを業務で使ってる人達はどう思うのかしら?
でもライブラリの機能や使用例もソースから調べやすいし、テストしやすいとは思うけど、
最近何も作ってないや
「お勧めなのは、エキスパートによって作られた、広大なライブラリの類に頼らないことです。それは安易な解決策になってくれるように思えるだけです。代わりに、何もないところから、素早くプログラミングです。Squeakはそうした目的のために作られています。」
特別寄稿 ー Alan Kayからのメッセージ『ダイナミック・オブジェクト』(『自由自在Squeakプログラミング』梅澤真史著)
まぁそうは言っても...だけどね
VWを業務で使ってる人達はどう思うのかしら?
でもライブラリの機能や使用例もソースから調べやすいし、テストしやすいとは思うけど、
最近何も作ってないや
レスを投稿する
ニュース
- 中国の局長は「両手をポケット」で対峙 宣伝戦で国民に示す ★3 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★4 [ぐれ★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 【カブス】今永昇太 1年約34億円で残留へ QO受諾 米メディア報じる [鉄チーズ烏★]
- 【大分】佐賀関で大規模火災、170棟以上が延焼中 70代男性1人と連絡取れず [ぐれ★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- 【悲報】高市有事で日本に同調する国、1つも現れないwwwwwwwwwwwwwww [603416639]
- 自閉症が「んなっしょい」と連呼するお🏡
- 【雑談】暇人集会所part19
- ブラックフライデーでダークソウル買って初プレイしてみようかなと思うけどどうかな
- 【悲報】女の子、整形で片目失明...高市助けて... [856698234]
- アンケート調査で「高市発言は問題なし」 93.5%wwwwwwwwwwwwwwwwwwwwwwwww [279254606]
