Smalltalk総合 Squeak Pharo

1デフォルトの名無しさん2013/02/16(土) 14:10:29.12

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 の機構もいろいろ利用されています

403デフォルトの名無しさん2018/01/14(日) 09:12:16.66ID:M9z7wx70
>>400
古典的にはSmalltalkではソースを環境内でメソッド単位で管理することになっていますが
それぞれを、ディレクトリー(パッケージ名とクラス名、インスタンスメソッドかクラスメソッドか)と
ファイル名(プロトコルとメソッド名)を使って個々のファイルにマッピングすることで Git で管理できるようになります

前述の iceberg がその方式で、それ以前にも Filetree といったそうしたマッピング専用のツールがありました
念のため

404デフォルトの名無しさん2018/01/14(日) 10:32:07.95ID:Ef+VW+Yv
>>402,403
おおっ、そういうのが有るのですね。
早速見てみます。
(iceburgってのがメニューのトップに有ったけど、何だろう・・・あとで調べるか、と思ってましたw)

405デフォルトの名無しさん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

406デフォルトの名無しさん2018/02/09(金) 10:12:22.15ID:dUg6ANh3
シンコムさんからメディアが届いた
週末は久しぶりにSmalltalk三昧できそうです
もう忘れかけてるから頭リセットしなきゃ

407デフォルトの名無しさん2018/02/16(金) 06:44:16.01ID:W1XJdyx1
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が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使ってるユーザが乗り換えるわけないじゃん
そら普及しないわ

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の駄洒落ですか。

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本とか普通に飲めてしまう
実際、まだ週が始まったばかりだけど氷結ストロングでも飲むかってつい飲んでしまったよ
こんな感じで皆が気軽に飲めるから人気がでるんだと思う
いろいろな味があって楽しめるしね

429デフォルトの名無しさん2018/05/02(水) 07:52:15.83ID:eZ4RbFHr
>>419
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を使えばいい?

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内(あるいはその他のブラウザ内)で起動できます
お試しあれかし

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

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.. からダウンロードできます。
こちらも参考まで。

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>まわりの実装が勉強になった。

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で実行させてるんですが、
当時の人たちはこういうときはどうやってデバッガを起動してたんでしょう?

438デフォルトの名無しさん2018/05/14(月) 20:33:15.66ID:4It9UKJw
Smalltalk面白いと思うんだが、何で流行らないんだろ?

439デフォルトの名無しさん2018/05/14(月) 22:34:27.48ID:EYH3vlbi
>>437
halt は何にでも送れるので Browser halt; openBrowser でいけます

古いっていうだけでもう相手にされないか、そこを突破できても
実際に古臭い点も多々あるんで本当におもしろいところまで行き着けないんでしょうね

あと今の人は学ぶことが多すぎて、余計な事を学ぶ気持ちや時間の余裕が持てないのが大きそう

440デフォルトの名無しさん2018/05/15(火) 17:48:20.70ID:KcubxIhK
Smalltalk、プチコンくらい流行らせてみたいね

441デフォルトの名無しさん2018/05/15(火) 21:41:26.28ID:PalvXpXe
>>439
「halt;」を書き足すだけでいいので便利ですね。
そのアイデアいただきます!

442デフォルトの名無しさん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 とは別の独立した言語処理系です。

444デフォルトの名無しさん2018/05/19(土) 16:02:38.18ID:h32pPDAO
>>443
なるほど、ありがとう。
LOGO、Smalltalk、scratchを触ってみて言語のバックグラウンドが似てるように見えたのはそういう事だと腑に落ちました。
ブロックを自分で定義出来ると色々遊べそう(センサーのエミュレーションとか)。
まだまだ勉強中です。

445デフォルトの名無しさん2018/05/19(土) 16:58:11.77ID:MhrkVOUh
>>444
Scratch の開発リーダー、ミッチェル・レズニックはシーモア・パパートの弟子で
LOGOの並列化版 StarLogo の開発者でもあるので、Scratch は Smalltalk よりは LOGO の影響の方が色濃いのかもしれません。

446デフォルトの名無しさん2018/05/23(水) 08:37:32.04ID:PUSKgIep
>>438
キラーアプリがないから
ドキュメントが少ないから
独自仕様に従うのが大変だから

447デフォルトの名無しさん2018/05/23(水) 19:11:50.57ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

2EWEB

448デフォルトの名無しさん2018/05/23(水) 20:49:27.58ID:q7XxH5QM
>>446
独自って何?

4494462018/05/24(木) 03:23:54.45ID:CzEEKu6Z
>>448
たとえばイメージベース(EXE出力しない)とかね

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

新着レスの表示
レスを投稿する