問題タブ [selflanguage]
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.
javascript - プロトタイプベースのOOがクラスベースのOOよりも優れている点は何ですか?
プロトタイプベースのOOではなく、クラスベースのOOが非常に人気があるのはなぜですか?彼らは学校で後者を教えていますか?Javascriptはプロトタイプベースですが、ほとんどの人は、ほとんどの場合、機能的に、またはクラスベースのシステムをエミュレートしようとするフレームワークを介して使用します。
SunがSelfについて調査したことは知っていますが、プロトタイプベースのooに関する他の知識源はありますか?できれば、自己学習のためにアクセスできるものが望ましい。
出版された論文を含む本を見つけました:プロトタイプベースのプログラミング:概念、言語、およびアプリケーション
誰か読んだことがありますか?
-
それで、私は私に最も与えた答えに報奨金を与えました。それでも、私は本当に満足していません。もっと技術的な答えを聞きたかったのですが。たぶん私は自分自身をうまく説明していませんでした。
programming-languages - Self 言語でユーザー入力を取得するにはどうすればよいですか?
私はSelf 言語を試していて、簡単な缶詰の段階を過ぎたところです。ユーザーに番号を入力するよう促したり、複数の番号のフォームを提供したりしたいと考えています。スクリプト言語の stdin-input または単純なダイアログに相当するものはありますか、それとも Mophic を理解してゼロから構築する必要がありますか?
programming-languages - 「セルフプログラミング言語」とは
現在、Squeak4.1 を使用して SmallTalk を学習しています。私は Squeak by Example をチュートリアルとして使用しています。ここで私はデレマに反論しました。「Morphic は ... によって自己プログラミング言語のために開発されました」言語?
programming-languages - 自己言語は、コンピューター研究コミュニティの外で使用されていますか?
自己言語をある程度使用した非研究グループやプロジェクトはありますか?
programming-languages - セルフ言語の名前の由来は?
この言語に、Google で検索しにくい名前が付けられたのはなぜですか?
self - Self Language では、その VM でコードを実行するにはどうすればよいでしょうか?
http://selflanguage.org/のファイルを使用して Self が Ubuntu にインストールされている場合は、次を使用できます。
ただし、いくつかの単純な行は実行できません。
または、スロットを試す別の方法:
誰かがそれを機能させる方法を知っていますか?
selflanguage - Arch Linux を使用し、Self がインストールされていますが、メッセージはありません
Cinnarch をダウンロードして、仮想マシンで実行しました。Self をインストールしようとしましたが、既にインストールされていることがわかりました。それでいろいろいじってみたのですが、問題が。数値、文字列などは機能しますが、メッセージを送信できません。1 + 1 を足すことはできません。私が達成できた高度なことは、新しいオブジェクトを作成することだけです。セルフシステムを完全に機能させるにはどうすればよいですか?
oop - Self と Smalltalk の違い
Self が Smalltalk と一線を画している点を探しているだけです。
これは、ゴリラ対サメの質問ではないはずです。私はどちらかが優れている理由を探しているわけではありません。一方が他方と異なると定義するものについて混乱しているだけです。2 時間ほど読んでコードをいじくり回すと、どちらも同じ言語のように見えます (余談ですが、"Everything is a object" の Smalltalk バージョンがようやく理解できました。ハハ! そして、C# でうまくいったと思っていたのに... でも、これには及ばない! XD)
過去数年間にどこかで読んだランダムなもの:
- Smalltalk の割り当てとメッセージ/メッセージの受け渡しだけがオブジェクトではありませんが、Self では、これらのこともオブジェクト フレームワークに含まれています。
- 「Self は、Smalltalk よりもさらに純粋な OO です」。より具体的な説明を見つけることができませんでした。
clone - 自己言語でのクローン作成は深いクローンですか、それとも浅いクローンですか?
私は自己言語を理解しようとしています。
私の疑問は、自己言語の深いクローンまたは浅いクローンでクローンを作成するかどうかです。つまり、clone が単にオブジェクト スロットを複製するか、スロット内のオブジェクトを複製するかです。
selflanguage - selflanguage による外部スコープのスロットの変更方法
私は自己言語を理解しようとしています.(実際にコーディングせずに!)
メソッドがレシーバーのスロットをどのように変更できるのか疑問に思っていました。私の理解では、self では、'self*' がアクティベーション レコードの親ポインターとして指定されます。そのため、メソッドがローカルでスロットを見つけることができない場合、「self*」を検索します。しかし、私の理解では、任意のオブジェクトでスロットを設定すると (「x」など)、ローカル スロットのみが設定され、その親のスロット「a」は変更されません。