好的,几块。
首先,我同意markusQ,虽然我完全同情:我宁愿可以直接写我的代码在EMACS。Bt Smalltalk的事情之一是,它真的很无情的人别想Smalltalk的方式做事情。在这种情况下,Smalltalk方式是使用浏览器。
第二,部分原因,这是Smalltalk Smalltalk的方法是,在很多方面,而不是< em >和< / em >其他语言。实际上,真的是没有办法做一个“独立”Smalltalk可执行:你所能做的就是做一个形象的Smalltalk和一些相对较小的片段中添加自己的代码。当你使用外部编辑器编写代码时,你与语法告诉,你只是手打字一个导入/导出格式,有点容易手比XML类型。但只有一些。
道德是Smalltalk的方式,与浏览器。
有一些相当不错的教程Smalltalk。我通常用吱吱声,所以我已经见过的使用的吱吱声,像< a href = " http://wiki.squeak.org/squeak/792 " rel = " nofollow noreferrer " > < / >。
在TDD,你运气好,因为xUnit Smalltalk是第一位。Smalltalk,年代称为SUnit,有一个好的教程< a href = " http://wiki.squeak.org/squeak/1547 " rel = " nofollow noreferrer " > < / >。
使用断言你基本上在什么似乎是一个“契约式设计”的方法。已经有工作添加契约式设计Smalltalk,像< a href = " http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.24.1768 " rel = " nofollow noreferrer " > < / >。对于简单的断言,您可以添加代码在< a href = " https://stackoverflow.com/questions/665455/smalltalk-and-assertions " > < / >这样的问题。
assert: aBlock
"Throw an assertion error if aBlock does not evaluates to true."
aBlock value
ifFalse: [AssertionFailure signal: Assertion failed ]