问题标签 [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.
smalltalk - 如何从 Squeak Smalltalk 图像中转储所有源代码?
我已经下载了 Scratch 的源代码,它是用Squeak Smalltalk编写的。我可以在 Squeak 中浏览源代码,但我真正想要的是一个大文本文件。该图像基于 Squeak 2.8。
我是一个彻头彻尾的吱吱新手。到目前为止,我很喜欢它,我对语言和环境的印象是,如果我能更好地了解我的方法,将这张图像中的所有源代码转储到一个文件中大概可以用大约 3 行代码完成。你能提供3行代码吗?
如果它最终变成 4 行(或更可能是 1 行),我不会抱怨。
smalltalk - 方法检查 吱吱声/杂音
我正在尝试进行一些方法检查(在 Squeak - Smalltalk 中)。
我想问一下检查方法是否是抽象方法的方法是什么?意思是我想写一个方法,它获取一个类和一个符号,并将检查此类类型的对象的方法列表中是否存在这样的符号,如果找到,则返回 true 如果是抽象的(否则不是) . 如何检查方法是否是抽象方法?
提前致谢。
smalltalk - 向类添加/覆盖/编辑正文方法(Smalltalk - Squeak)
如何添加新方法或删除特定类的方法?或者,如果我尝试添加一个已经存在的方法,那么它将覆盖它(尽管在这种情况下我可以删除旧的并添加相同的新方法)?
当方法本身表示为String时可以做到吗?(我的意思是不使用外部文件等,但只是将方法写成字符串)。
例如,一个方法获取一个类、一个符号和一个作为方法代码的字符串,并将此方法添加到 aClass 中,如果存在,则覆盖旧的:
和用法示例:
smalltalk - Smalltalk-Squeak 中的抽象类。它是什么?
如果我做对了,那么抽象类是一个至少有一个抽象方法的类吗?
现在,如果它是抽象的,那么我应该无法创建该类的实例?
就像,说Abst
是一个抽象类的名称(因为它包含一个抽象方法),这样做:
是非法的,应该弹出错误/异常吗?或者问题应该出现在这里:
?
更新:正如建议的那样,我制作了下一个方法,它不会让用户创建 Class 的实例,但它不起作用:
garbage-collection - Squeak VM 可以支持实时 GC 吗?
对于软实时应用程序,GC 应该通过全标记和清除来避免突发操作。需要某种增量/并发/实时方法。Squeak VM 目前是否支持它?
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?
dsl - 是否可以在没有任何插件的情况下将 Squeak VM 嵌入到 C 中?
我想使用 Smalltalk 作为 C 中的嵌入式 DSL 引擎。不需要插件,整个自定义环境将由我制作。所以几乎 ObjectEngine 将被保留。这可能吗?我目前正在尝试,但是任何帮助将不胜感激。
- 编辑 -
任何 Smalltalk 实现嵌入指南也将不胜感激。(除了 GNU Smalltalk。因为它的许可证......)
user-interface - 我可以使用交互式命令行进行 Squeak/Pharo 开发吗?
我试图将 Squeak/Pharo 安装到 Ubuntu 服务器机器中。
它执行了,但没有命令行。没有GUI就无法使用?
smalltalk - 吱吱作响的工作流程
我是 Squeak 和 Smalltalk 的新手,但一般不会编程(我有一些 Python 经验)。
我了解 Squeak 环境中存在的各种工具,例如工作区、系统浏览器以及 Smalltalk 语言结构。我了解它们如何单独工作,但我不确定如何将它们作为一个整体使用。
我的问题是在 Squeak 中开发时的典型工作流程是什么。据我了解
以上是smalltalkers通常遵循的还是我错过的东西。其他一般提示/陷阱(如果有)也将不胜感激。
谢谢。
顺便说一句,我确实对此进行了搜索并阅读了一些教程,但没有得到任何令人满意的答案,所以请不要提供 lmgtfy 链接;)