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

smalltalk - GemStone-Linux-Apache-Seaside-Smalltalk.. 4GB 有多实用?

我对GLASS真的很感兴趣。免费版的 4GB 限制让我很担心。尤其是当我考虑下一个级别的价格(每年 7000 美元)时。

  1. 我知道这可能是主观的和可变的,但是有人可以用日常术语为我描述一下 4 GB 的 GLASS 会给你带来什么吗?也许是一个商业例子。4 GB 可能给我带来比我意识到的更多的存储空间......而且我不必担心。

  2. 在我的应用程序中,一些消息的文件附件最大为 5 MB。我可以通过将这些附件直接保存到操作系统上的文件而不是 Gemstone 中来节省 4 GB 的 Gemstone 空间吗?我想是的。

0 投票
1 回答
1170 浏览

smalltalk - 重新定义 Smalltalk 类的实例变量

我从未使用过 Smalltalk,但我已经阅读了很多关于它的内容,而且它总是让我很感兴趣。我已经看到了程序正在运行的很酷的演示,并且只需更改程序对象正在使用的类的方法就可以改变正在运行的程序的行为。它显然是强大的东西,我理解它是如何工作的。我似乎无法确定的是,当您想要添加、删除或重命名该类的实例变量时,该类的现有实例会发生什么。

我无法想象如何更改所有类在正在运行的程序中使用的实例变量,并且仍然期望该类的现有实例在之后正常运行。也许我正在添加一个需要初始化的新实例变量,并且以前存在的方法已更改为依赖于该变量。难道我不能以具有该类的实时实例的任何正在运行的代码出现可怕的故障而告终吗?或者,如果实例变量的含义发生了变化,而我现在希望在其中存储与以前不同类型的对象怎么办?是否有某种“升级”机制?还是让之前的实例崩溃和烧毁的通常做法是什么?或者这仅仅是“我们不”的一个例子

我能想到的唯一合理干净的方法是,当您更改实例变量定义时,它可能实际上创建了一个全新的类,而旧实例在更改之前继续使用旧类定义(现在是由于名称已重新定义为新的类定义,因此无法按名称访问)。也许这是最合乎逻辑的解释——但由于我还没有找到任何可以直接解释这个过程的东西,我想我会在这里问一下,看看什么样的有趣信息让我受益匪浅。:)

0 投票
1 回答
303 浏览

dvcs - VisualWorks Smalltalk 的分布式源代码控制

Smalltalk 令人讨厌的事情之一是它(通常)需要自己的 VCS,因为它管理其源代码的方式。Squeak and Gemstone(至少在它的 GLASS 版本中)有一个名为 Monticello 的 DVCS,它运行良好。据我所知,VisualWorks 的主要 VCS,StORE,只能在老式的集中模式下工作。VisualWorks 是否有类似于 Monticello 的系统?或者,我是否误解了使用商店的正确方法?

0 投票
1 回答
190 浏览

unit-testing - 从 SUnit 迁移到 Phexample

我正在尝试 Pharo 的Phexample,我喜欢它,但是在 SUnit 中进行一半的单元测试而在 Phexample 中进行另一半的单元测试感觉很笨拙。Phexample 对我现有的测试有类似的导入功能吗?

0 投票
2 回答
182 浏览

stack - 如何找到当前堆栈?

在 Pharo 中,如何找到当前正在评估的堆栈?

0 投票
2 回答
220 浏览

error-handling - 如何在 Pharo 中复制和粘贴错误消息?

Squeak 曾经是创新的,它给人们提供的不仅仅是一个枯燥的错误信息:一个调试器,然后去弄清楚!

然而,现在有一个谷歌,现在它会复制粘贴错误消息,它通常用作调试器窗口的标题。如何复制和粘贴该错误消息?

0 投票
1 回答
301 浏览

smalltalk - Pharo Gofer,离线时可以回退到本地包缓存吗?

当没有互联网可用时,我可以告诉Gofer回退到本地包缓存吗?

例如这样我可以使用

在火车上离线时设置图像?(在这种情况下,我们可以确定这些包实际上可以从以前的映像设置中本地获得。)

0 投票
12 回答
24850 浏览

programming-languages - Smalltalk 有什么特别之处?

在每一份技术出版物中,以及在这个网站上,人们总是将 OO 语言与Smalltalk进行比较。我的经验是在 Java 中:Smalltalk如此重要以至于我应该学习它吗?

0 投票
3 回答
803 浏览

smalltalk - 在 Squeak/Pharo Smalltalk 中显示继承的方法

我熟悉 Smalltalk 的 VisualWorks 和 Dolphin 版本,但以前没有使用过 Squeak。我只是让自己熟悉 Pharo,它是 Squeak 的“清理”分支。

我习惯于在类浏览器中使用该工具来仅显示类实现的方法同时显示继承的方法和实现的方法。

Squeak 中是否缺少这个有用的工具,或者我只是找不到它?

0 投票
4 回答
184 浏览

class - 您如何将对象的类设置为其他对象?

最近看到了,现在找不到了。。。

您如何将对象的类设置为其他对象?

--更新:嗯,在法罗!喜欢:

只是它实际上不是 setClass。如何修改对象的类指针?