問題タブ [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.

0 投票する
2 に答える
3151 参照

.net - .NET 上の Smalltalk はありますか?

.NET ランタイム用の Smalltalk の使用可能な実装はありますか?

0 投票する
5 に答える
1217 参照

inversion-of-control - SmalltalkとIoC

.NetとJava用のIoCフレームワークがたくさんあります。Smalltalkに同等のフレームワークがない理由を誰かが知っていますか?これは何よりも哲学の質問です。Smalltalkのやり方で、IoCフレームワークの必要性を排除する何かがあるのではないかと思います。

0 投票する
14 に答える
1184 参照

compiler-construction - 新しい動的計画法言語のバックエンドの選択?

私はそれを楽しむためにSmalltalkの亜種を開発してきましたが、バックエンドをターゲットにすることになると、stackoverflowersの仲間の選択肢は何でしょうか。これらは私の現在の考慮事項でした:

.NET、JVM:これら2つのVMは主に静的型付け言語用であり、smalltalkのような動的言語をターゲットにするのは非常に難しいと思います。

Python(ソースコードとして):最も簡単な方法のようです。また、Pythonバイトコードを出力できればより良いでしょうが、他のVMのAFAIKとして十分に文書化されていません(詳細についてはPythonのソースコードを掘り下げる必要があります!)。

自作の通訳:面白くないので問題外です:-)

LLVM、NekoVM、Parrotは、私がチェックしている他のオプションです。これについてどう思いますか?

0 投票する
6 に答える
8618 参照

random - Smalltalk の範囲内でランダムな整数を生成するにはどうすればよいですか?

私が現在受講しているクラスでは、すべてのコーディングを smalltalk で行う必要があります (これはデザイン クラスです)。私たちのプロジェクトの 1 つで、私はいくつかのことをしようとしていますが、その方法を見つけるのに苦労しています。ほとんどの人は、自分のバージョンの smalltalk を変更して、必要なことを実行しているようです。教授が私と同じ組み込みメソッドを持っていない場合、教授のコンピューターでエラーが発生するため、これを自由に行うことはできません。

これが私がやろうとしていることです:

乱数。1 から 1000 までの乱数を作成する必要があります。

これにより、0 から 1000 までの数値が得られます。1 つのコマンドでこれを行う方法はありますか? に似ている

And/Or ステートメント。これは私から生きている日光を悩ませます。私はいくつかの異なる構成を試しました

だから私はネストされた ifTrue ステートメントでそれを偽造しています:

smalltalk で and/or and Random を行う正しい方法は何ですか?

0 投票する
3 に答える
1434 参照

java-me - J2ME Lisp?

J2ME で動作する Lisp が存在する場合、(モバイル デバイスではなく) モバイル デバイスでプログラミングする方が簡単なようです。

(できればオープンソースの) Lisp/smalltalk アプリを知っていますか? Web を検索しましたが、動作する J2ME Lisp が見つかりませんでした。J2MEに移植するのはそんなに難しいですか?

ありがとう

0 投票する
6 に答える
20832 参照

smalltalk - アーリー バインディングとレイト バインディング: メリットとデメリットの比較

コンピュータ言語の進化について議論するとき、Alan Kay は彼の Smalltalk の最も重要な属性の 1 つはレイト バインディングであると述べています。言語に可鍛性と拡張性を与え、不適切な結合を時間の経過とともにリファクタリングできるようにします。同意しますか?どちらかを使用できるドメインの 2 つのパラダイムのうち、早期バインディングが優勢であると思われる理由を説明する、早期バインディングの利点を補うものはありますか?

