问题标签 [squeak]

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 投票
1 回答
628 浏览

smalltalk - 如何从 Squeak Smalltalk 图像中转储所有源代码?

我已经下载了 Scratch 的源代码,它是用Squeak Smalltalk编写的。我可以在 Squeak 中浏览源代码,但我真正想要的是一个大文本文件。该图像基于 Squeak 2.8。

我是一个彻头彻尾的吱吱新手。到目前为止,我很喜欢它,我对语言和环境的印象是,如果我能更好地了解我的方法,将这张图像中的所有源代码转储到一个文件中大概可以用大约 3 行代码完成。你能提供3行代码吗?

如果它最终变成 4 行(或更可能是 1 行),我不会抱怨。

0 投票
3 回答
627 浏览

smalltalk - 方法检查 吱吱声/杂音

我正在尝试进行一些方法检查(在 Squeak - Smalltalk 中)。

我想问一下检查方法是否是抽象方法的方法是什么?意思是我想写一个方法,它获取一个和一个符号,并将检查此类类型的对象的方法列表中是否存在这样的符号,如果找到,则返回 true 如果是抽象的(否则不是) . 如何检查方法是否是抽象方法?

提前致谢。

0 投票
1 回答
1633 浏览

smalltalk - 向类添加/覆盖/编辑正文方法(Smalltalk - Squeak)

如何添加新方法删除特定的方法?或者,如果我尝试添加一个已经存在的方法,那么它将覆盖它(尽管在这种情况下我可以删除旧的并添加相同的新方法)?

当方法本身表示为String时可以做到吗?(我的意思是不使用外部文件等,但只是将方法写成字符串)。

例如,一个方法获取一个类、一个符号和一个作为方法代码的字符串,并将此方法添加到 aClass 中,如果存在,则覆盖旧的:

和用法示例:

0 投票
5 回答
4456 浏览

smalltalk - Smalltalk-Squeak 中的抽象类。它是什么?

如果我做对了,那么抽象类是一个至少有一个抽象方法的类吗?

现在,如果它是抽象的,那么我应该无法创建该类的实例?

就像,说Abst是一个抽象类的名称(因为它包含一个抽象方法),这样做:

是非法的,应该弹出错误/异常吗?或者问题应该出现在这里:

?

更新:正如建议的那样,我制作了下一个方法,它不会让用户创建 Class 的实例,但它不起作用:

0 投票
2 回答
233 浏览

smalltalk - 是否有纺织品“人性化文本”格式的 smalltalk 实现?

我喜欢纺织品“人性化网络文本生成器”,我想在Pier等工具中使用它,但我还没有遇到 Smalltalk 实现。这样的事情存在吗?

0 投票
1 回答
149 浏览

garbage-collection - Squeak VM 可以支持实时 GC 吗?

对于软实时应用程序,GC 应该通过全标记和清除来避免突发操作。需要某种增量/并发/实时方法。Squeak VM 目前是否支持它?

0 投票
3 回答
2203 浏览

smalltalk - What's the difference of Squeak/Pharo/Newspeak Smalltalk VMs?

I saw 3 different VMs while learning about Smalltalk. They are Squeak/Pharo/Newspeak. What's the difference between them?

0 投票
3 回答
641 浏览

dsl - 是否可以在没有任何插件的情况下将 Squeak VM 嵌入到 C 中?

我想使用 Smalltalk 作为 C 中的嵌入式 DSL 引擎。不需要插件,整个自定义环境将由我制作。所以几乎 ObjectEngine 将被保留。这可能吗?我目前正在尝试,但是任何帮助将不胜感激。

- 编辑 -

任何 Smalltalk 实现嵌入指南也将不胜感激。(除了 GNU Smalltalk。因为它的许可证......)

0 投票
5 回答
549 浏览

user-interface - 我可以使用交互式命令行进行 Squeak/Pharo 开发吗?

我试图将 Squeak/Pharo 安装到 Ubuntu 服务器机器中。

它执行了,但没有命令行。没有GUI就无法使用?

0 投票
3 回答
525 浏览

smalltalk - 吱吱作响的工作流程

我是 Squeak 和 Smalltalk 的新手,但一般不会编程(我有一些 Python 经验)。

我了解 Squeak 环境中存在的各种工具,例如工作区、系统浏览器以及 Smalltalk 语言结构。我了解它们如何单独工作,但我不确定如何将它们作为一个整体使用。

我的问题是在 Squeak 中开发时的典型工作流程是什么。据我了解

以上是smalltalkers通常遵循的还是我错过的东西。其他一般提示/陷阱(如果有)也将不胜感激。

谢谢。

顺便说一句,我确实对此进行了搜索并阅读了一些教程,但没有得到任何令人满意的答案,所以请不要提供 lmgtfy 链接;)