13得票4回答
如何在Smalltalk Squeak/Pharo中轻松更改为本地字体

每次使用新的Squeak/Pharo图像时,我会立即将字体更改为某个本地版本。这需要很多鼠标点击操作,因此我想要编写脚本来自动化这个过程。

13得票7回答
具备Smalltalk的本地独立可执行文件?

我非常喜欢live smalltalk环境(虽然我只尝试过Pharo),但有一件事使我不能真正将其用于日常开发。似乎不可能从smalltalk系统创建本地独立可执行文件。本地独立可执行文件意味着创建一个单个的可执行文件(在Windows上为PE,在Linux上为ELF,在macOSX上为Mac...

13得票1回答
Smalltalk pragmas在概念上是什么?

我在Pharo Smalltalk中使用过pragma,对其工作原理有一定了解,并且看到了它们在Pharo中的使用示例。 我的问题是: 从概念上讲,什么是pragma? 它与其他编程语言中的哪种构造相比较? 何时应引入pragma? 我已经找到了一篇有趣的文章,介绍了pragma的历...

12得票4回答
Pharo是否提供尾调用优化?

在Pharo中,Integer>>#factorial的实现如下: factorial "Answer the factorial of the receiver." self = 0 ifTrue: [^ 1]. self &g...

12得票2回答
Smalltalk: "&"和"and:"之间有什么区别?

我刚开始在大学学习Smalltalk。 我想知道消息&和and:之间的区别(就像|和or:一样)

12得票1回答
这些Seaside的Web服务器:Zinc、Kom和Swazoo有什么区别?

我已经有一段时间没有涉足Seaside了,想再次在一个小项目中玩一下它,于是我下载了Pharo的一键式镜像,并打算浏览文档以便了解情况。(有一个关于这两者之间性能差异的相关问题,以及一个关于哪些可以提供静态文件服务的问题,但都没有解释它们之间的区别。) 海滩漫步的第一张图片显示了“Seasi...

12得票6回答
在Smalltalk中,是否有可能扩展单个对象?

我正在研究Smalltalk反射,我想知道是否可能像Ruby一样扩展单个对象。我的意思是只有特定对象才会响应的选择器。 以下是一些Ruby代码,说明了我的意思。 为了澄清:在Ruby中,这将打开一个虚拟类,然后使用新定义来扩展它。关键部分在于类定义不会发生任何变化! o = Object....

12得票2回答
如果我的Pharo镜像陷入无限循环,我该如何跳出循环?

昨天我在工作了大约2个小时后,不小心编写并执行了一些代码,导致出现了一个无限循环——实际上,我从一个方法中调用了另一个方法,而这个方法又回调了原来的方法,如此往复。Pharo图像界面无响应,我重启了图像界面,但所有我进行了两个小时的工作都丢失了! 我在网上查找资料得知可以按alt-.进入某种...

11得票1回答
在Pharo Smalltalk中反向迭代一个集合

我是Pharo的新手,想要在一个OrderedCollection中进行反向迭代。 例如:| c | c := OrderedCollection new. c add: (1). c add: (2). c add: (3). c do: [ :each | Transcript show...

11得票3回答
熔岩数据库、GOODS、GLORP还是其他什么?

我已经使用Smalltalk大约6个月了(Squeak和Pharo),主要是进行数据分析,现在打算开始我的第一个Seaside应用程序。所以,我想问问所有Smalltalk程序员的问题是,你们最喜欢的持久化解决方案是什么?我一直在看Magma、GOODS和GLORP。作为一个长期使用Pytho...