问题标签 [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.

0 投票
7 回答
7020 浏览

javascript - 基于原型的 OO 相对于基于类的 OO 有哪些优势?

为什么基于类的 OO 而不是基于原型的 OO 如此受欢迎?他们在学校教后者吗?尽管 Javascript 是基于原型的,但大多数人主要是在功能上使用它,或者通过尝试模拟基于类的系统的框架来使用它。

我知道 Sun 对Self进行了一些研究- 还有其他关于基于原型的 oo 的知识来源吗?最好是可以自学的东西。

我找到了一本书,其中包含已发表的论文:基于原型的编程:概念、语言和应用程序

有人读过吗?

--

因此,我为给我最多的答案提供了赏金。不过,我并不是很满意。我希望听到更多技术性的答案。也许我没有很好地解释自己。

0 投票
1 回答
161 浏览

programming-languages - 我如何获得用户在本语中的输入?

我正在尝试使用自我语言,我刚刚超越了简单的罐头食品。我想提示用户输入一个数字,或者可能为多个数字提供一个表单。是否有等效于脚本语言的标准输入输入或简单对话框,还是我必须了解 Mophic 并从头开始构建它?

0 投票
3 回答
1861 浏览

programming-languages - 什么是“自编程语言”

我现在正在使用 Squeak4.1 学习 SmallTalk。我使用 Squeak by Example 作为教程,在这里我反驳了一个问题,“Morphic 是由 ... 为自编程语言开发的” 任何人都可以对自编程语言的含义给出一些提示吗?这是否意味着 smtalltalk 是一种自编程语言语言?

0 投票
1 回答
190 浏览

programming-languages - 有没有在计算机研究社区之外看到使用本母语言?

是否有任何非研究小组或项目以某种身份使用了自我语言?

0 投票
2 回答
302 浏览

programming-languages - 自我语言的名字从何而来?

为什么这种语言的名字很难用谷歌搜索?

0 投票
1 回答
194 浏览

self - 在 Self Language 上,我们如何在其 VM 上运行代码?

如果使用http://selflanguage.org/上的文件在 Ubuntu 上安装 Self ,那么我们可以使用

但是,一些简单的行无法运行:

或者另一个尝试插槽:

有人知道如何使它工作吗?

0 投票
1 回答
79 浏览

selflanguage - 使用 Arch Linux,安装了 Self,但没有消息

我下载了 Cinnarch 并让它在虚拟机上运行。我试图安装Self,却发现它已经安装了。所以我试着玩弄它,但有一个问题。数字、字符串等有效,但我无法发送任何消息。我不能加 1 + 1。我能够完成的唯一高级的事情就是制作新对象。我该怎么做才能让我的 Self 系统充分发挥作用?

0 投票
3 回答
2108 浏览

oop - Self 和 Smalltalk 的区别

我只是在寻找将 Self 与 Smalltalk 区分开来的原因。

这不应该是大猩猩与鲨鱼的问题。我不是在寻找一个更好的原因,我只是对将一个定义为与另一个不同的原因感到困惑。在阅读了大约 2 小时并写了一些代码之后,它们对我来说似乎是同一种语言(顺便说一句:我终于理解了 Smalltalk 版本的“一切都是对象”。我必须说,这真是太棒了。哈哈!我以为 C# 已经搞定了……但它甚至没有接近这个!XD)

在过去几年的某个时间里,我在某处读过的随机内容:

  • Smalltalk 分配和消息/消息传递是唯一不是对象的东西,但是在 Self 中,即使这些东西也在对象框架中占有一席之地
  • “Self 在 OO 方面比 Smalltalk 更纯粹”。我还没有找到更具体的阐述。
0 投票
2 回答
259 浏览

clone - 自我语言中的克隆是深克隆还是浅克隆?

我正在努力理解自己的语言。

我的疑问是,无论是自我语言的深克隆还是浅克隆。即,无论克隆只是克隆对象插槽还是插槽内的对象都被克隆。

0 投票
1 回答
55 浏览

selflanguage - selflangunge 如何修改外部作用域的槽

我正在尝试理解自己的语言。(没有实际编码!)

我想知道一种方法如何能够修改其接收器的插槽。我的理解是:在self中,'self *'作为激活记录的父指针给出。因此,如果一个方法无法在本地找到插槽,它将查找“self*”。但据我了解,当我在任何对象中设置一个插槽(比如“x”)时,它只会设置一个本地插槽,而不会修改其父级的插槽“a”。