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
400デフォルトの名無しさん
2018/01/14(日) 00:48:50.85ID:Ef+VW+Yv Pharo使って見始めたが、これ全てがメッセージ、というのが興味深い。
ただ、チーム数人で、Smalltalk使って開発するときって、ソース管理(メンバー間での同期、マージ)はどうしてるんだろう?
JavaやRubyでは基本的にはテキストファイルだから、Gitが定番だと思うが。
ただ、チーム数人で、Smalltalk使って開発するときって、ソース管理(メンバー間での同期、マージ)はどうしてるんだろう?
JavaやRubyでは基本的にはテキストファイルだから、Gitが定番だと思うが。
401デフォルトの名無しさん
2018/01/14(日) 06:54:21.87ID:AVBBJtiI git使ってるけど何か?
402デフォルトの名無しさん
2018/01/14(日) 08:23:10.42ID:hv8hpGAp >>400
Pharo には iceberg というツール(Pharo6.1 からリリース時にインストール済み)があって Git も使えます
https://github.com/pharo-vcs/iceberg
Git 以前はチーム開発には Monticello(や、その拡張)が使われました
これは、Smalltalkで古くから「カテゴリー」という
クラスをグループ分けして整理するための属性を「パッケージ」とみなして
差分等の情報を zip で固めてレポジトリーに置き共有するツールです
http://squeak.qp.land.to/wiki/index.php?Tools%2FMonticello
iceberg にはこの Monticello の機構もいろいろ利用されています
Pharo には iceberg というツール(Pharo6.1 からリリース時にインストール済み)があって Git も使えます
https://github.com/pharo-vcs/iceberg
Git 以前はチーム開発には Monticello(や、その拡張)が使われました
これは、Smalltalkで古くから「カテゴリー」という
クラスをグループ分けして整理するための属性を「パッケージ」とみなして
差分等の情報を zip で固めてレポジトリーに置き共有するツールです
http://squeak.qp.land.to/wiki/index.php?Tools%2FMonticello
iceberg にはこの Monticello の機構もいろいろ利用されています
403デフォルトの名無しさん
2018/01/14(日) 09:12:16.66ID:M9z7wx70 >>400
古典的にはSmalltalkではソースを環境内でメソッド単位で管理することになっていますが
それぞれを、ディレクトリー(パッケージ名とクラス名、インスタンスメソッドかクラスメソッドか)と
ファイル名(プロトコルとメソッド名)を使って個々のファイルにマッピングすることで Git で管理できるようになります
前述の iceberg がその方式で、それ以前にも Filetree といったそうしたマッピング専用のツールがありました
念のため
古典的にはSmalltalkではソースを環境内でメソッド単位で管理することになっていますが
それぞれを、ディレクトリー(パッケージ名とクラス名、インスタンスメソッドかクラスメソッドか)と
ファイル名(プロトコルとメソッド名)を使って個々のファイルにマッピングすることで Git で管理できるようになります
前述の iceberg がその方式で、それ以前にも Filetree といったそうしたマッピング専用のツールがありました
念のため
404デフォルトの名無しさん
2018/01/14(日) 10:32:07.95ID:Ef+VW+Yv405デフォルトの名無しさん
2018/02/01(木) 00:06:38.87ID:4kb1aa3G 富士ゼロックス、米ゼロックスと経営統合へ
1/31(水) 17:37配信
富士フイルムホールディングス(HD)は31日、子会社の富士ゼロックスと米事務機器大手ゼロックスを経営統合させたうえで買収すると発表した。
富士フイルムHDは最終的に統合会社株の50・1%を保有する。
富士ゼロックスは1962年に設立され、現在は富士フイルムHDが75%、米ゼロックスが25%をそれぞれ出資している。複写機市場がペーパー
レス化などで低迷する中、経営規模を拡大する一方で、1万人の人員削減などによるコスト削減を図り、合理化を進める。
https://headlines.yahoo.co.jp/hl?a=20180131-00050116-yom-bus_all
https://www.fujixerox.co.jp/company/profile/identity/images/index-fig-01.jpg
1/31(水) 17:37配信
富士フイルムホールディングス(HD)は31日、子会社の富士ゼロックスと米事務機器大手ゼロックスを経営統合させたうえで買収すると発表した。
富士フイルムHDは最終的に統合会社株の50・1%を保有する。
富士ゼロックスは1962年に設立され、現在は富士フイルムHDが75%、米ゼロックスが25%をそれぞれ出資している。複写機市場がペーパー
レス化などで低迷する中、経営規模を拡大する一方で、1万人の人員削減などによるコスト削減を図り、合理化を進める。
https://headlines.yahoo.co.jp/hl?a=20180131-00050116-yom-bus_all
https://www.fujixerox.co.jp/company/profile/identity/images/index-fig-01.jpg
406デフォルトの名無しさん
2018/02/09(金) 10:12:22.15ID:dUg6ANh3 シンコムさんからメディアが届いた
週末は久しぶりにSmalltalk三昧できそうです
もう忘れかけてるから頭リセットしなきゃ
週末は久しぶりにSmalltalk三昧できそうです
もう忘れかけてるから頭リセットしなきゃ
407デフォルトの名無しさん
2018/02/16(金) 06:44:16.01ID:W1XJdyx1 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
408デフォルトの名無しさん
2018/04/13(金) 18:20:06.97ID:EZzW/npt スモールトークって日本の会社で使われてるの?
409デフォルトの名無しさん
2018/04/13(金) 19:06:40.38ID:9JnZG0o7 使われてる
410デフォルトの名無しさん
2018/04/13(金) 20:07:19.98ID:mZ0Pl0ro 少しは使われてるけど
ほぼ使われてないと言っても同じようなもん
ほぼ使われてないと言っても同じようなもん
411デフォルトの名無しさん
2018/04/13(金) 20:43:08.59ID:RiDqcW69 アンチの憎悪をここまでかきたてるのは何なんだろうね
412デフォルトの名無しさん
2018/04/13(金) 20:48:42.35ID:mZ0Pl0ro いやたんにマイナーなだけでしょ
413デフォルトの名無しさん
2018/04/13(金) 21:33:00.42ID:RiDqcW69 マイナーなんだから出しゃばるなとかそういう了見の狭さか
414デフォルトの名無しさん
2018/04/13(金) 22:36:21.27ID:mZ0Pl0ro マイナーなこと自体は仕様がないけど
普及を阻む使いにくいところは
もっと早く変えた方が良かった
普及を阻む使いにくいところは
もっと早く変えた方が良かった
415デフォルトの名無しさん
2018/04/13(金) 23:19:15.33ID:bso+BPDq あの時代遅れなIDEを積極的に使わせようとするの謎
IntelliJ使ってるユーザが乗り換えるわけないじゃん
そら普及しないわ
IntelliJ使ってるユーザが乗り換えるわけないじゃん
そら普及しないわ
416デフォルトの名無しさん
2018/04/14(土) 05:21:09.94ID:uQLblPcP IDEは良いけどイメージベースでEXE作らないとかの独自仕様が
アイディアとしてはともかく実用的には使いづらかった
アイディアとしてはともかく実用的には使いづらかった
417デフォルトの名無しさん
2018/04/14(土) 08:50:38.22ID:fhbFUszr だったらMTを使ってあげたらよかったのに
418デフォルトの名無しさん
2018/04/14(土) 21:53:31.18ID:lPD9m89j あのIDEが時代遅れ…? まあいいけど。
419デフォルトの名無しさん
2018/04/15(日) 14:17:22.66ID:CMfqpLbm キラーアプリってあるの?
420デフォルトの名無しさん
2018/04/16(月) 00:36:30.80ID:qJAv5j5e ないんだね?
421デフォルトの名無しさん
2018/04/16(月) 07:23:51.13ID:FdHixnmZ nil
422デフォルトの名無しさん
2018/04/16(月) 12:10:20.75ID:Atf+jFUX (Smalltalk keys noneSatisfy: #isValuable) ifTrue: [^self]
423デフォルトの名無しさん
2018/04/16(月) 18:22:13.76ID:CDYmh3h5 >>422
ほー、Behavior>>isVariableの駄洒落ですか。
ほー、Behavior>>isVariableの駄洒落ですか。
424デフォルトの名無しさん
2018/04/16(月) 22:15:27.58ID:uhjkKwR2 nearly
425デフォルトの名無しさん
2018/04/17(火) 10:09:39.24ID:GKRJ1eqH スモールトーク自身ウンコなので、それ自体がキラーアプリってなのは成立しない
そもそも成立してたら普及してるって
そもそも成立してたら普及してるって
426デフォルトの名無しさん
2018/04/17(火) 22:09:36.52ID:v3nFCu9f ???
427デフォルトの名無しさん
2018/04/20(金) 01:13:20.77ID:9ezFSTgp ストロングゼロのコピペみたいだな
428デフォルトの名無しさん
2018/04/20(金) 11:20:23.52ID:bkJaUb8N これか
ストロングゼロの氷結のストロングゼロのウォッカ入ってるんだけど、この氷結のチューハイ毎日ではないけどかなりのペースで飲むと2本
今も例えば月曜日とかだと氷結でストロングゼロ飲んでって感じで飲んでるから人気になるんだと思う
楽でいろんな味だしね
おそらくはこういう意味?
ストロングゼロや氷結ストロング等の“ストロング”系チューハイにはウォッカが入っていて
口当たりがたいへん良いので毎日というわけではないけどペースが乗ると日に2本とか普通に飲めてしまう
実際、まだ週が始まったばかりだけど氷結ストロングでも飲むかってつい飲んでしまったよ
こんな感じで皆が気軽に飲めるから人気がでるんだと思う
いろいろな味があって楽しめるしね
ストロングゼロの氷結のストロングゼロのウォッカ入ってるんだけど、この氷結のチューハイ毎日ではないけどかなりのペースで飲むと2本
今も例えば月曜日とかだと氷結でストロングゼロ飲んでって感じで飲んでるから人気になるんだと思う
楽でいろんな味だしね
おそらくはこういう意味?
ストロングゼロや氷結ストロング等の“ストロング”系チューハイにはウォッカが入っていて
口当たりがたいへん良いので毎日というわけではないけどペースが乗ると日に2本とか普通に飲めてしまう
実際、まだ週が始まったばかりだけど氷結ストロングでも飲むかってつい飲んでしまったよ
こんな感じで皆が気軽に飲めるから人気がでるんだと思う
いろいろな味があって楽しめるしね
429デフォルトの名無しさん
2018/05/02(水) 07:52:15.83ID:eZ4RbFHr >>419
squeak
squeak
430デフォルトの名無しさん
2018/05/06(日) 12:52:03.40ID:0BdRz9nO Smalltalkをいま使ってる日本企業ってゼロ?
431デフォルトの名無しさん
2018/05/13(日) 01:58:02.20ID:VwqkeNW/ windows10で
http://files.squeak.org/1.1/Squeak1.1.zip
を使おうとしてるんだけど、このzipファイル内のVMで実行してると、
firefoxとかで調べ物をしたあとで戻ってくると、かなりの頻度でnot respondingになってしまう。
じゃあ、と思ってsqueak5.1のVMでSqueak1.1.imageを読ませようとしてもCould not openといわれる。
どこかの時点でイメージファイルのフォーマットが変わった?
現時点でSqueak1.1.imageのような昔のイメージを実行するならどのVMを使えばいい?
http://files.squeak.org/1.1/Squeak1.1.zip
を使おうとしてるんだけど、このzipファイル内のVMで実行してると、
firefoxとかで調べ物をしたあとで戻ってくると、かなりの頻度でnot respondingになってしまう。
じゃあ、と思ってsqueak5.1のVMでSqueak1.1.imageを読ませようとしてもCould not openといわれる。
どこかの時点でイメージファイルのフォーマットが変わった?
現時点でSqueak1.1.imageのような昔のイメージを実行するならどのVMを使えばいい?
432デフォルトの名無しさん
2018/05/13(日) 08:48:35.81ID:faxTAPZS 手元の環境では特に問題ない感じなので何かの相性の問題かもしれません
あと、仮想イメージは同時期に提供されたVMでしか開けないと思った方がよいでしょう
目的にもよりますが、どうしてもSqueak1.1をちゃんと動かしたいということでしたら
VMwareなどで仮想環境を用意してやるのもひとつの手かもしれません
その場合、可能であればSqueak1.1が提供された当時のOSである方がベターでしょう
軽く動かしてみるだけでよいなら、SqueakJSという選択肢もあります
https://squeak.js.org/run/
Drop Squeak images and other files here. に件の.zipから
.image、.changes、.sourcesをドロップインするとFirefox内(あるいはその他のブラウザ内)で起動できます
お試しあれかし
あと、仮想イメージは同時期に提供されたVMでしか開けないと思った方がよいでしょう
目的にもよりますが、どうしてもSqueak1.1をちゃんと動かしたいということでしたら
VMwareなどで仮想環境を用意してやるのもひとつの手かもしれません
その場合、可能であればSqueak1.1が提供された当時のOSである方がベターでしょう
軽く動かしてみるだけでよいなら、SqueakJSという選択肢もあります
https://squeak.js.org/run/
Drop Squeak images and other files here. に件の.zipから
.image、.changes、.sourcesをドロップインするとFirefox内(あるいはその他のブラウザ内)で起動できます
お試しあれかし
433デフォルトの名無しさん
2018/05/13(日) 12:25:36.62ID:VwqkeNW/ >>432
レスありがとうございます。
squeak1.1を動かそうとしていたのは、このサイズならsmalltalkの全貌が把握できるかなと思ったからでした。
squeakjs.imageは590KBとさらにサイズが小さいのでこっちに乗り換えようと思います。
ですが、ブラウザで動かしてるとテキストをコピーしてもwindows側のクリップボードに入ってくれないのが痛いですね。
デバッガやブラウザで動きを追いかけながら、気になったコードをコピーしてメモをつけてブログに記録していきたいので。
でも、以下のURLでは、the interaction with JavaScript for clipboard access.って書いてありますね。本当はコピペできるのかな。
https://www.freudenbergs.de/bert/publications/Freudenberg-2014-SqueakJS.pdf
レスありがとうございます。
squeak1.1を動かそうとしていたのは、このサイズならsmalltalkの全貌が把握できるかなと思ったからでした。
squeakjs.imageは590KBとさらにサイズが小さいのでこっちに乗り換えようと思います。
ですが、ブラウザで動かしてるとテキストをコピーしてもwindows側のクリップボードに入ってくれないのが痛いですね。
デバッガやブラウザで動きを追いかけながら、気になったコードをコピーしてメモをつけてブログに記録していきたいので。
でも、以下のURLでは、the interaction with JavaScript for clipboard access.って書いてありますね。本当はコピペできるのかな。
https://www.freudenbergs.de/bert/publications/Freudenberg-2014-SqueakJS.pdf
434デフォルトの名無しさん
2018/05/13(日) 17:38:01.18ID:faxTAPZS 試してみたところ、こちらの実装では(alt + c ではなく) ctrl + c でクリップボードにコピーできるみたいです。
https://lively-web.org/users/bert/squeak.html
まず(ページ読み込み完了後)左下の Load image から fetch mini image from server して(Squeak 起動後)
適当な文字列を選択→ ctrl + c → メモ帳などにペーストを試してみてください。
もしうまく選択文字列の持ち出しができないようでしたら、右側の説明文を同様に試すなどすることで
まずページ内で(LivelyWeb 経由の) ctrl + c によるコピー操作が機能しているか確認してください。
Filefox でうまくいかないようならブラウザを Chrome に変えてみるのもよいかもしれません。
mini からの ctrl + c による文字列の持ち出しが確認できたら、Load image の並びにある Import: 右脇のボタンで
すでにダウンロードしてある Squeak1.1.image、同 .changes、SqueakV1.sources を選択してインポートします。
うくゆくと Load image に Squeak1.1.image が現れるのでこれを起動して学習に用いてください。
(.changes 、.sources が揃っていないイメージだとソースがデコンパイルで生成されるので何かと不便なので)
最悪、ctrl + c がどうしてもうまくいかない場合でも、こちらのバージョンでは Export File.. 経由で
ファイルの持ち出しができるので、
| file | file _ FileStream newFileNamed: 'hoge.txt'. file nextPutAll: Smalltalk clipboardText; close.
などで明示的に書き出せば(ちょっと面倒ですが)件の Export file.. からダウンロードできます。
こちらも参考まで。
https://lively-web.org/users/bert/squeak.html
まず(ページ読み込み完了後)左下の Load image から fetch mini image from server して(Squeak 起動後)
適当な文字列を選択→ ctrl + c → メモ帳などにペーストを試してみてください。
もしうまく選択文字列の持ち出しができないようでしたら、右側の説明文を同様に試すなどすることで
まずページ内で(LivelyWeb 経由の) ctrl + c によるコピー操作が機能しているか確認してください。
Filefox でうまくいかないようならブラウザを Chrome に変えてみるのもよいかもしれません。
mini からの ctrl + c による文字列の持ち出しが確認できたら、Load image の並びにある Import: 右脇のボタンで
すでにダウンロードしてある Squeak1.1.image、同 .changes、SqueakV1.sources を選択してインポートします。
うくゆくと Load image に Squeak1.1.image が現れるのでこれを起動して学習に用いてください。
(.changes 、.sources が揃っていないイメージだとソースがデコンパイルで生成されるので何かと不便なので)
最悪、ctrl + c がどうしてもうまくいかない場合でも、こちらのバージョンでは Export File.. 経由で
ファイルの持ち出しができるので、
| file | file _ FileStream newFileNamed: 'hoge.txt'. file nextPutAll: Smalltalk clipboardText; close.
などで明示的に書き出せば(ちょっと面倒ですが)件の Export file.. からダウンロードできます。
こちらも参考まで。
435デフォルトの名無しさん
2018/05/13(日) 21:49:05.91ID:VwqkeNW/ >>434
ctrl+cでコピーできました!ありがとうございます
https://squeak.js.org/demo/simple.html
↑の方でもctrl+cでいけますね。
私は力技でvw.jsの
primitiveClipboardText: function(argCount) {
の中で
this.display.clipboardString
から値を取り出すことを考えてましたが、
もうその必要がなくなってよかったです。
あと、この経緯でついでに<primitive: 141>まわりの実装が勉強になった。
ctrl+cでコピーできました!ありがとうございます
https://squeak.js.org/demo/simple.html
↑の方でもctrl+cでいけますね。
私は力技でvw.jsの
primitiveClipboardText: function(argCount) {
の中で
this.display.clipboardString
から値を取り出すことを考えてましたが、
もうその必要がなくなってよかったです。
あと、この経緯でついでに<primitive: 141>まわりの実装が勉強になった。
436デフォルトの名無しさん
2018/05/13(日) 22:43:23.98ID:faxTAPZS よかったです。Smalltalk世界の散策を楽しんでください。
437デフォルトの名無しさん
2018/05/14(月) 19:34:42.78ID:lPclUDfn 昔のsqueakにはメニューにdebug itがなかったんですね
仕方がないので、例えばBrowser openBrowerの処理を追いかけたいときは、ワークスペースを開いて
self halt.
Browser openBrowser.
の2行を書いて、それをマウスで選択してdo itで実行させてるんですが、
当時の人たちはこういうときはどうやってデバッガを起動してたんでしょう?
仕方がないので、例えばBrowser openBrowerの処理を追いかけたいときは、ワークスペースを開いて
self halt.
Browser openBrowser.
の2行を書いて、それをマウスで選択してdo itで実行させてるんですが、
当時の人たちはこういうときはどうやってデバッガを起動してたんでしょう?
438デフォルトの名無しさん
2018/05/14(月) 20:33:15.66ID:4It9UKJw Smalltalk面白いと思うんだが、何で流行らないんだろ?
439デフォルトの名無しさん
2018/05/14(月) 22:34:27.48ID:EYH3vlbi >>437
halt は何にでも送れるので Browser halt; openBrowser でいけます
古いっていうだけでもう相手にされないか、そこを突破できても
実際に古臭い点も多々あるんで本当におもしろいところまで行き着けないんでしょうね
あと今の人は学ぶことが多すぎて、余計な事を学ぶ気持ちや時間の余裕が持てないのが大きそう
halt は何にでも送れるので Browser halt; openBrowser でいけます
古いっていうだけでもう相手にされないか、そこを突破できても
実際に古臭い点も多々あるんで本当におもしろいところまで行き着けないんでしょうね
あと今の人は学ぶことが多すぎて、余計な事を学ぶ気持ちや時間の余裕が持てないのが大きそう
440デフォルトの名無しさん
2018/05/15(火) 17:48:20.70ID:KcubxIhK Smalltalk、プチコンくらい流行らせてみたいね
441デフォルトの名無しさん
2018/05/15(火) 21:41:26.28ID:PalvXpXe442デフォルトの名無しさん
2018/05/19(土) 11:55:39.59ID:WnkT4MGt scratchって、Small talkクローン?
443デフォルトの名無しさん
2018/05/19(土) 12:37:47.71ID:H78Ay5zU Scratch は、古いバージョン(バージョン 1.4 まで)が
Smalltalk(MIT版 Squeak)で実装されたというだけで
Smalltalk とは別の独立した言語処理系です。
Smalltalk(MIT版 Squeak)で実装されたというだけで
Smalltalk とは別の独立した言語処理系です。
444デフォルトの名無しさん
2018/05/19(土) 16:02:38.18ID:h32pPDAO >>443
なるほど、ありがとう。
LOGO、Smalltalk、scratchを触ってみて言語のバックグラウンドが似てるように見えたのはそういう事だと腑に落ちました。
ブロックを自分で定義出来ると色々遊べそう(センサーのエミュレーションとか)。
まだまだ勉強中です。
なるほど、ありがとう。
LOGO、Smalltalk、scratchを触ってみて言語のバックグラウンドが似てるように見えたのはそういう事だと腑に落ちました。
ブロックを自分で定義出来ると色々遊べそう(センサーのエミュレーションとか)。
まだまだ勉強中です。
445デフォルトの名無しさん
2018/05/19(土) 16:58:11.77ID:MhrkVOUh >>444
Scratch の開発リーダー、ミッチェル・レズニックはシーモア・パパートの弟子で
LOGOの並列化版 StarLogo の開発者でもあるので、Scratch は Smalltalk よりは LOGO の影響の方が色濃いのかもしれません。
Scratch の開発リーダー、ミッチェル・レズニックはシーモア・パパートの弟子で
LOGOの並列化版 StarLogo の開発者でもあるので、Scratch は Smalltalk よりは LOGO の影響の方が色濃いのかもしれません。
446デフォルトの名無しさん
2018/05/23(水) 08:37:32.04ID:PUSKgIep447デフォルトの名無しさん
2018/05/23(水) 19:11:50.57ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2EWEB
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2EWEB
448デフォルトの名無しさん
2018/05/23(水) 20:49:27.58ID:q7XxH5QM >>446
独自って何?
独自って何?
450デフォルトの名無しさん
2018/05/24(木) 10:59:12.28ID:39xdh1LE イメージベースのメリットを損なわずに迎合するにはどうしたらいいのだろうね
451デフォルトの名無しさん
2018/05/25(金) 07:27:46.27ID:DOfNtjf2 Smalltalk MTを使う
452デフォルトの名無しさん
2018/05/25(金) 09:39:03.58ID:yjK2xLmS kwsk
453デフォルトの名無しさん
2018/05/27(日) 18:30:14.83ID:yuKEfzlu ggrks
454デフォルトの名無しさん
2018/05/28(月) 19:28:09.07ID:r5GUJbyu 以前質問させていただいたhttps://squeak.js.org/demo/simple.htmlで学習中の者です。
現在、どのメソッド内のコードがマウスカーソルの表示処理をしているのか探してますが、うまく見つけられません。
squeak2.2ベースでMorphicではなくMVCで恐縮ですが、どこを見ればいいかご存知でしたら教えてください。
調べたこと&わかったこと。
Cursor normal displayでマウスカーソルの単発表示ができることを発見。
Cursor normal halt displayをデバッガで追っていき、表示直前に以下のメソッドが実行されることを発見。
DisplayScreen>>copyBits:from:at:clippingBox:rule:fillColor:map:
上記メソッド内の冒頭に以下のデバッグコードを挿入。
sf = Cursor normal ifTrue: [self halt].
Cursor normal displayを再度doitしてhaltで止まることを確認。
この状態でウインドウのないDisplayScreen上でマウスを動かしてみる。
が、haltで止まらないことからこのメソッドは表示処理に使われていないと予想。
他は何を調べればいいでしょう?
現在、どのメソッド内のコードがマウスカーソルの表示処理をしているのか探してますが、うまく見つけられません。
squeak2.2ベースでMorphicではなくMVCで恐縮ですが、どこを見ればいいかご存知でしたら教えてください。
調べたこと&わかったこと。
Cursor normal displayでマウスカーソルの単発表示ができることを発見。
Cursor normal halt displayをデバッガで追っていき、表示直前に以下のメソッドが実行されることを発見。
DisplayScreen>>copyBits:from:at:clippingBox:rule:fillColor:map:
上記メソッド内の冒頭に以下のデバッグコードを挿入。
sf = Cursor normal ifTrue: [self halt].
Cursor normal displayを再度doitしてhaltで止まることを確認。
この状態でウインドウのないDisplayScreen上でマウスを動かしてみる。
が、haltで止まらないことからこのメソッドは表示処理に使われていないと予想。
他は何を調べればいいでしょう?
455デフォルトの名無しさん
2018/05/28(月) 19:31:54.25ID:yucnVNXj そろそろmaximumtalkが出てきてもよい。
456デフォルトの名無しさん
2018/05/29(火) 08:26:49.06ID:mlXbo3Of ハードウェアカーソルなんじゃないの?よく知らんけど。
457デフォルトの名無しさん
2018/05/29(火) 13:21:37.74ID:KXlYVobD >>454
カーソルの表示処理を知りたいのであれば、Cursor nomal halt; show を追っかけた方がいいですね。
display はご自身でお調べになった結果からも分かるように
レシーバーである画像オブジェクト(カーソルもこれに属します)を画面左上(0@0)に表示するだけの処理になります。
たとえば From fromUser display とすると、選択した矩形領域を切り取って左上に表示するコードになります。
あと、showの方もおっかけると分かりますが、最後はプリミティブ(VMの関数呼び出し)に行き当たるので
どんな処理をしているかは該当するVM内関数のコードを見てあげる必要があります。
カーソルの表示処理を知りたいのであれば、Cursor nomal halt; show を追っかけた方がいいですね。
display はご自身でお調べになった結果からも分かるように
レシーバーである画像オブジェクト(カーソルもこれに属します)を画面左上(0@0)に表示するだけの処理になります。
たとえば From fromUser display とすると、選択した矩形領域を切り取って左上に表示するコードになります。
あと、showの方もおっかけると分かりますが、最後はプリミティブ(VMの関数呼び出し)に行き当たるので
どんな処理をしているかは該当するVM内関数のコードを見てあげる必要があります。
458デフォルトの名無しさん
2018/05/29(火) 19:03:44.38ID:xdaZSLqM >>456,457
いいヒントになりました。感謝!
現時点での自分の理解
Cursor>>beCursorが<primitive: 101>を呼び出す。
vm.jsのprimitiveBeCursorがカーソル形状データをcursorCanvasにセットする。
squeak.jsのupdateMousePosがcursorCanvasの座標をマウス移動に応じて変更する。
というわけで、SqueakJSの場合は、マウスカーソル専用のcanvasを別に用意して、画面用のcanvasの上に重ねて表示していると理解。
確かにこれでは、メソッド内でマウスカーソルとウインドウの重ね合わせ処理を探しても見つからないはずだ。
ちなみに、Interpreter>>primitiveBeCursorのコメントに
"Set the cursor to the given shape. The Mac only supports 16x16 pixel cursors."
とあったので、Mac版ではOS自体のカーソルの形状を変更して利用してるみたいですね(未確認)
マウスカーソルが画面外に出たときの挙動を比べると、
SqueakJSではcanvas製のマウスカーソルが画面端においていかれるのに対して、
Squeak.exeではマウスカーソルが画面端に残らないのがそのせいかな、と思ったり。
いいヒントになりました。感謝!
現時点での自分の理解
Cursor>>beCursorが<primitive: 101>を呼び出す。
vm.jsのprimitiveBeCursorがカーソル形状データをcursorCanvasにセットする。
squeak.jsのupdateMousePosがcursorCanvasの座標をマウス移動に応じて変更する。
というわけで、SqueakJSの場合は、マウスカーソル専用のcanvasを別に用意して、画面用のcanvasの上に重ねて表示していると理解。
確かにこれでは、メソッド内でマウスカーソルとウインドウの重ね合わせ処理を探しても見つからないはずだ。
ちなみに、Interpreter>>primitiveBeCursorのコメントに
"Set the cursor to the given shape. The Mac only supports 16x16 pixel cursors."
とあったので、Mac版ではOS自体のカーソルの形状を変更して利用してるみたいですね(未確認)
マウスカーソルが画面外に出たときの挙動を比べると、
SqueakJSではcanvas製のマウスカーソルが画面端においていかれるのに対して、
Squeak.exeではマウスカーソルが画面端に残らないのがそのせいかな、と思ったり。
459デフォルトの名無しさん
2018/06/06(水) 18:48:46.42ID:CR/iRC+P この言語しばらく使ってるとゴミさが身に染みてくるんだよな
うっかり間違って採用しちゃった企業も途中で捨てるから、いつまでも利用者が増えない
うっかり間違って採用しちゃった企業も途中で捨てるから、いつまでも利用者が増えない
460デフォルトの名無しさん
2018/06/07(木) 10:22:09.81ID:hfG4kssF アンチもゴミさが分かるくらいまで使えれるならたいしたものだがな
461デフォルトの名無しさん
2018/06/07(木) 23:43:33.75ID:UtcVrbmV そういや一時期Smalltalk使ってるのをアピールしてる日本の会社あったよね
昔じゃないよ去年とか一昨年くらいの話
あそこってどうなったの?まだSmalltalk使ってる?
昔じゃないよ去年とか一昨年くらいの話
あそこってどうなったの?まだSmalltalk使ってる?
462デフォルトの名無しさん
2018/06/09(土) 09:40:57.88ID:bWDMGgNI 沈黙が答えになる事って…あるよねw
463デフォルトの名無しさん
2018/06/09(土) 21:41:13.38ID:1/KaWO1v SqueakかPharoのCogDroidβ以外のAndroid用のVMってあります?
464デフォルトの名無しさん
2018/06/12(火) 07:34:59.34ID:ce6DqrlW シンプルにオワコン
465デフォルトの名無しさん
2018/06/12(火) 18:45:37.85ID:Cn6AV8cF スモールトーク中に親でも殺されたのか?
466デフォルトの名無しさん
2018/06/12(火) 22:50:43.36ID:u5+rFxMt しかしまあ使うとアンチになるよな
467デフォルトの名無しさん
2018/06/13(水) 08:03:22.94ID:I7rQAugb たしかに理解や使い方間違うと確実にアンチ化するな
468デフォルトの名無しさん
2018/06/13(水) 22:37:11.04ID:khnGSp0+ 正しく理解するとゴミさが深く理解できるんだよなぁ
469デフォルトの名無しさん
2018/06/13(水) 23:27:17.55ID:I7rQAugb ちゃんとSmalltalkを理解した上でクソって言ってる人って
今まで2人しか見たことないわ
他はろくすっぽ使ったこともない雑魚ばっかだった
今まで2人しか見たことないわ
他はろくすっぽ使ったこともない雑魚ばっかだった
470デフォルトの名無しさん
2018/06/14(木) 07:57:02.26ID:p7mhm0Dw 6月のSmalltalk勉強会は26日(火)SORABITOさんにて。
小田さんによる「Pharoで3D」のお話です。#st_study
https://t.co/wMiwwytiyq
SORABITO、Smalltalkと縁を切ったわけじゃないみたいだな 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
小田さんによる「Pharoで3D」のお話です。#st_study
https://t.co/wMiwwytiyq
SORABITO、Smalltalkと縁を切ったわけじゃないみたいだな 👀
Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01)
471デフォルトの名無しさん
2018/06/14(木) 12:45:48.08ID:XNforaWv 批判者が少ないのは人口が少ないからだろ
実用言語には利用者の多さが重要
実用言語には利用者の多さが重要
472デフォルトの名無しさん
2018/06/16(土) 10:11:54.52ID:g7M4af5a 批判者が少ないのは世界で愛されているプログラミング言語ランキング2位だから。
https://fossbytes.com/most-loved-and-most-hated-programming-languages/
https://fossbytes.com/most-loved-and-most-hated-programming-languages/
473デフォルトの名無しさん
2018/06/16(土) 22:52:35.91ID:f7QzGptj 愛好者ランキング高いのは仕事で使う奴が少ないからじゃないの
474デフォルトの名無しさん
2018/06/16(土) 23:47:04.64ID:VzCdEHqb475デフォルトの名無しさん
2018/06/17(日) 12:09:43.62ID:n/RtHWX0 >>474
66.7%ではなく67.0%なんだけど?数字読めない人でちゅか?
66.7%ではなく67.0%なんだけど?数字読めない人でちゅか?
476デフォルトの名無しさん
2018/07/04(水) 22:26:52.02ID:gFgZc5FG 7BK
477デフォルトの名無しさん
2018/07/05(木) 16:51:13.60ID:AeL6VB/V 7BK
478デフォルトの名無しさん
2018/07/09(月) 02:22:15.36ID:XV3nMjDz Smalltalkは文化的にタイピング量が多くなってしまうのが面倒い
あとPharoがころころ仕様が変わるのでついていくの面倒い
好きな言語なんだけどね
あとPharoがころころ仕様が変わるのでついていくの面倒い
好きな言語なんだけどね
479デフォルトの名無しさん
2018/07/09(月) 08:00:36.48ID:lKdQESUF 文化的なことを言っていいなら、Smalltalkにはかなり以前からIDEからの支援が提供されていたので
タイプ数もスペル等の記述の正確性への心理的負担も他の言語よりずっと少なくて済む印象が強いなぁ…
仕様の変遷の激しさは同感。でも、まぁそれはSmalltalkの宿命っぽいところもあり半分あきらめている^^;
どうしても耐えられなければ、比較的変化の穏やかなVisualWorks等の商用Smalltalkという選択肢もあるし
タイプ数もスペル等の記述の正確性への心理的負担も他の言語よりずっと少なくて済む印象が強いなぁ…
仕様の変遷の激しさは同感。でも、まぁそれはSmalltalkの宿命っぽいところもあり半分あきらめている^^;
どうしても耐えられなければ、比較的変化の穏やかなVisualWorks等の商用Smalltalkという選択肢もあるし
480デフォルトの名無しさん
2018/07/09(月) 20:27:32.77ID:t2m7hyzb >タイプ数もスペル等の記述の正確性への心理的負担も他の言語よりずっと少なくて済む印象が強いなぁ…
懐古じじいは昔の知識だけで書いてるんだろうけど
いまどきの言語とIDEの組み合わせからみたら
Smalltalkの補完はゴミだよ。
型推論すれば必要ないって分かるものも補完の候補で出てきやがる。
懐古じじいは昔の知識だけで書いてるんだろうけど
いまどきの言語とIDEの組み合わせからみたら
Smalltalkの補完はゴミだよ。
型推論すれば必要ないって分かるものも補完の候補で出てきやがる。
481デフォルトの名無しさん
2018/07/09(月) 22:16:42.56ID:lKdQESUF いまどきの言語とIDEの組み合わせで事足りるならそれでええやん
なんでSmalltalkなんか使うの?
なんでSmalltalkなんか使うの?
482デフォルトの名無しさん
2018/07/11(水) 10:25:06.22ID:Di9toeeY 事足りるとか意味わからんw
Smalltalkが下なの!他の言語では可能でもSmalltalkでは出来ないことばかりなの!
Smalltalkが下なの!他の言語では可能でもSmalltalkでは出来ないことばかりなの!
483デフォルトの名無しさん
2018/07/11(水) 13:07:29.62ID:KYcQX5wS お前がずっとここに張り付いてる意味のほうがわからんわw
484デフォルトの名無しさん
2018/07/23(月) 19:59:13.08ID:zTtitSCV Javaが有料になるね
485デフォルトの名無しさん
2018/07/23(月) 22:06:07.25ID:Q6wnKVb1 JavaからSmalltalkに乗り換える開発者が100000000人に一人くらい居ると良いね
486デフォルトの名無しさん
2018/07/23(月) 22:57:29.11ID:vRC8V2l2 まだいたのか?w
487デフォルトの名無しさん
2018/07/24(火) 00:15:09.79ID:hd2KDLST >>486
Javaにな。
Javaにな。
488デフォルトの名無しさん
2018/07/24(火) 19:47:55.51ID:hdkhQgn+489デフォルトの名無しさん
2018/07/24(火) 20:11:42.88ID:uE6euhjZ 滅んだと信じ込んでる無知がうるさいから
わざわざSmalltalk除く細工しこんでるしね
わざわざSmalltalk除く細工しこんでるしね
490デフォルトの名無しさん
2018/07/24(火) 22:59:22.32ID:DZBDgB7Z え?w
どういうこと?ww
どういうこと?ww
491デフォルトの名無しさん
2018/07/25(水) 02:10:01.08ID:41CwtA3+ よほど都合が悪いようだな
492デフォルトの名無しさん
2018/07/25(水) 06:43:03.94ID:mN0a4pAv Smalltalk除く細工ってw
被害妄想もここまで行くと病気ww
被害妄想もここまで行くと病気ww
493デフォルトの名無しさん
2018/07/25(水) 10:52:57.76ID:e+MDyKb9 Smalltalkを狙って抜いたというよりは
当初適当な比率で順位決めたらSmalltalkが二位なんかに入っちゃったもんだから
もうちょっとましな結果になるように評価法を適正なものに変えたといったところだろう
当初適当な比率で順位決めたらSmalltalkが二位なんかに入っちゃったもんだから
もうちょっとましな結果になるように評価法を適正なものに変えたといったところだろう
494デフォルトの名無しさん
2018/07/28(土) 16:55:03.15ID:/B+yPR+/ 普通に考えて外れ値の扱いになるのは仕方ないよ
一部の狂信者以外は誰も使ってないんだから
一部の狂信者以外は誰も使ってないんだから
495デフォルトの名無しさん
2018/07/28(土) 18:39:43.88ID:pQDm+p5U >>494
小学校のプログラミングすら知らない人?
小学校のプログラミングすら知らない人?
496デフォルトの名無しさん
2018/07/28(土) 18:57:47.26ID:K993nwvZ Scratchのこと?あれは良いものだね。
でも最早Smalltalk関係ないじゃん。捨てられてんじゃん。
わざわざ別言語に乗り換えられてるなんてゴミ言語の証拠じゃん。
でも最早Smalltalk関係ないじゃん。捨てられてんじゃん。
わざわざ別言語に乗り換えられてるなんてゴミ言語の証拠じゃん。
497デフォルトの名無しさん
2018/07/28(土) 19:26:11.63ID:eB5Nfvv3 ScratchはおろかSqueak/etoysで知識止まってるとか?
498デフォルトの名無しさん
2018/07/29(日) 02:00:27.18ID:wDMxHmyD 教育用言語として普及しているのは
スクラッチであってスモールトーク自体じゃないから
やっぱりスモールトークは使いづらいってことじゃん
スクラッチであってスモールトーク自体じゃないから
やっぱりスモールトークは使いづらいってことじゃん
499デフォルトの名無しさん
2018/07/29(日) 07:43:43.93ID:uE0dE1bw 子供であってもSmalltalk-72のころから常にSmalltalkは人を選んで来たよね
ドローイング/ペインティングツール、回路設計支援ツールとかまで作れたのは一握りの優れた子供だけ
Personal Dynamic Media (1977) にもブルース・ホーン(後にAppleでFinder等の開発に寄与)を含む
5人の子供の名前しかクレジットされていない
ドローイング/ペインティングツール、回路設計支援ツールとかまで作れたのは一握りの優れた子供だけ
Personal Dynamic Media (1977) にもブルース・ホーン(後にAppleでFinder等の開発に寄与)を含む
5人の子供の名前しかクレジットされていない
レスを投稿する
ニュース
- 中国側が首相答弁の撤回要求、日本側拒否 [夜のけいちゃん★]
- 債券・円・株「トリプル安」に…長期金利1.755%まで上昇、円は対ユーロで史上最安値 [蚤の市★]
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 ★5 [ぐれ★]
- 映画「鬼滅の刃」の興行収入急減、日本行き航空券大量キャンセル…中国メディア報道 [蚤の市★]
- 【音楽】Perfume・あ~ちゃんの結婚相手「一般男性」は吉田カバンの社長・吉田幸裕氏(41) 高身長で山本耕史似 [Ailuropoda melanoleuca★]
- 「タワマン天国」に飛びつく若者…SNSに転がる「成功体験」に続けるのか 湾岸エリアの業者が語った現実 [蚤の市★]
- フランス「G7に習近平主席を呼びたい」ドイツ「良い考えだ」 高市さん...? [237216734]
- 麻生太郎氏、高市政権と距離を置きはじめる(´・ω・`) [399259198]
- 【悲報】中国営業に熱心な日本人タレントたち、中国のイベントが続々と中止に… まだ予定中のアイドルとか歌手とかたくさんいるけど [452836546]
- 自閉症が「んなっしょい」と連呼するお🏡
- 押井守の映画「天使のたまご」が4Kリマスターされて上映されるみたいなんだけどこれ面白いの? [268718286]
- 【悲報】高市効果で「1ドル=160円」が相場へwwwwwwwwwwwwwwwwwwwwwwwwwwwww 止まらぬ高市円安💥💥 [871926377]
