問題タブ [squeak]
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.
smalltalk - Squeak Smalltalkイメージからすべてのソースコードをダンプするにはどうすればよいですか?
SqueakSmalltalkで書かれたScratchのソースコードをダウンロードしました。Squeakでソースを参照できますが、本当に必要なのは大きなテキストファイルです。画像はSqueak2.8に基づいています。
私は完全にきしむ初心者です。これまでのところ、私はそれが大好きです。言語と環境についての私の印象は、この画像のすべてのソースコードをファイルにダンプすることは、自分のやり方をよく知っていれば、おそらく約3行のコードで実行できるということです。3行のコードを提供できますか?
最終的に4行(またはおそらく1行)になっても文句は言いません。
smalltalk - メソッド インスペクション Squeak/Smalltalk
メソッド インスペクションを実行しようとしています(Squeak - Smalltalk で)。
メソッドが抽象メソッドかどうかを確認する方法は何ですか? つまり、クラスとシンボルを取得し、このクラスタイプのオブジェクトのメソッドのリストにそのようなシンボルがあるかどうかをチェックし、見つかった場合は抽象の場合は true を返します (そうでない場合)。 . メソッドが抽象メソッドかどうかを確認するにはどうすればよいですか?
前もって感謝します。
smalltalk - クラスへのボディ メソッドの追加/オーバーライド/編集 (Smalltalk - Squeak)
新しいメソッドを追加したり、特定の Classのメソッドを削除するにはどうすればよいですか? または、既に存在するメソッドを追加しようとすると、それがオーバーライドされます (ただし、この場合、古いメソッドを削除して、同じ新しいメソッドを追加できます)?
メソッド自体が文字列として表されている場合に実行できますか? (外部ファイルなどを使用せずに行うことを意味しますが、メソッドを文字列として記述するだけです)。
たとえば、クラス、シンボル、およびメソッドのコードである文字列を取得し、このメソッドを aClass に追加し、存在する場合は古いメソッドをオーバーライドするメソッド:
と使用例:
smalltalk - Smalltalk-Squeak の抽象クラス。それは何ですか?
私が正しく理解した場合、抽象クラスは少なくとも1つの抽象メソッドを持つものですか?
さて、それが抽象的であれば、そのクラスのインスタンスを作成できないはずですか?
同様に、 saidAbst
は抽象クラスの名前です (抽象メソッドが含まれているため)。
違法であり、エラー/例外をポップアップする必要がありますか? または、ここで問題が発生するはずです。
?
更新: 提案されているように、ユーザーがクラスのインスタンスを作成できないようにする次のメソッドを作成しましたが、機能しません:
smalltalk - テキスタイルの「人道的なテキスト」形式の smalltalk 実装はありますか?
私はテキスタイルの 'Humane web text generator' が好きで、 Pierのようなツールで使用したいと思っていますが、まだ Smalltalk の実装に出会っていません。そのようなものは存在しますか?
garbage-collection - Squeak VMはリアルタイムGCをサポートできますか?
ソフトリアルタイムアプリケーションの場合、GCは完全なマークアンドスイープによるバースト操作を回避する必要があります。ある種のインクリメンタル/コンカレント/リアルタイムアプローチが必要です。Squeak VMは現在それをサポートしていますか?
smalltalk - Squeak / Pharo / Newspeak Smalltalk VMの違いは何ですか?
Smalltalkについて学びながら、3つの異なるVMを見ました。彼らはSqueak/Pharo/Newspeakです。それらの違いは何ですか?
dsl - プラグインなしで C に埋め込まれた Squeak VM を作成することは可能ですか?
Smalltalk を C の組み込み DSL エンジンとして使用したいと考えています。プラグインは不要で、カスタム環境全体が作成されます。したがって、ObjectEngine はほとんど残ります。これは可能ですか?私は現在試していますが、どんな助けも大歓迎です。
- 編集 -
Smalltalk 実装の埋め込みガイダンスも歓迎します。(GNU Smalltalk を除く。ライセンスのため...)
user-interface - Squeak/Pharo の開発にインタラクティブなコマンド ラインを使用できますか?
Squeak/Pharo を Ubuntu サーバー マシンにインストールしようとしました。
実行されましたが、コマンドラインはありませんでした。GUIなしで使用する方法はありませんか?
smalltalk - きしむワークフロー
私は Squeak と Smalltalk は初めてですが、一般的にプログラミングはしていません (Python の経験があります)。
Workspace、System Browser、Smalltalk 言語構造など、Squeak 環境に存在するさまざまなツールを理解しています。それらが単独でどのように機能するかは理解していますが、それらが全体としてどのように使用されるかはわかりません。
私の質問は、Squeak で開発するときの典型的なワークフローは何ですか。私が理解している限りでは
上記は通常、スモールトーカーが従うものですか、それとも私が見逃したことがありますか。また、その他の一般的なヒント/落とし穴 (もしあれば) をいただければ幸いです。
ありがとう。
ところで、私はこれについて検索し、いくつかのチュートリアルを読みましたが、満足のいく答えが得られなかったので、lmgtfyリンクはありません;)