問題タブ [smalltalk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
model-view-controller - squeak で GUI を書く
Squeak で GIU を書くにはどうすればよいですか? 私は Smalltalk の初心者で、現在 Cincom の VisualWorks を使用していますが、Squeak を試してみたいと思います。Squeak にはグラフィック用の Morphic があるようですが、私の人生では、MVC ベースの GUI を作成するためのパッケージが見つからないようです。
smalltalk - Seaside プログラミングと他の Web プログラミングの違いは何ですか
私にとって、Seaside の主なポイントは、通常の「デスクトップ」プログラミングに似ているということです。
制御フローは、「Web」プログラミングではなく、「従来の」プログラミングのように見えます。それは正しい印象ですか?
それが Web プログラミングに関するものであることは知っていますが、プログラマー側から見ればそうではありません。「デスクトップ」アプリケーションを駆動するだけではありません。これは質問を少し明確にしますか?
smalltalk - Smalltalk での非同期 GUI の更新
Smalltalk で次の問題に対処するためのテクニックを教えてくれる人がいないかと考えました。具体的には、Cincoms Visualworks です。
3 つのフィールドを持ち、それらを次のように処理する単純な GUI をコーディングしたいと思います。
最初のフィールドには数字 (たとえば 5) を入力します。
2 番目のフィールドは、最初のフィールドの 2 倍を表示するだけです (したがって、この例では 10 と表示されます)。
ここで、興味深いことに... 3 番目のフィールドには、まったく異なるクラス (クラス X としましょう) の値が表示されます。ただし、クラス X の値が変更されるたびに、値を GUI に表示する必要があります。更新ボタンからキーが押されるのを待ってはなりません。クラス X の値は、(たとえば) ワークスペースから取得できます。
アスペクトアダプターを介してこれを行うことはできましたが、「3番目のフィールド値」を非同期に更新できないようです。
テクニック、ヒント、ヒントは大歓迎です (特にコード スニペット!!)。
ありがとうケビン
programming-languages - イメージベースのプログラミング言語 (Smalltalk 以外) は?
Smalltalkのような画像を使ったプログラミング言語を知っている人がいたら、とても興味があります...
これは、コンピュータ サイエンスの歴史の中で最も優れたアイデアの 1 つだと思います。イメージに基づく言語は、Smalltalk 以外に見つかりません。
coding-style - 変数名に冠詞を使用していますか?
編集: Smalltalker がこれを行うには少なくとも 2 つの正当な理由があるようです (メッセージ チェーンとスコープの問題の際の読みやすさ) が、一般的な使用法に対処するために、おそらく質問はより長く未解決のままになる可能性があります。
オリジナル:長い間忘れていた理由から、変数名に冠詞を使用したことはありません。例えば:
人、車、オブジェクト
記事が無意味な情報で名前を汚しているような気がします。この規則を使用している同僚のコードを見ると、私の血圧はわずかに上昇します。
最近、私は Smalltalk の学習を始めました。主な理由は、Martin Fowler、Kent Beck、および他の多くの偉人が育って愛した言語を学びたいからです。
しかし、Smalltalkerは変数名に不定冠詞 ( a、an ) を広く使用しているように見えることに気付きました。良い例は、次の Setter メソッドにあります。
これにより、私は自分の立場を再考するようになりました。Smalltalkers のように非常に尊敬され、影響力のあるコミュニティが、変数の命名に関する記事を広く採用している場合、おそらくそれには正当な理由があります。
使いますか?なぜですか、そうでないのですか?
documentation - Squeak が色を使用してマウス ボタンを識別するのはなぜですか?
ドキュメントSqueak by Exampleに従おうとすると、これは本当に面倒です。
他のドキュメントのように、マウス ボタンを左、右、中央と呼ぶ代わりに、それらに色を付けます。学習に役立つように、マウスにラベルを付けることもお勧めします。
2009 年になり、Windows、MacOS X、Linux の 3 つの支配的なシステムが残っています。
なぜ彼らはまだこの命名スキームに固執しているのですか? これを同僚や顧客に販売するにはどうすればよいですか?
例によるきしみから:
Squeakでは、「マウスの左クリック」などの用語を避けています。コンピューター、マウス、キーボード、および個人の構成が異なると、同じ効果を得るには、ユーザーごとに異なる物理ボタンを押す必要があるからです。代わりに、マウス ボタンには色のラベルが付けられています。「ワールド」メニューを取得するために押したマウス ボタンは、赤いボタンと呼ばれます。リスト内の項目の選択、テキストの選択、およびメニュー項目の選択に最もよく使用されます。Squeak を使い始めると、図 1.4 に示すように、実際にマウスにラベルを付けると驚くほど役に立ちます。
smalltalk - 現在の Smalltalk 開発活動
私は今、Smalltalk 学習の旅を始めて 2 か月が経ちました。私は最初から、Smalltalk にはいくつかの「方言」があることを認識していました (おそらく「方言」は適切な言葉ではありません)。これまでのところ、私は Visualworks と Squeak に限定して取り組んできました。しかし、Squeak が他のいくつかの亜種 (Tweak、Pharo、Cobalt、Croquet など) に変容しているように見えることを発見しました (しゃれを意図したものです!)。
誰か説明してくれませんか: a) これらのイニシアチブ (Tweak、Pharo、Croquet、Cobalt) が生まれた理由は? b) 私は Smalltalk の初心者であることを念頭に置いて、後れを取らないように時間をかける必要がありますか? c) なぜこれほど人気のない言語が、これほど活気に満ちた一連の発展を遂げたのでしょうか? d) 他に知っておくべきイニシアチブはありますか? (コンピューター研究者ではなく初心者として)
smalltalk - Smalltalkでの画像間通信。可能?
smalltalkで美しくエレガントにモデル化されたグラフ走査の問題がありますが、1つのsmalltalk画像インスタンスには大きすぎます(計算とストレージの観点から)。したがって、問題を複数のインスタンスに分割したいと思います。
私の質問は、smalltalkインスタンス間でメッセージを送信する良い方法はありますか?MPIに似ていますが、smalltalk用です。
私はSqueakを使用していることを言及する必要がありますが、この機能を備えたsmalltalkのフレーバーがあれば、対処できます。
scheduling - gemstone でタスクをスケジュールする最良の方法は何ですか?
私のウェブサイトは宝石で運営されています。ユーザーに統計データを提供するには、定期的なタスクを実行する必要があります。これはジェムトーンでどのように達成するのが最善ですか? ジェムストーン内からですか、それともオペレーティング システムからですか? そして、トパーズは正しい道でしょうか?
assembly - 継続 (Smalltalk の場合) と割り込み (アセンブラの場合) の違いは何ですか?
継続の概念を理解するのに苦労しています(Seaside with Smalltalkで使用されているように)。ウィキペディアのスニペットには次のように書かれています。
「...ファーストクラスの継続を参照してください。これは、プログラミング言語に任意の時点で実行状態を保存し、プログラムの後の時点でその時点に戻る機能を与えるコンストラクトです...」
これは、割り込みをプログラミングするときにアセンブラ プログラマが行うことを表現する別の方法ではないでしょうか。または、私は完全にポイントを逃しました!