问题标签 [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 投票
5 回答
3517 浏览

model-view-controller - 用吱吱声写一个 GUI

如何在 Squeak 中编写 GIU?我是 Smalltalk 新手,目前正在使用 Cincom 的 VisualWorks,但我想试试 Squeak。我看到 Squeak 具有用于图形的 Morphic,但对于我的生活,我似乎无法找到一个包来编写基于 MVC 的 GUI。

0 投票
3 回答
1404 浏览

smalltalk - 海边编程和其他网络编程有什么区别

对我来说,Seaside 的主要观点似乎是它更像是普通的“桌面”编程。

控制流看起来更像“传统”编程而不是“网络”编程。这是正确的印象吗?

我知道它是关于 Web 编程的,但从程序员的角度来看,它看起来不像。它看起来不仅仅是驱动“桌面”应用程序。这是否稍微澄清了这个问题?

0 投票
1 回答
373 浏览

smalltalk - Smalltalk 中的异步 GUI 更新

我想知道是否有人可以帮助我解决 Smalltalk 中的以下问题。特别是Cincoms Visualworks。

我想编写一个简单的 GUI,它具有三个字段并按如下方式处理它们:

第一个字段输入一个数字(例如 5)。

第二个字段只显示第一个字段的两倍(因此在本例中显示为 10)

现在,有趣的一点……第三个字段显示了一个完全不同的类(我们称之为 X 类)的值。但是,每当 X 类中的值发生更改时,该值必须显示在 GUI 上——它不能等待来自更新按钮的按键。X 类中的值可以来自(例如)工作区。

我虽然可以通过方面适配器来做到这一点,但我似乎无法让“第三个字段值”异步更新。

任何技术、提示或技巧都将受到热烈欢迎——(尤其是代码片段!!)。

谢谢凯文

0 投票
11 回答
5316 浏览

programming-languages - 哪些编程语言(除了 Smalltalk)是基于图像的?

如果有人知道使用像 Smalltalk 这样的图像的编程语言,我真的很感兴趣......

我认为这是计算机科学史上最伟大的想法之一。除了基于图像的 Smalltalk 之外,我找不到其他语言。

0 投票
9 回答
3071 浏览

coding-style - 你在变量名中使用文章吗?

编辑: Smalltalkers 这样做似乎至少有两个正当理由(消息链接和范围问题期间的可读性),但也许这个问题可以保持更长时间以解决一般用法。

原文:由于我早已忘记的原因,我从不在变量名中使用冠词。例如:

一个人,这辆车,一个物体

我想我觉得文章用无意义的信息弄脏了名字。当我看到使用此约定的同事的代码时,我的血压会略微升高。

最近我开始学习 Smalltalk,主要是因为我想学习 Martin Fowler、Kent Beck 和许多其他伟人在成长和喜爱的语言。

然而,我注意到 Smalltalkers 似乎在其变量名中广泛使用不定冠词 ( a, an )。下面的 Setter 方法就是一个很好的例子:

这让我重新考虑了自己的立场。如果像 Smalltalkers 这样受人尊敬和有影响力的社区广泛采用了变量命名方面的文章,那也许是有充分理由的。

你用它吗?为什么或者为什么不?

0 投票
8 回答
1130 浏览

documentation - 为什么 Squeak 使用颜色来识别鼠标按钮?

当您尝试遵循文档Squeak by Example时,这真的很烦人。

它们不像在任何其他文档中那样调用鼠标左键、右键和中键,而是赋予它们颜色。甚至建议标记鼠标以帮助您学习。

现在是 2009 年,剩下 3 个主导系统:Windows、MacOS X、Linux

为什么他们仍然坚持这种命名方案?我应该如何将其出售给同事甚至客户?

来自 Squeak 的例子:

Squeak避免使用“鼠标左键”之类的术语,因为不同的计算机、鼠标、键盘和个人配置意味着不同的用户需要按下不同的物理按钮才能达到相同的效果。相反,鼠标按钮标有颜色。您按下以获得“世界”菜单的鼠标按钮称为红色按钮;它最常用于选择列表中的项目、选择文本和选择菜单项。当您开始使用 Squeak 时,实际标记您的鼠标会非常有用,如图 1.4 所示。

图 1.4

0 投票
5 回答
1270 浏览

smalltalk - 当前的 Smalltalk 开发活动

我现在已经进入 Smalltalk 学习之旅几个月了。我从一开始就知道,Smalltalk 有几种“方言”(也许“方言”不是最好的词),但我的意思是 VisualWorks、Squeak 和 Dolphin 仅提及三个。到目前为止,我的尝试仅限于 Visualworks 和 Squeak。但我现在发现 Squeak 似乎正在变形(双关语!)成其他几个变体,例如 Tweak、Pharo、Cobalt 和 Croquet。

有人可以解释一下:a) 为什么会出现这些举措(Tweak、Pharo、Croquet 和 Cobalt)?b) 我应该花时间跟上 - 记住我是 Smalltalk 新手?c) 如此不受欢迎的语言为何会出现如此充满活力的发展?d) 还有其他我应该注意的举措吗?(作为初学者而不是计算机研究人员)

0 投票
5 回答
671 浏览

smalltalk - Smalltalk 中的图像间通信。可能的?

我有一个图形遍历问题,它在 smalltalk 中精美而优雅地建模,但是对于一个 smalltalk 图像实例来说它太大了(在计算和存储方面)。因此,我想将问题划分为多个实例。

我的问题是,有什么好方法可以在 smalltalk 实例之间发送消息。有点像 MPI,但用于 smalltalk。

我应该提到我在 Squeak 上,但如果这个功能有点小谈话的味道,我可以应付。

0 投票
1 回答
189 浏览

scheduling - 在 gemstone 中安排任务的最佳方法是什么?

我的网站在宝石上运行。为了向用户提供统计数据,我需要运行定期任务。这是如何在 gemmtone 中达到最佳效果的?来自宝石内部还是来自操作系统?黄玉是正确的选择吗?

0 投票
3 回答
1008 浏览

assembly - 延续(如在 Smalltalk 中)和中断(如在汇编器中)有什么区别?

我正在努力理解延续的概念(在 Seaside with Smalltalk 中使用)。维基百科的一个片段说:

“......指的是一流的延续,它是使编程语言能够在任何时候保存执行状态并在程序中稍后返回到该点的结构......”

这难道不是另一种表达汇编程序员在编写中断时会做什么的方式吗?还是我完全错过了重点!