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
270デフォルトの名無しさん
2015/02/17(火) 23:17:58.58ID:1fkLZx/i >>269
なるほど、よくわかりました。
丁寧な説明をありがとうございます。
1. の早合点はさておき、
はじめから 5. のような簡易な説明を添えていただけていたなら
私ども読み手も視野を広げやすくなるので、今後もご助言を
いただけるのでしたら、ご一考いただければさいわいです。
なるほど、よくわかりました。
丁寧な説明をありがとうございます。
1. の早合点はさておき、
はじめから 5. のような簡易な説明を添えていただけていたなら
私ども読み手も視野を広げやすくなるので、今後もご助言を
いただけるのでしたら、ご一考いただければさいわいです。
271デフォルトの名無しさん
2015/02/17(火) 23:46:16.16ID:28IwrLId Smalltalkの新しい書籍
出る予定ないのかな
出る予定ないのかな
272デフォルトの名無しさん
2015/02/17(火) 23:53:37.06ID:WE2OvojJ 一般人が触れる実装がSqueakしかないしな…
273デフォルトの名無しさん
2015/02/18(水) 00:28:25.04ID:UZdA10Ut fileURLは使ったことあるけどまさかのhttpもstreamで取れるとは思わなかった
読み込めなかった時のSignalの扱いはわからんがちょっと考えてみるか・・
| aURL aStream aList aLine |
aURL := URL fromString:'http://anago.2ch.net/moeplus/'.
aStream := aURL readStream lineEndAuto. "withEncoding:#shiftjisは通らない"
aList := OrderedCollection new.
[ aStream atEnd] whileFalse:[ aLine := aStream upTo:(Character cr ).
aList add:( aLine asByteArray asStringEncoding:#shiftjis ) ].
aList inspect.
読み込めなかった時のSignalの扱いはわからんがちょっと考えてみるか・・
| aURL aStream aList aLine |
aURL := URL fromString:'http://anago.2ch.net/moeplus/'.
aStream := aURL readStream lineEndAuto. "withEncoding:#shiftjisは通らない"
aList := OrderedCollection new.
[ aStream atEnd] whileFalse:[ aLine := aStream upTo:(Character cr ).
aList add:( aLine asByteArray asStringEncoding:#shiftjis ) ].
aList inspect.
274デフォルトの名無しさん
2015/02/18(水) 01:47:28.06ID:QTgMdBtY GNU SmalltalkにSmalltalkのVM上で
Javaを動かすPackage、その名もJavaがあった。
.jarを読み込んでくれず.classを取り出さないとダメだったり、
Java7には対応してなかったりと微妙な出来だけど、
JavaのClassが完全にSmalltalkのClassとして取り込まれてる所が面白い。
他にも誰が使ったことある人いる?
Javaを動かすPackage、その名もJavaがあった。
.jarを読み込んでくれず.classを取り出さないとダメだったり、
Java7には対応してなかったりと微妙な出来だけど、
JavaのClassが完全にSmalltalkのClassとして取り込まれてる所が面白い。
他にも誰が使ったことある人いる?
275デフォルトの名無しさん
2015/02/18(水) 05:10:09.93ID:IoP2n0dH >>270
端からは、あなたがもうちょっと謙虚に聞けばよかった、と見えますよ。
端からは、あなたがもうちょっと謙虚に聞けばよかった、と見えますよ。
276デフォルトの名無しさん
2015/02/18(水) 09:22:33.83ID:wdCl3CCW >>264
興味があって調べてみたのですが、GNU Smalltalk で定数同士演算(たとえば + 演算)で
メッセージ送信が省略されているのかが ideone.com の処理系では確認できませんでした。
「翻訳時」を「コンパイル時」、つまり「バイトコード変換時」と読み取ったのですが
バイトコードレベルで省略されているという話ではないのでしょうか?
メッセージ送信が省略されていることの確認の方法を教えていただければさいわいです。
UndefinedObject extend [
plusLit [^3+4]
plusNonLit [^3 + OrderedCollection new]
]
(UndefinedObject >> #plusLit) inspect printNl
"=>
[1] source code line number 2
[3] push 3
[5] push 4
send 1 args message #+
[7] return stack top "
(UndefinedObject >> #plusNonLit) inspect printNl
"=>
[1] source code line number 3
[3] push 3
[5] push Global Variable {Smalltalk.OrderedCollection}
[7] send 0 args message #new
[9] send 1 args message #+
[11] return stack top "
http://ideone.com/zWMggc
興味があって調べてみたのですが、GNU Smalltalk で定数同士演算(たとえば + 演算)で
メッセージ送信が省略されているのかが ideone.com の処理系では確認できませんでした。
「翻訳時」を「コンパイル時」、つまり「バイトコード変換時」と読み取ったのですが
バイトコードレベルで省略されているという話ではないのでしょうか?
メッセージ送信が省略されていることの確認の方法を教えていただければさいわいです。
UndefinedObject extend [
plusLit [^3+4]
plusNonLit [^3 + OrderedCollection new]
]
(UndefinedObject >> #plusLit) inspect printNl
"=>
[1] source code line number 2
[3] push 3
[5] push 4
send 1 args message #+
[7] return stack top "
(UndefinedObject >> #plusNonLit) inspect printNl
"=>
[1] source code line number 3
[3] push 3
[5] push Global Variable {Smalltalk.OrderedCollection}
[7] send 0 args message #new
[9] send 1 args message #+
[11] return stack top "
http://ideone.com/zWMggc
277デフォルトの名無しさん
2015/02/18(水) 12:10:47.30ID:IoP2n0dH >>276
For some pairs of receiver classes and special selectors, the interpreter never looks up the method in the class; instead it swiftly executes the same code which is tied to a particular primitive.
https://www.gnu.org/software/smalltalk/manual/html_node/Performance.html
For some pairs of receiver classes and special selectors, the interpreter never looks up the method in the class; instead it swiftly executes the same code which is tied to a particular primitive.
https://www.gnu.org/software/smalltalk/manual/html_node/Performance.html
278デフォルトの名無しさん
2015/02/18(水) 12:57:09.98ID:wdCl3CCW >>277
ありがとうございます。
>>264 の「翻訳時にすませてる」を、3+4 を 7 にする!? と勘違いしていました。
#+ などは特殊なバイトコードを使用し、そうした特殊なバイトコードでは引数の組み合わせ次第で
レシーバー(この場合 3)へのメッセージ送信は行なわない、ということですね。
別件ですが、メソッドにコードされたプリミティブが #perfom: 等でコールされたときのためとは
知りませんでした。
そうすると、3 + 4 時は VM 内の + 関数で処理され、
3 + OrderedCollection new 時は + 〜 (バイトコード的には + )が 3 に送られて
そこでプリミティブ記述により改めて VM 内の + 関数がコールされ
それが失敗してフォールバックコード(たとえば ^super + aNumber)が実行される、
という理解で合っていますか?
ありがとうございます。
>>264 の「翻訳時にすませてる」を、3+4 を 7 にする!? と勘違いしていました。
#+ などは特殊なバイトコードを使用し、そうした特殊なバイトコードでは引数の組み合わせ次第で
レシーバー(この場合 3)へのメッセージ送信は行なわない、ということですね。
別件ですが、メソッドにコードされたプリミティブが #perfom: 等でコールされたときのためとは
知りませんでした。
そうすると、3 + 4 時は VM 内の + 関数で処理され、
3 + OrderedCollection new 時は + 〜 (バイトコード的には + )が 3 に送られて
そこでプリミティブ記述により改めて VM 内の + 関数がコールされ
それが失敗してフォールバックコード(たとえば ^super + aNumber)が実行される、
という理解で合っていますか?
279デフォルトの名無しさん
2015/02/18(水) 18:55:49.75ID:wdCl3CCW >>278
> 3 + 4 時は…
自己レスです。(Squeak で、かつ旧 VM でですが)どうなっているか調べてみたら、
VM 内でプリミティブとしてコールされる + 関数(Squeak の場合 primitiveAdd )と
バイトコード実行時にコールされる + 関数(同、bytecodePrimAdd )は別物なんですね。
通常は bytecodePrimAdd がコールされ、整数/整数とかでなければメッセージを送信、
#perform: などで呼んだ場合は primitiveAdd がコールされ、それが失敗すると
プリミティブに続いて記述してあるフォールバックコードが実行されるというカラクリでした。
> 3 + 4 時は…
自己レスです。(Squeak で、かつ旧 VM でですが)どうなっているか調べてみたら、
VM 内でプリミティブとしてコールされる + 関数(Squeak の場合 primitiveAdd )と
バイトコード実行時にコールされる + 関数(同、bytecodePrimAdd )は別物なんですね。
通常は bytecodePrimAdd がコールされ、整数/整数とかでなければメッセージを送信、
#perform: などで呼んだ場合は primitiveAdd がコールされ、それが失敗すると
プリミティブに続いて記述してあるフォールバックコードが実行されるというカラクリでした。
280デフォルトの名無しさん
2015/02/19(木) 11:17:57.25ID:H2Raaanq 似たようなことに興味を持つ人もいるかもしれないので参考まで。
http://askoh.com/mwiki/images/b/be/InterpreterSimulator.zip
が >>279 を調べるときに使った Squeak の処理系です。
インタープリターシミュレーターが同梱されているので解凍、Squeak 3.9 仮想イメージ向けの VM を
用意して起動(Simulator.image の方)後、ワークスペースの式を評価することで動かせてお手軽です。
http://vm-dev.squeakfoundation.narkive.com/vxckeGXt/simulate-3-4-with-interpretersimulator
にもありますが、bytecodePrimAdd ではなく primitiveAdd のほうに self halt を仕掛けるのが
ミソのようです。(bytecodePrimAdd は当然ですがしょっちゅう呼ばれるので…)
http://askoh.com/mwiki/images/b/be/InterpreterSimulator.zip
が >>279 を調べるときに使った Squeak の処理系です。
インタープリターシミュレーターが同梱されているので解凍、Squeak 3.9 仮想イメージ向けの VM を
用意して起動(Simulator.image の方)後、ワークスペースの式を評価することで動かせてお手軽です。
http://vm-dev.squeakfoundation.narkive.com/vxckeGXt/simulate-3-4-with-interpretersimulator
にもありますが、bytecodePrimAdd ではなく primitiveAdd のほうに self halt を仕掛けるのが
ミソのようです。(bytecodePrimAdd は当然ですがしょっちゅう呼ばれるので…)
281デフォルトの名無しさん
2015/03/05(木) 15:38:55.74ID:8pGleBPt お題スレの人お疲れ様です
282デフォルトの名無しさん
2015/03/21(土) 21:33:43.04ID:UWDIX5zE >>184
>SqueakだとWindowsの.exe作る方法もあったと思うけど
ちょっと前の話だけど
これをずっと探してて見つけられなかった
Visual Worksならできるっていうのは分かったけど
SqueakでWindowsの実行ファイル作る方法は見つけられなかった
いや実際にSqueakでexeを吐いてるけどって人いる?
Think different? by 2ch.net/bbspink.com
>SqueakだとWindowsの.exe作る方法もあったと思うけど
ちょっと前の話だけど
これをずっと探してて見つけられなかった
Visual Worksならできるっていうのは分かったけど
SqueakでWindowsの実行ファイル作る方法は見つけられなかった
いや実際にSqueakでexeを吐いてるけどって人いる?
Think different? by 2ch.net/bbspink.com
283デフォルトの名無しさん
2015/03/21(土) 22:21:51.58ID:Xtizjndc284デフォルトの名無しさん
2015/03/21(土) 22:32:55.41ID:UWDIX5zE285デフォルトの名無しさん
2015/03/21(土) 23:32:01.16ID:UWDIX5zE exe化はできたけど
もうひとつやりたいことがあるんだ
リリースしたアプリをユーザがいじっておかしくしないように
ハローとか開発環境の部分を隠蔽することってできる?
もうひとつやりたいことがあるんだ
リリースしたアプリをユーザがいじっておかしくしないように
ハローとか開発環境の部分を隠蔽することってできる?
286283=184
2015/03/22(日) 01:37:55.28ID:VhQjMmyl http://wiki.squeak.org/squeak/518
ここのcs.gzをDLして、解凍してできたcsをinstall。
Workspaceで
Preferences disableProgrammerFacilities
をdo it したら、警告ウィンドウ出るのでYes、保存する新しいimage名を指定。
保存したimageを起動すると、望みの動作になってるはず。
ここのcs.gzをDLして、解凍してできたcsをinstall。
Workspaceで
Preferences disableProgrammerFacilities
をdo it したら、警告ウィンドウ出るのでYes、保存する新しいimage名を指定。
保存したimageを起動すると、望みの動作になってるはず。
287デフォルトの名無しさん
2015/03/22(日) 02:18:58.81ID:G0/vVT9E >>286
おおすばらしい! ありがとう!
まだメニューが残ってたりするけど
これでだいぶ普通のアプリっぽくなった
できないと勝手に思いこんでたけど
同じところでつまづいた人多そう
Smalltalkそのものは大変すばらしいので
日本語情報さえあればもっと広まるのに
おおすばらしい! ありがとう!
まだメニューが残ってたりするけど
これでだいぶ普通のアプリっぽくなった
できないと勝手に思いこんでたけど
同じところでつまづいた人多そう
Smalltalkそのものは大変すばらしいので
日本語情報さえあればもっと広まるのに
288デフォルトの名無しさん
2015/03/22(日) 02:57:43.39ID:G0/vVT9E ああ試してたらメニューバーも消せたわ
ワールドメニューがちょっと残るけど
ほとんど普通のアプリと変わらない
ワールドメニューがちょっと残るけど
ほとんど普通のアプリと変わらない
289286
2015/03/22(日) 07:07:35.62ID:VhQjMmyl >288
>ワールドメニューがちょっと残るけど
中ボタンで出るyellowButtonMenuのことかなぁ
PreferenceのSearch preferences forでgeneralizedYellowButtonMenuを検索して表示して
enableをオフにしたら出なくなるけど
>ワールドメニューがちょっと残るけど
中ボタンで出るyellowButtonMenuのことかなぁ
PreferenceのSearch preferences forでgeneralizedYellowButtonMenuを検索して表示して
enableをオフにしたら出なくなるけど
290デフォルトの名無しさん
2015/03/22(日) 08:47:01.02ID:G0/vVT9E >>289
できた! 何度も世話を焼かせてしまってすまない
これでタイトルバーにねずみのアイコンがある以外は
普通のWinアプリと同じ何もないところまで来たんだけど……
だけどメニューバーも黄ボタンメニューも
ほかのワークスペースとかもなくした状態で
どうやってイメージ保存してexe書き出しすればいいんだろう?
なんか一休さんのびょうぶから虎を追い出せ
みたいなとんち状態になってきた
できた! 何度も世話を焼かせてしまってすまない
これでタイトルバーにねずみのアイコンがある以外は
普通のWinアプリと同じ何もないところまで来たんだけど……
だけどメニューバーも黄ボタンメニューも
ほかのワークスペースとかもなくした状態で
どうやってイメージ保存してexe書き出しすればいいんだろう?
なんか一休さんのびょうぶから虎を追い出せ
みたいなとんち状態になってきた
291286
2015/03/22(日) 11:20:56.62ID:VhQjMmyl >>290
>>これでタイトルバーにねずみのアイコンがある以外は
>>普通のWinアプリと同じ何もないところまで来たんだけど……
Preferenceの Show world main docking bar のenable のオフでバーごと非表示にならない?
Windows持ってないから状態わからないけど
最後のとんち状態は そうだね...解決策はありそうだけど
>>これでタイトルバーにねずみのアイコンがある以外は
>>普通のWinアプリと同じ何もないところまで来たんだけど……
Preferenceの Show world main docking bar のenable のオフでバーごと非表示にならない?
Windows持ってないから状態わからないけど
最後のとんち状態は そうだね...解決策はありそうだけど
292デフォルトの名無しさん
2015/03/22(日) 18:17:51.03ID:G0/vVT9E >>291
>オフでバーごと非表示にならない?
ねずみアイコンが2つあって
メニューバーのほうはまるごと消せるけど
タイトルバーのほうは残る
それでデバッグ項目みたいのが残る
Winしか持ってないから
他OSとの違いは分からないが
でもライセンス的にMITだから
Squeakを使ってること自体は
どこかで教えないといけないので
これでもいいよ
>オフでバーごと非表示にならない?
ねずみアイコンが2つあって
メニューバーのほうはまるごと消せるけど
タイトルバーのほうは残る
それでデバッグ項目みたいのが残る
Winしか持ってないから
他OSとの違いは分からないが
でもライセンス的にMITだから
Squeakを使ってること自体は
どこかで教えないといけないので
これでもいいよ
293183,282
2015/03/22(日) 18:21:50.40ID:G0/vVT9E >>291
exe書き出しのとんちのほうは
アイディアが色々あるので試してみる
超初心者だから時間かかるだろうけど
他言語の経験はあるから
少しずつ調べながらやってみる
最後は自分で何とかしたいと思う
長々と付き合わせてしまって申し訳なかった
exe書き出しのとんちのほうは
アイディアが色々あるので試してみる
超初心者だから時間かかるだろうけど
他言語の経験はあるから
少しずつ調べながらやってみる
最後は自分で何とかしたいと思う
長々と付き合わせてしまって申し訳なかった
295デフォルトの名無しさん
2015/03/23(月) 05:44:59.29ID:9+S6Qh9p >>256
>SqueakのCトランスレータが結構使える
一行レスだから見逃してしまってたけど
今スレ見返してたらすごい面白そう
VMの埋め込みとかで触れないのかと思ってた
普通にワークスペースから使えるものなの?
クラス名とか検索するための単語なにか教えて
>SqueakのCトランスレータが結構使える
一行レスだから見逃してしまってたけど
今スレ見返してたらすごい面白そう
VMの埋め込みとかで触れないのかと思ってた
普通にワークスペースから使えるものなの?
クラス名とか検索するための単語なにか教えて
296デフォルトの名無しさん
2015/03/23(月) 22:16:08.94ID:9+S6Qh9p297デフォルトの名無しさん
2015/03/24(火) 20:05:29.21ID:cN0vYmrU298デフォルトの名無しさん
2015/03/24(火) 21:14:29.75ID:ZdrU8eOQ299デフォルトの名無しさん
2015/07/02(木) 08:23:13.10ID:37HIrXjo 下記サイトにオブジェクトの定義が書かれています。
オブジェクト指向プログラミングとは何か?
http://eed3si9n.com/node/145
オブジェクトとは何か?
他のオブジェクトへの参照を保持し、事前にリストアップされたメッセージを受信することができ、
他のオブジェクトや自分自身にメッセージを送信することができるアトムで、他には何もしない。
メッセージは名前とオブジェクトへの参照のリストから構成される。
アトムの意味がよくわからないのですが、すみませんがご教示お願いします。
オブジェクト指向プログラミングとは何か?
http://eed3si9n.com/node/145
オブジェクトとは何か?
他のオブジェクトへの参照を保持し、事前にリストアップされたメッセージを受信することができ、
他のオブジェクトや自分自身にメッセージを送信することができるアトムで、他には何もしない。
メッセージは名前とオブジェクトへの参照のリストから構成される。
アトムの意味がよくわからないのですが、すみませんがご教示お願いします。
300デフォルトの名無しさん
2015/07/02(木) 11:31:18.87ID:AO3svzPO >>299
メッセージを事前にリストアップしないといけないとか、オブジェクトがアトムであるとかは
この人の思い込みや勝手な言い換えなので原文(をもう少しマシに訳したサイト)を
当たられることをお薦めします。
http://d.hatena.ne.jp/katzchang/20080807/p2
私が考えるOOPはメッセージング、状態処理のローカルでの保有・保護・隠蔽、
そして全ての物に対する強力な遅延束縛、これだけだ。これはSmalltalkとLISP
だけが実現できている。他のシステムでも可能かもしれないが、私は知らない。
メッセージを事前にリストアップしないといけないとか、オブジェクトがアトムであるとかは
この人の思い込みや勝手な言い換えなので原文(をもう少しマシに訳したサイト)を
当たられることをお薦めします。
http://d.hatena.ne.jp/katzchang/20080807/p2
私が考えるOOPはメッセージング、状態処理のローカルでの保有・保護・隠蔽、
そして全ての物に対する強力な遅延束縛、これだけだ。これはSmalltalkとLISP
だけが実現できている。他のシステムでも可能かもしれないが、私は知らない。
301デフォルトの名無しさん
2015/07/02(木) 14:19:08.77ID:gyn5Kcjz302デフォルトの名無しさん
2015/07/03(金) 08:40:10.68ID:W3KOnD9Z303デフォルトの名無しさん
2015/10/02(金) 11:30:24.22ID:njwjZuA3304デフォルトの名無しさん
2015/10/02(金) 19:47:13.01ID:ADth776D ぜんぜん関係ないけどおれアラン・ケイが来日したときサインもらった
いいだろう
いいだろう
305デフォルトの名無しさん
2015/10/02(金) 22:04:37.04ID:q16UoAhR ひさしぶりにスレが動いたから
オレもついでに言うけど
Smalltalkやってる人がもともと少ないんだけど
とくに日本でPharoやってる人ぜんぜんいないな
言語(処理系)は良さそうなんだけど
日本語情報が少なすぎてどうしようもない
オレもついでに言うけど
Smalltalkやってる人がもともと少ないんだけど
とくに日本でPharoやってる人ぜんぜんいないな
言語(処理系)は良さそうなんだけど
日本語情報が少なすぎてどうしようもない
306デフォルトの名無しさん
2016/04/10(日) 02:03:06.43ID:WTOWAaLY age
307デフォルトの名無しさん
2016/04/12(火) 23:20:09.84ID:2ZLQQVkl308デフォルトの名無しさん
2016/04/20(水) 16:32:04.67ID:a8lJ1Bzf309デフォルトの名無しさん
2016/04/20(水) 18:21:54.24ID:UfNx2Znx310デフォルトの名無しさん
2016/08/18(木) 11:53:48.53ID:E7RCG0CR スタートアップ界の異端児!産業機器 x IT x SmalltalkのSORABITO株式会社
…人材採用のプロ・高野秀敏氏が厳選「いま最も旬なベンチャー」
https://news.thepedia.co/article/1068/
日本でクックパッドがRubyを広めたように、日本も海外も含めて「SmalltalkといえばSORABITO」となるとおもしろい
…人材採用のプロ・高野秀敏氏が厳選「いま最も旬なベンチャー」
https://news.thepedia.co/article/1068/
日本でクックパッドがRubyを広めたように、日本も海外も含めて「SmalltalkといえばSORABITO」となるとおもしろい
311デフォルトの名無しさん
2016/08/19(金) 08:00:44.26ID:aUETciWG >>310
>Smalltalkの場合は最も覚えることが少ない言語
言語仕様だけならそうだけど
ライブラリまで含めたら
最も覚えることが多い言語になりそうだけどなー
まあプロトタイプはSmalltalkで
ライブラリ必要な部分はRuby
って分担ならわりと妥当だと思うけど
>Smalltalkの場合は最も覚えることが少ない言語
言語仕様だけならそうだけど
ライブラリまで含めたら
最も覚えることが多い言語になりそうだけどなー
まあプロトタイプはSmalltalkで
ライブラリ必要な部分はRuby
って分担ならわりと妥当だと思うけど
312デフォルトの名無しさん
2016/08/19(金) 20:16:08.06ID:Eduih45+ Smalltalk の代わりに Ruby とか、よう使わんわ
313デフォルトの名無しさん
2016/08/21(日) 08:33:13.32ID:itlBfDe6 Sakuraエディタでコード書いてPharoのファイルブラウザから読み込ませてたんだけど、直接書けるって教えてくれよ
314デフォルトの名無しさん
2016/08/21(日) 10:15:04.20ID:ggpv6L0L >>313
ああ、そうですよね。すみません。
とりあえず、Pharo by Example でも読んで考え方に慣れてください。
https://ci.inria.fr/pharo-contribution/view/Books/job/UpdatedPharoByExample/lastSuccessfulBuild/artifact/book-result/UpdatedPharoByExample.pdf
英語がちょっと苦手という向きには古いPharo1.1向けですが有志による日本語版もあります。
http://www.smalltalk-users.jp/Home/docs
対応する処理系はこちらから入手可能です。
http://pharobyexample.org/image/PBE-OneClick-1.1.app.zip
展開するだけでインストール可能なはずです(pharo.exeで起動)。
でも慣れたエディタがあるなら、まずはそこからコピペというのもそう悪くないやり方だと個人的には思います。
Smalltalkの組み込みのエディタ機能はおいおい学んで、気に入ればカスタマイズも含めて使えばよいので。
ああ、そうですよね。すみません。
とりあえず、Pharo by Example でも読んで考え方に慣れてください。
https://ci.inria.fr/pharo-contribution/view/Books/job/UpdatedPharoByExample/lastSuccessfulBuild/artifact/book-result/UpdatedPharoByExample.pdf
英語がちょっと苦手という向きには古いPharo1.1向けですが有志による日本語版もあります。
http://www.smalltalk-users.jp/Home/docs
対応する処理系はこちらから入手可能です。
http://pharobyexample.org/image/PBE-OneClick-1.1.app.zip
展開するだけでインストール可能なはずです(pharo.exeで起動)。
でも慣れたエディタがあるなら、まずはそこからコピペというのもそう悪くないやり方だと個人的には思います。
Smalltalkの組み込みのエディタ機能はおいおい学んで、気に入ればカスタマイズも含めて使えばよいので。
315デフォルトの名無しさん
2016/08/21(日) 15:45:59.81ID:qQjUy1hV Smalltalk使うなら
ワークスペース使うのが一番
ワークスペース使うのが一番
316デフォルトの名無しさん
2016/08/25(木) 22:20:45.53ID:UnrcY5fF Happy birthday Squeak! It has been 20 years! Squeak 5.1 is now available for download.
http://squeak.org/
http://squeak.org/
317デフォルトの名無しさん
2016/08/28(日) 02:31:34.26ID:PB1bnZje MacでSqueak5.1の右上にある検索使うとvmが落ちてしまう
318デフォルトの名無しさん
2016/08/28(日) 20:33:20.07ID:zcu6Rkdc Squeak5.1、日本語フォントの設定ができん!
319デフォルトの名無しさん
2016/08/28(日) 21:59:54.11ID:wqvuI2DW >>318
Apps → Font Importer → 日本語フォントを右クリック → Link Font → Close
これでリンクしたフォントが appearance... → system fonts... 等のフォント選択の一覧に現われない?
Apps → Font Importer → 日本語フォントを右クリック → Link Font → Close
これでリンクしたフォントが appearance... → system fonts... 等のフォント選択の一覧に現われない?
320デフォルトの名無しさん
2016/09/01(木) 02:31:32.06ID:nKkrd38l >>316
久しぶりに公式を見に行ったらそれが出てた
久しぶりに公式を見に行ったらそれが出てた
321318
2016/09/01(木) 17:17:29.87ID:u9gr6W2c322デフォルトの名無しさん
2016/09/02(金) 07:00:43.29ID:ifMmGuDP macOS版VMは安定していないんですかね。
323デフォルトの名無しさん
2016/09/03(土) 14:56:19.41ID:/kP4iCQF 自由自在っていう本が良いみたいだけど、最新のSqueakで勉強できる?
324デフォルトの名無しさん
2016/09/03(土) 14:57:33.27ID:/kP4iCQF 舌足らずか、自由自在のPDF落としたんですが、Squeak最新のバージョンで
本の内容を同じように試すことは出来ますか?だいぶ違ってます?
本の内容を同じように試すことは出来ますか?だいぶ違ってます?
325デフォルトの名無しさん
2016/09/03(土) 15:56:21.00ID:vCC0oq7q 本のバージョンに合わせた方が学習しやすい
326デフォルトの名無しさん
2016/09/03(土) 16:32:01.88ID:FCCtMljZ どもです、そうします
327デフォルトの名無しさん
2016/09/03(土) 18:32:59.01ID:87bD/C1F Smalltalkは変わったツールや習慣、考え方がよく出てくるのですが
無理に通常の言語での習慣や考え方に翻訳して咀嚼しようとすると
(やればできなくもないですが、いろいろ無理を生じますし)
学習コストが無駄にかかるわりに、誤った結論に達しがちなので
疑問なことは自力解決にこだわらずにどんどん訊いてください。
無理に通常の言語での習慣や考え方に翻訳して咀嚼しようとすると
(やればできなくもないですが、いろいろ無理を生じますし)
学習コストが無駄にかかるわりに、誤った結論に達しがちなので
疑問なことは自力解決にこだわらずにどんどん訊いてください。
328デフォルトの名無しさん
2016/09/12(月) 23:21:39.54ID:ff9i3q/K ContrAltoJS Xerox Alto Emulator
http://www.loomcom.com/jsalto/
Running Smalltalk 76
To run Smalltalk 76, boot the xmsmall.dsk image, and type:
>resume xmsmall.boot
http://www.loomcom.com/jsalto/
Running Smalltalk 76
To run Smalltalk 76, boot the xmsmall.dsk image, and type:
>resume xmsmall.boot
329デフォルトの名無しさん
2016/09/18(日) 11:22:38.12ID:LHERV0LA 第92回Smalltalk勉強会
http://www.smalltalk-users.jp/Home/gao-zhi/dai92kaismalltalkbenkyoukai
9月のSmalltalk勉強会の日程が決まりました。下記の要領で行います。
日時: 2016/9/23(金) 19:00-21:00 (2時間程度)
場所: SORABITO株式会社 東京都中央区日本橋茅場町1丁目9番2号 第一稲村ビル8階
今回は8/22-26にかけてチェコで行われたESUG 2016の報告会です。
ViennaTalkを引き連れ日本から参加されたSRAの小田(@tomooda)さんによるお話です。
Smalltalkのカンファレンスの中では最も歴史があり、かつ盛り上がるのがESUGです。
最新のSmalltalk動向に触れる良い機会でしょう。
http://www.smalltalk-users.jp/Home/gao-zhi/dai92kaismalltalkbenkyoukai
9月のSmalltalk勉強会の日程が決まりました。下記の要領で行います。
日時: 2016/9/23(金) 19:00-21:00 (2時間程度)
場所: SORABITO株式会社 東京都中央区日本橋茅場町1丁目9番2号 第一稲村ビル8階
今回は8/22-26にかけてチェコで行われたESUG 2016の報告会です。
ViennaTalkを引き連れ日本から参加されたSRAの小田(@tomooda)さんによるお話です。
Smalltalkのカンファレンスの中では最も歴史があり、かつ盛り上がるのがESUGです。
最新のSmalltalk動向に触れる良い機会でしょう。
330デフォルトの名無しさん
2016/09/18(日) 15:09:01.20ID:yxvzYeJB 動画うpよろ
331デフォルトの名無しさん
2016/09/21(水) 13:10:05.22ID:GpzxBfpM macOS sierraにしたらPharoもSqueakも動かなくなった
332デフォルトの名無しさん
2016/09/21(水) 14:22:11.95ID:NRVuru4H Gatekeeper関連の仕様変更に引っかかっているだけなのではなく?
http://applech2.com/archives/macos-10-12-sierra-upgrade-check.html
http://applech2.com/archives/macos-10-12-sierra-upgrade-check.html
333デフォルトの名無しさん
2016/09/21(水) 14:38:41.20ID:7yARBfoR Squeak/Pharo系のアプリは全滅か?
334デフォルトの名無しさん
2016/09/21(水) 20:37:30.04ID:GpzxBfpM >>332
それじゃないな。クリーンインストールしたほうがいいのかも。画面真っ白で何もできない
それじゃないな。クリーンインストールしたほうがいいのかも。画面真っ白で何もできない
335デフォルトの名無しさん
2016/09/23(金) 08:36:51.44ID:cQNYWAur Sierraクリーンインストールしたけどダメだった。
336デフォルトの名無しさん
2016/09/23(金) 18:09:02.45ID:cQNYWAur 64bitのイメージと最新vmでならsierraで動いた
32bitのやつは動いたけどすぐ落ちて使えなかった
32bitのやつは動いたけどすぐ落ちて使えなかった
337デフォルトの名無しさん
2016/09/23(金) 23:41:17.75ID:4cfFYHAy macOS Sierraでうごかないやつこれためしてみて
vmの場所
https://bintray.com/estebanlm/pharo-vm/build#files
imageとchangeファイルの場所
http://files.pharo.org/image/50/
ここから64bit用の最新のやつ落してみて
vmの場所
https://bintray.com/estebanlm/pharo-vm/build#files
imageとchangeファイルの場所
http://files.pharo.org/image/50/
ここから64bit用の最新のやつ落してみて
338デフォルトの名無しさん
2016/10/07(金) 01:18:57.84ID:7NDRQwS7 メタクリックできなくて詰んだ
339デフォルトの名無しさん
2016/10/28(金) 09:52:42.42ID:zLimfAXR Smalltalk Advent Calendar 2016
http://qiita.com/advent-calendar/2016/smalltalk
http://qiita.com/advent-calendar/2016/smalltalk
340デフォルトの名無しさん
2016/10/28(金) 10:05:37.68ID:zLimfAXR Simulating a Xerox Alto with the ContrAlto simulator: games and Smalltalk
http://www.righto.com/2016/10/simulating-xerox-alto-with-contralto.html
To start up Smalltalk,
download st80.dsk. Load the disk image into ContrAlto, reset, and then run "resume small.boot".
(A second Smalltalk disk is xmsmall.zip; "resume xmsmall.boot" starts Smalltalk from this disk.)
https://github.com/livingcomputermuseum/ContrAlto/tree/master/Contralto
ContrAlto will run on any Windows PC running Windows Vista or later, with version
4.5.3 or later of the .NET Framework installed.
http://www.righto.com/2016/10/simulating-xerox-alto-with-contralto.html
To start up Smalltalk,
download st80.dsk. Load the disk image into ContrAlto, reset, and then run "resume small.boot".
(A second Smalltalk disk is xmsmall.zip; "resume xmsmall.boot" starts Smalltalk from this disk.)
https://github.com/livingcomputermuseum/ContrAlto/tree/master/Contralto
ContrAlto will run on any Windows PC running Windows Vista or later, with version
4.5.3 or later of the .NET Framework installed.
341デフォルトの名無しさん
2016/12/07(水) 19:30:36.23ID:dQ98CKcf Smalltalk 7つの神話 - Qiita
http://qiita.com/tomooda/items/0f57a3f8fde98356c91a
http://qiita.com/tomooda/items/0f57a3f8fde98356c91a
342デフォルトの名無しさん
2016/12/16(金) 05:01:57.48ID:wVYXqBDT 2017年からSmalltalkに(再)挑戦したい人へ
http://phaendal.hatenablog.com/entry/2016/12/14/230422
http://phaendal.hatenablog.com/entry/2016/12/14/230422
343デフォルトの名無しさん
2017/02/19(日) 22:19:38.28ID:oHvSLa7Q VisualWorksってダウンロードできなくなって
通信取り寄せしかないの?
通信取り寄せしかないの?
344デフォルトの名無しさん
2017/03/09(木) 12:58:33.85ID:3bYiHHP6 pharo5でprintItを調べたくてRubSmalltalkEditorとSmalltalkEditorのprintItにself haltを書き込んで
書き込んで、ワークスペースでprintItしてもデバッガーが起動しないんだけどなんでだろ?
そもそもhalt書き込んでる場所が間違ってるんかな
書き込んで、ワークスペースでprintItしてもデバッガーが起動しないんだけどなんでだろ?
そもそもhalt書き込んでる場所が間違ってるんかな
345デフォルトの名無しさん
2017/03/09(木) 14:10:36.65ID:BFR+GBdm 手元のイメージではWorkspaceのprintItはRubSmalltalkEditorのprintItにhaltで止まるが。
実はPlayground?
実はPlayground?
346デフォルトの名無しさん
2017/03/09(木) 19:40:21.75ID:t0eZA/yi ごめんPlaygroundでやってた。
34729
2017/03/12(日) 00:43:54.04ID:AHF9JHq9 lisp系言語の「純lisp」に相当するような、
チューリング等価な最小のsmalltalk命令セットって
どのようなものなのでしょうか?
チューリング等価な最小のsmalltalk命令セットって
どのようなものなのでしょうか?
348デフォルトの名無しさん
2017/03/12(日) 07:17:32.17ID:vU9+ZemV そういうときってバイトコードインタープリターではなく
本当に純粋にSmalltalk式の評価系を考えるのでしょうか?
本当に純粋にSmalltalk式の評価系を考えるのでしょうか?
34929
2017/03/12(日) 14:27:30.98ID:pYc0weDt あ、そっちの線は考えていませんでした。
smalltalkが実際にどう実装されてるかは抜きにして、
最小限、どの命令(?)があれば、
チューリング等価な計算力を持つかという、意味でした。
smalltalkが実際にどう実装されてるかは抜きにして、
最小限、どの命令(?)があれば、
チューリング等価な計算力を持つかという、意味でした。
350デフォルトの名無しさん
2017/03/12(日) 15:40:58.27ID:eGKUfyZ5 クラスで言えばIntegerとBooleanとBlockClosureがあれば、
逐次、繰り返し、条件分岐ができるけど、
全くSmalltalkらしくない悪寒
逐次、繰り返し、条件分岐ができるけど、
全くSmalltalkらしくない悪寒
351デフォルトの名無しさん
2017/03/19(日) 08:53:42.65ID:SqiEvO7U 今時なウェブ開発をSmalltalkでやってみる | 第98回Smalltalk勉強会
https://smalltalk.connpass.com/event/53492/
「Smalltalkってまだ生きているの?」とそんな悲しいことを
質問されたりするので、Pharo Smalltalkで今時なウェブ開発をする
方法について話します。 ESUG 2015で入賞したPharoJSや
Enterprise Pharo本に掲載されているライブラリなどPharo Smalltalk
でウェブ開発をする方法を話したいと思います。
時間があればSeaside等の伝統的な開発方法も紹介します。
日時
2017/3/31(金) 19:00-21:00
場所
SORABITO株式会社 東京都中央区日本橋茅場町1丁目9番2号 第一稲村ビル8階
https://smalltalk.connpass.com/event/53492/
「Smalltalkってまだ生きているの?」とそんな悲しいことを
質問されたりするので、Pharo Smalltalkで今時なウェブ開発をする
方法について話します。 ESUG 2015で入賞したPharoJSや
Enterprise Pharo本に掲載されているライブラリなどPharo Smalltalk
でウェブ開発をする方法を話したいと思います。
時間があればSeaside等の伝統的な開発方法も紹介します。
日時
2017/3/31(金) 19:00-21:00
場所
SORABITO株式会社 東京都中央区日本橋茅場町1丁目9番2号 第一稲村ビル8階
352デフォルトの名無しさん
2017/04/01(土) 10:32:11.46ID:T6xyxJc4 開発者に嫌われているプログラミング言語トップ25 | マイナビニュース
http://news.mynavi.jp/news/2017/03/30/133/
fossBytesに3月28日(米国時間)に掲載された記事
「Which Are The Most Loved and Most Hated Programming Languages|2017」が、
Stack Overflow Developer Survey 2017の調査結果を引き合いに出し、
開発者に愛されているプログラミング言語と嫌われているプログラミング言語の
トップ25を伝えた。愛されているプログラミング言語1位はRustで、
これにSmalltalkとTypescript、Swift、Goが続いている。
http://news.mynavi.jp/news/2017/03/30/133/
fossBytesに3月28日(米国時間)に掲載された記事
「Which Are The Most Loved and Most Hated Programming Languages|2017」が、
Stack Overflow Developer Survey 2017の調査結果を引き合いに出し、
開発者に愛されているプログラミング言語と嫌われているプログラミング言語の
トップ25を伝えた。愛されているプログラミング言語1位はRustで、
これにSmalltalkとTypescript、Swift、Goが続いている。
353デフォルトの名無しさん
2017/04/01(土) 16:51:02.24ID:eZPxn7hQ354デフォルトの名無しさん
2017/04/02(日) 07:21:14.17ID:uhhm/UtX Lispなんか使ってなくても嫌う人多いからね
355デフォルトの名無しさん
2017/04/02(日) 12:04:02.82ID:j7pqXAos 嫌いと公言できるほど使いこなせないからかな
もっともちょっと使えるようになったからって
知ったかでこういうFUDはやめてほしい
https://medium.com/@zerobase/プログラミング言語の選択とソフトウェア企業の競争優位性に関する本当のところ-smalltalk-clojure-lisp-7378602ac468
Smalltalker の給料が一見高く見えますが、そうではなくて、
このグラフが示してるのはSmalltalkerの高齢化です。
いっときSmalltalkをやっていた、ぼくの実感にも合います。
だいたいコイツ「やっていた」とか言ってても、あれがないこれがないって文句ばっかりで
何かを生み出す気ゼロ。調査だけで終わってろくすっぽ使えてないだろ…
おめーなんかより若い人のほうがよっぽどパワーを引き出しているよ
もっともちょっと使えるようになったからって
知ったかでこういうFUDはやめてほしい
https://medium.com/@zerobase/プログラミング言語の選択とソフトウェア企業の競争優位性に関する本当のところ-smalltalk-clojure-lisp-7378602ac468
Smalltalker の給料が一見高く見えますが、そうではなくて、
このグラフが示してるのはSmalltalkerの高齢化です。
いっときSmalltalkをやっていた、ぼくの実感にも合います。
だいたいコイツ「やっていた」とか言ってても、あれがないこれがないって文句ばっかりで
何かを生み出す気ゼロ。調査だけで終わってろくすっぽ使えてないだろ…
おめーなんかより若い人のほうがよっぽどパワーを引き出しているよ
356デフォルトの名無しさん
2017/04/02(日) 17:42:09.19ID:U8kt+FV8 Lispは嫌いだけどやってる
最近関数型が偉いみたいな風潮あるから
それ自体も嘘だと思ってるけど
最近関数型が偉いみたいな風潮あるから
それ自体も嘘だと思ってるけど
357デフォルトの名無しさん
2017/04/02(日) 17:45:00.93ID:U8kt+FV8 Smalltalkのユーザが高齢化してるのはあるだろうな
今はもうRubyやPythonやった方が絶対楽だし
今はもうRubyやPythonやった方が絶対楽だし
358デフォルトの名無しさん
2017/04/02(日) 20:06:27.08ID:Z4FPulUz RubyやPythonのコミュニティーを見てるとSmalltalkerが踏んだ地雷を次々と踏みなおして爆発させているのを見るのがつらくて
359デフォルトの名無しさん
2017/04/02(日) 20:09:43.67ID:0XahTNwQ RubyやPythonで楽って感じたことはないわー
360デフォルトの名無しさん
2017/04/05(水) 17:49:51.59ID:dSO/f0Am361デフォルトの名無しさん
2017/04/08(土) 23:20:46.77ID:nDDYstno362デフォルトの名無しさん
2017/04/29(土) 03:51:08.50ID:syWvGXBC でも不快に思ってるの実際おっさんでしょ?
363デフォルトの名無しさん
2017/04/29(土) 03:53:36.98ID:syWvGXBC >>352
ただのアンチM$かとおもいきやC#が入ってないのなw
ただのアンチM$かとおもいきやC#が入ってないのなw
364デフォルトの名無しさん
2017/04/29(土) 22:13:44.34ID:EU04cbvt GWだし、Mac の Pharo5.0 で Smalltalk 体験中なんだけど、
日本語IM(IME)で文字は入れられるけど、変換中の表示が
ないから、アプリ作っても使ってもらうことは出来ないなぁ。
オープンソース系はずっと有志が頑張ってたイメージなんだけど、
成果がバージョンアップで流れちゃう感じなんでしょうか。
日本語IM(IME)で文字は入れられるけど、変換中の表示が
ないから、アプリ作っても使ってもらうことは出来ないなぁ。
オープンソース系はずっと有志が頑張ってたイメージなんだけど、
成果がバージョンアップで流れちゃう感じなんでしょうか。
365デフォルトの名無しさん
2017/04/30(日) 00:35:44.72ID:ePGtBcSN >>364
それな
それな
366デフォルトの名無しさん
2017/04/30(日) 00:40:52.57ID:SbBDypWI 昔から英語圏の言語は日本語に厳しいのよ。。。
オープンソースだと対応する義務も無いから特に。
オープンソースだと対応する義務も無いから特に。
367364
2017/04/30(日) 01:58:36.51ID:Bxv2Awhp 他はなかなか良い感じなんですけどねぇ。アジア圏の他の国の人も困ると
思うけど。
Tekka 入れられたんでありがたく使ってますけど、本当は他所で書いて
コピペした方が実用的ではある…
思うけど。
Tekka 入れられたんでありがたく使ってますけど、本当は他所で書いて
コピペした方が実用的ではある…
368デフォルトの名無しさん
2017/04/30(日) 22:26:02.97ID:ePGtBcSN Squeak + Windows の方法は Pharo では使えないの?
http://phaendal.hatenablog.com/entry/2016/01/13/032456
http://phaendal.hatenablog.com/entry/2016/01/13/032456
369364
2017/04/30(日) 23:05:29.56ID:Bxv2Awhp Windows ではまだ試してませんが、この辺を見ると Squeak と Pharo は
同じ手順で OK という訳にはいかなさそうです。
http://phaendal.hatenablog.com/entry/2016/12/12/221828
同じ手順で OK という訳にはいかなさそうです。
http://phaendal.hatenablog.com/entry/2016/12/12/221828
レスを投稿する
ニュース
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 ★2 [Hitzeschleier★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★2 [ぐれ★]
- 【中国局長】両国関係に「深刻な影響」 首相発言の撤回要求 [蚤の市★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★3 [BFU★]
- 日経平均の下落率3%超す、財政懸念で長期金利上昇 ★2 [お断り★]
- 【インバウンド】中国人観光客の日本での消費額は年間約2兆円超…中国政府は公務員の出張取り消し [1ゲットロボ★]
- 【実況】博衣こよりのえちえち歌枠🧪
- 【高市速報】日本人の3割「中国への武力行使に踏み切る必要がある」ANN世論調査 [931948549]
- 【雑談】暇人集会所part18
- 高市早苗「支持者の理解を得られないので台湾発言を撤回できない」 [931948549]
- 外務省局長、よくわからないまま帰国へ [834922174]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
