标签: smalltalk

如何在Smalltalk Squeak/Pharo中轻松更改为原生字体

随着每个新的Squeak/Pharo图像,我立即将字体更改为某些原生版本.这是很多鼠标点击,我想编写过程脚本.

fonts smalltalk squeak pharo

13
推荐指数
3
解决办法
2159
查看次数

如何开始使用monicello的git/github支持?

我最近读到git/github支持已被添加到Monticello.

我还看到一些在github上发布的Smalltalk项目.喜欢:

https://github.com/timfel/ratpack

我的问题:

  • 如何开始?
  • 为了从/向github加载/保存项目,我需要安装什么?

git version-control smalltalk github pharo

13
推荐指数
2
解决办法
647
查看次数

.NET上的任何Smalltalk?

是否有适用于.NET运行时的Smalltalk可用实现?

.net smalltalk

12
推荐指数
1
解决办法
3025
查看次数

Smalltalk学习项目:有什么建议吗?

目前我正在学习Smalltalk.我这样做是因为我想在一周内尽可能多地学习一门新的编程语言,以提高我的技能.下周我会尝试其他的东西.

到目前为止,我能够阅读Smalltalk代码,但我的写作经验非常有限.您能否推荐我任何小型项目,以帮助我在短时间内更好地理解这种语言?

smalltalk

12
推荐指数
1
解决办法
1907
查看次数

在吱吱声中编写GUI

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

model-view-controller user-interface smalltalk visualworks squeak

12
推荐指数
1
解决办法
3316
查看次数

类本身的意思是对象?

我只是阅读python类文档,它说,在python"类本身就是对象".如何与C#或Java类不同?这类类与C#或Java相比有哪些优缺点?

c# ruby python java smalltalk

12
推荐指数
2
解决办法
829
查看次数

Smalltalk字节码优化值得付出努力吗?

考虑类中的以下方法Juicer:

Juicer >> juiceOf: aString
    | fruit juice |
    fruit := self gather: aString.
    juice := self extractJuiceFrom: fruit.
    ^juice withoutSeeds
Run Code Online (Sandbox Code Playgroud)

它生成以下字节码

25 self                     ; 1
26 pushTemp: 0              ; 2
27 send: gather:
28 popIntoTemp: 1           ; 3
29 self                     ; 4
30 pushTemp: 1              ; 5
31 send: extractJuiceFrom:
32 popIntoTemp: 2           ; 6 <-
33 pushTemp: 2              ; 7 <-
34 send: withoutSeeds
35 returnTop
Run Code Online (Sandbox Code Playgroud)

现在请注意,32和33取消了:

25 self                     ; 1
26 pushTemp: 0              ; 2 …
Run Code Online (Sandbox Code Playgroud)

smalltalk squeak pharo

12
推荐指数
1
解决办法
672
查看次数

Smalltalk:“&amp;”和“and:”有什么区别

我刚在大学开始学习 Smalltalk。

我想知道消息&和之间的区别and:(就像|or:

smalltalk pharo

12
推荐指数
2
解决办法
606
查看次数

当前的Smalltalk开发活动

我现在已经进入Smalltalk学习航行了几个月.我知道,Smalltalk从一开始就有几种"方言"(也许"方言"不是最好的词),但我的意思是VisualWorks,Squeak和Dolphin只提三种.到目前为止,我限制了我对Visualworks和Squeak的尝试.但我现在已经发现Squeak似乎是变形(双关语!)到其他几个变种,如Tweak,Pharo,Cobalt和Croquet.

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

smalltalk squeak

11
推荐指数
4
解决办法
1219
查看次数

与Smalltalk相当的Java变为:

有没有办法将自己(这个)与Java中的其他对象交换?

在Smalltalk我们可以写

Object subclass:myClass [
    "in my method I swap myself with someone else"
    swapWith:anObject [
        self become:anObject.
        ^nil
    ]
]

myClass subclass:subClass [
]

obj := myClass new.
obj swapWith:subClass new.
obj inspect.
Run Code Online (Sandbox Code Playgroud)

结果An instance of subClass显然是.

我需要在Java中做以下事情:

  • 我处于单向层次结构(有向无环图)
  • 在我的一个方法中(确切地说是事件监听器方法)我认为我不是最合适的对象,所以:
  • 我创建了一个新对象(确切地说,来自我的类​​的子类),与他交换,让自己在不久的将来被垃圾收集

那么,简而言之,我如何在Java中实现self become: (someClass new:someParameters)?我可以使用一些已知的设计模式吗?

java design-patterns smalltalk

11
推荐指数
1
解决办法
517
查看次数