Smalltalk総合 Squeak Pharo
>>402 ,403 おおっ、そういうのが有るのですね。 早速見てみます。 (iceburgってのがメニューのトップに有ったけど、何だろう・・・あとで調べるか、と思ってましたw) 富士ゼロックス、米ゼロックスと経営統合へ 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 シンコムさんからメディアが届いた 週末は久しぶりにSmalltalk三昧できそうです もう忘れかけてるから頭リセットしなきゃ ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ 少しは使われてるけど ほぼ使われてないと言っても同じようなもん アンチの憎悪をここまでかきたてるのは何なんだろうね マイナーなんだから出しゃばるなとかそういう了見の狭さか マイナーなこと自体は仕様がないけど 普及を阻む使いにくいところは もっと早く変えた方が良かった あの時代遅れなIDEを積極的に使わせようとするの謎 IntelliJ使ってるユーザが乗り換えるわけないじゃん そら普及しないわ IDEは良いけどイメージベースでEXE作らないとかの独自仕様が アイディアとしてはともかく実用的には使いづらかった (Smalltalk keys noneSatisfy: #isValuable) ifTrue: [^self] >>422 ほー、Behavior>>isVariableの駄洒落ですか。 スモールトーク自身ウンコなので、それ自体がキラーアプリってなのは成立しない そもそも成立してたら普及してるって これか ストロングゼロの氷結のストロングゼロのウォッカ入ってるんだけど、この氷結のチューハイ毎日ではないけどかなりのペースで飲むと2本 今も例えば月曜日とかだと氷結でストロングゼロ飲んでって感じで飲んでるから人気になるんだと思う 楽でいろんな味だしね おそらくはこういう意味? ストロングゼロや氷結ストロング等の“ストロング”系チューハイにはウォッカが入っていて 口当たりがたいへん良いので毎日というわけではないけどペースが乗ると日に2本とか普通に飲めてしまう 実際、まだ週が始まったばかりだけど氷結ストロングでも飲むかってつい飲んでしまったよ こんな感じで皆が気軽に飲めるから人気がでるんだと思う いろいろな味があって楽しめるしね Smalltalkをいま使ってる日本企業ってゼロ? 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を使えばいい? 手元の環境では特に問題ない感じなので何かの相性の問題かもしれません あと、仮想イメージは同時期に提供された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内(あるいはその他のブラウザ内)で起動できます お試しあれかし >>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 試してみたところ、こちらの実装では(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.. からダウンロードできます。 こちらも参考まで。 >>434 ctrl+cでコピーできました!ありがとうございます https://squeak.js.org/demo/simple.html ↑の方でもctrl+cでいけますね。 私は力技でvw.jsの primitiveClipboardText: function(argCount) { の中で this.display.clipboardString から値を取り出すことを考えてましたが、 もうその必要がなくなってよかったです。 あと、この経緯でついでに<primitive: 141>まわりの実装が勉強になった。 よかったです。Smalltalk世界の散策を楽しんでください。 昔のsqueakにはメニューにdebug itがなかったんですね 仕方がないので、例えばBrowser openBrowerの処理を追いかけたいときは、ワークスペースを開いて self halt. Browser openBrowser. の2行を書いて、それをマウスで選択してdo itで実行させてるんですが、 当時の人たちはこういうときはどうやってデバッガを起動してたんでしょう? Smalltalk面白いと思うんだが、何で流行らないんだろ? >>437 halt は何にでも送れるので Browser halt; openBrowser でいけます 古いっていうだけでもう相手にされないか、そこを突破できても 実際に古臭い点も多々あるんで本当におもしろいところまで行き着けないんでしょうね あと今の人は学ぶことが多すぎて、余計な事を学ぶ気持ちや時間の余裕が持てないのが大きそう Smalltalk、プチコンくらい流行らせてみたいね >>439 「halt;」を書き足すだけでいいので便利ですね。 そのアイデアいただきます! scratchって、Small talkクローン? Scratch は、古いバージョン(バージョン 1.4 まで)が Smalltalk(MIT版 Squeak)で実装されたというだけで Smalltalk とは別の独立した言語処理系です。 >>443 なるほど、ありがとう。 LOGO、Smalltalk、scratchを触ってみて言語のバックグラウンドが似てるように見えたのはそういう事だと腑に落ちました。 ブロックを自分で定義出来ると色々遊べそう(センサーのエミュレーションとか)。 まだまだ勉強中です。 >>444 Scratch の開発リーダー、ミッチェル・レズニックはシーモア・パパートの弟子で LOGOの並列化版 StarLogo の開発者でもあるので、Scratch は Smalltalk よりは LOGO の影響の方が色濃いのかもしれません。 >>438 キラーアプリがないから ドキュメントが少ないから 独自仕様に従うのが大変だから 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 2EWEB >>448 たとえばイメージベース(EXE出力しない)とかね イメージベースのメリットを損なわずに迎合するにはどうしたらいいのだろうね 以前質問させていただいた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で止まらないことからこのメソッドは表示処理に使われていないと予想。 他は何を調べればいいでしょう? ハードウェアカーソルなんじゃないの?よく知らんけど。 >>454 カーソルの表示処理を知りたいのであれば、Cursor nomal halt; show を追っかけた方がいいですね。 display はご自身でお調べになった結果からも分かるように レシーバーである画像オブジェクト(カーソルもこれに属します)を画面左上(0@0)に表示するだけの処理になります。 たとえば From fromUser display とすると、選択した矩形領域を切り取って左上に表示するコードになります。 あと、showの方もおっかけると分かりますが、最後はプリミティブ(VMの関数呼び出し)に行き当たるので どんな処理をしているかは該当するVM内関数のコードを見てあげる必要があります。 >>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ではマウスカーソルが画面端に残らないのがそのせいかな、と思ったり。 この言語しばらく使ってるとゴミさが身に染みてくるんだよな うっかり間違って採用しちゃった企業も途中で捨てるから、いつまでも利用者が増えない アンチもゴミさが分かるくらいまで使えれるならたいしたものだがな そういや一時期Smalltalk使ってるのをアピールしてる日本の会社あったよね 昔じゃないよ去年とか一昨年くらいの話 あそこってどうなったの?まだSmalltalk使ってる? SqueakかPharoのCogDroidβ以外のAndroid用のVMってあります? ちゃんとSmalltalkを理解した上でクソって言ってる人って 今まで2人しか見たことないわ 他はろくすっぽ使ったこともない雑魚ばっかだった 6月のSmalltalk勉強会は26日(火)SORABITOさんにて。 小田さんによる「Pharoで3D」のお話です。#st_study https://t.co/wMiwwytiyq SORABITO、Smalltalkと縁を切ったわけじゃないみたいだな 👀 Rock54: Caution(BBR-MD5:b73a9cd27f0065c395082e3925dacf01) 批判者が少ないのは人口が少ないからだろ 実用言語には利用者の多さが重要 愛好者ランキング高いのは仕事で使う奴が少ないからじゃないの >>472 smalltalkのlovedが67%だけど、これ使ってるって回答したのが3人でそのうち2人が好きって言ってるだけの可能性が十分にある それがマイナー言語smalltalkの現実 >>474 66.7%ではなく67.0%なんだけど?数字読めない人でちゅか? Smalltalkは文化的にタイピング量が多くなってしまうのが面倒い あとPharoがころころ仕様が変わるのでついていくの面倒い 好きな言語なんだけどね 文化的なことを言っていいなら、Smalltalkにはかなり以前からIDEからの支援が提供されていたので タイプ数もスペル等の記述の正確性への心理的負担も他の言語よりずっと少なくて済む印象が強いなぁ… 仕様の変遷の激しさは同感。でも、まぁそれはSmalltalkの宿命っぽいところもあり半分あきらめている^^; どうしても耐えられなければ、比較的変化の穏やかなVisualWorks等の商用Smalltalkという選択肢もあるし >タイプ数もスペル等の記述の正確性への心理的負担も他の言語よりずっと少なくて済む印象が強いなぁ… 懐古じじいは昔の知識だけで書いてるんだろうけど いまどきの言語とIDEの組み合わせからみたら Smalltalkの補完はゴミだよ。 型推論すれば必要ないって分かるものも補完の候補で出てきやがる。 いまどきの言語とIDEの組み合わせで事足りるならそれでええやん なんでSmalltalkなんか使うの? 事足りるとか意味わからんw Smalltalkが下なの!他の言語では可能でもSmalltalkでは出来ないことばかりなの! お前がずっとここに張り付いてる意味のほうがわからんわw JavaからSmalltalkに乗り換える開発者が100000000人に一人くらい居ると良いね 滅んだと信じ込んでる無知がうるさいから わざわざSmalltalk除く細工しこんでるしね Smalltalk除く細工ってw 被害妄想もここまで行くと病気ww Smalltalkを狙って抜いたというよりは 当初適当な比率で順位決めたらSmalltalkが二位なんかに入っちゃったもんだから もうちょっとましな結果になるように評価法を適正なものに変えたといったところだろう 普通に考えて外れ値の扱いになるのは仕方ないよ 一部の狂信者以外は誰も使ってないんだから >>494 小学校のプログラミングすら知らない人? Scratchのこと?あれは良いものだね。 でも最早Smalltalk関係ないじゃん。捨てられてんじゃん。 わざわざ別言語に乗り換えられてるなんてゴミ言語の証拠じゃん。 ScratchはおろかSqueak/etoysで知識止まってるとか? 教育用言語として普及しているのは スクラッチであってスモールトーク自体じゃないから やっぱりスモールトークは使いづらいってことじゃん 子供であってもSmalltalk-72のころから常にSmalltalkは人を選んで来たよね ドローイング/ペインティングツール、回路設計支援ツールとかまで作れたのは一握りの優れた子供だけ Personal Dynamic Media (1977) にもブルース・ホーン(後にAppleでFinder等の開発に寄与)を含む 5人の子供の名前しかクレジットされていない Scratch2.0の方が便利なのに、何も知らない子供にScratch1.4(Smalltalkで実装されてる)を使うように推薦するSmalltalkerって マジで害悪だよねw オフラインならScratch1.4の方が断然便利だろ タブ向けもPyonkeeしか提供されてないし なんだかんだいったところで結局Smalltalk以外選択肢がないんじゃしかたない Scratch3.0(もうプレビュー版が出てる。タブレットにも対応してるし、スマホでもプレイ可能)が正式リリースされても SmalltalkerはPyonkeeを無垢な子供に推薦するんだろうなぁ マジで害悪だよね スクラッチ勢は古参のSmalltalk使いをずいぶん煙たがっているんだな そりゃSmalltalkを布教したいという邪な欲望丸出しで 新バージョンへの移行を妨げる分断工作してんだから 疎まれて当然でしょ 子供の教育を考えたら百害あって一利なし read.cgi ver 07.5.0 2024/04/24 Walang Kapalit ★ | Donguri System Team 5ちゃんねる