javascript、jQuery、jsext、actionscript、php、java、RoR、およびasp.netを使用したWebアプリケーションの実装に基づく私の個人的な経験(信頼できるほど広くも深くもありません)は、遅延バインディングと肥大化の間に正の相関があることを示唆しているようです割引。アーリー バインディングは、いくつかのタイプ セーフ エラーの検出と防止に役立つと確信していますが、オートコンプリート、優れた IDE、および一般的な優れたプログラミング プラクティスも同様です。そのため、リスク回避側が私の合理的な視点を回復する前に、遅延拘束側を応援していることに気付く傾向があります。

しかし、トレードオフのバランスをとる方法については、私には本当に良い感覚がありません。

0 投票する
2 に答える
5357 参照

html - VHTMLとは?使い方?それに関する情報はどこにありますか?

以下のコードは、予期される /veotherwise /vechoose で終わるまで、多くの行を続けます。私は少し前に、vhtml と呼ばれるこの html バージョンを使用する開発会社で働き始めました。Web を検索しましたが、vhtml の定義が異なります。vhtml に関する Joomla の投稿を見たことがありますが、以下のコードのようには見えません。私は言語を理解する方法についての指針を得ることを期待していました。

非常によく似たコマンド、またはおそらく smalltalk を使用しても、通常の html と非常によく似ています。しかし、私はそれを解読することができます。どんな助けでも大歓迎です。詳細情報が必要な場合は、コメントを投稿してください。

0 投票する
1 に答える
174 参照

x86 - smalltalk オブジェクトとの動的リンク

私の smalltalk 方言に動的リンクを実装することを計画しています。問題は、動的リンクでメッセージ パッシングを機能させることです。

メッセージの受け渡し自体は次のように単純です。セレクターを含むメッセージがオブジェクトに送信され、オブジェクトはそのプロトコルからセレクターに一致するメソッドを取得し、メッセージにバンドルされたデータを処理して結果を返します。

画像ベースの実装では、非常に簡単な方法でメッセージ パッシングを実装できます。メッセージ セレクターは、グローバル シンボル テーブルから変換された単なる整数にすることができ、プロトコルは、整数とアドレスを含むハッシュ テーブルにすることができます。そのグローバル シンボル テーブルを使用して、すべてが 1 つの大きなイメージにコンパイルされていると仮定します。

動的リンクでは、シンボル テーブルが正しいセレクターを指していると想定することはできません。文字列をセレクターとして使用することで問題を回避できますが、言語が遅くなる運命にあります。

1 つの方法があり、プロトコルとセレクターのテーブルをコピーして、プロセスがそれらを適切に再配置する必要があります。しかし、それはかなりの労力のように聞こえます。

この問題を解決するためのより良い方法はありますか? また、動的リンクはそれだけの価値がありますか? セレクターとプロトコルの再配置を実装するにはどうすればよいですか?

0 投票する
1 に答える
4669 参照

singleton - smalltalk シングルトン パターン: インスタンス変数を初期化するにはどうすればよいですか?

smalltalk でインスタンス変数を初期化するシングルトン パターンを取得するのに問題があります。(明確にするために、別の実装へのリンクを次に示します)

これは私が持っているものです:

最後の行 (UniqueInstance: instanceVar := Object new.) は機能しませんが、これが基本的に必要なことです。UniqueInstance を呼び出し元に返す前に、instanceVar をオブジェクトとしてインスタンス化します。

この「新しい」メソッドはクラスのインスタンス化として使用され、ライブラリは UniqueIsntance (必要なクラスのインスタンス) のインスタンス変数であることに注意してください。

誰かが私を正しい方向に向けることができますか?

0 投票する
8 に答える
2137 参照

smalltalk - Smalltalk 学習プロジェクト: 推奨事項はありますか?

現在、私は Smalltalk を学んでいます。スキルを向上させるために、新しいプログラミング言語について 1 週間でできるだけ多くのことを学びたいので、これを行います。来週は別のことに挑戦します。

これまでのところ、Smalltalk コードを読むことはできますが、書く経験は非常に限られています。この言語を短期間でよりよく理解するのに役立つ小規模なプロジェクトを教えてください。